diff --git a/.gitignore b/.gitignore
index 5160f36..da0a5ed 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
/build/
+/grammars/
.DS_Store
diff --git a/extension.toml b/extension.toml
new file mode 100644
index 0000000..08c3fd2
--- /dev/null
+++ b/extension.toml
@@ -0,0 +1,13 @@
+id = "brolang"
+name = "Brolang"
+version = "0.1.0"
+schema_version = 1
+authors = ["Brolang contributors"]
+description = "Brolang language support"
+repository = "ssh://git@gitea.hl-valdemar.dev:2222/hl-valdemar/brolang.git"
+languages = ["languages/brolang"]
+
+[grammars.brolang]
+repository = "file:///Users/valdemar/Developer/Personal/Languages/brolang"
+rev = "zed-dev"
+path = "tree-sitter-brolang"
diff --git a/grammars/brolang.wasm b/grammars/brolang.wasm
new file mode 100755
index 0000000..fca5362
Binary files /dev/null and b/grammars/brolang.wasm differ
diff --git a/languages/brolang/config.toml b/languages/brolang/config.toml
new file mode 100644
index 0000000..e3a4083
--- /dev/null
+++ b/languages/brolang/config.toml
@@ -0,0 +1,14 @@
+name = "Brolang"
+grammar = "brolang"
+path_suffixes = ["bro", "hon"]
+line_comments = ["# "]
+hard_tabs = true
+tab_size = 4
+autoclose_before = ";:.,=}])>"
+brackets = [
+ { start = "{", end = "}", close = true, newline = true },
+ { start = "[", end = "]", close = true, newline = true },
+ { start = "(", end = ")", close = true, newline = true },
+ { start = "'", end = "'", close = true, newline = false, not_in = ["comment", "string"] },
+ { start = "\"", end = "\"", close = true, newline = false, not_in = ["comment", "string"] },
+]
diff --git a/languages/brolang/highlights.scm b/languages/brolang/highlights.scm
new file mode 100644
index 0000000..f5548e8
--- /dev/null
+++ b/languages/brolang/highlights.scm
@@ -0,0 +1,110 @@
+(comment) @comment
+
+[
+ (string)
+ (multiline_string)
+] @string
+
+(character) @string
+(escape_sequence) @string.escape
+
+[
+ (integer)
+ (float)
+] @number
+
+(boolean) @boolean
+
+[
+ (none)
+ (undefined)
+] @constant.builtin
+
+(builtin_type) @type.builtin
+(named_type) @type
+
+(type_declaration name: (identifier) @type)
+(function_declaration name: (identifier) @function)
+(parameter name: (identifier) @variable.parameter)
+
+(call_expression function: (expression (identifier) @function))
+(call_expression function: (expression (field_expression field: (identifier) @function)))
+(field_expression field: (identifier) @property)
+(field_initializer name: (identifier) @property)
+(keyed_field_initializer name: (identifier) @property)
+(record_field name: (identifier) @property)
+(enum_member name: (identifier) @property)
+(enum_literal name: (identifier) @property)
+
+(import_declaration alias: (identifier) @variable)
+(opaque_type) @keyword
+
+[
+ "func"
+ "c_func"
+ "struct"
+ "c_struct"
+ "union"
+ "enum"
+ "distinct"
+ "alias"
+ "import"
+ "return"
+ "try"
+ "catch"
+ "mut"
+ "orelse"
+ "and"
+ "or"
+ "if"
+ "while"
+ "for"
+ "break"
+ "continue"
+ "defer"
+ "yield"
+ "match"
+ "else"
+] @keyword
+
+[
+ "::"
+ "="
+ "+="
+ "-="
+ "*="
+ "/="
+ "=="
+ "!="
+ "<"
+ "<="
+ ">"
+ ">="
+ "+"
+ "-"
+ "*"
+ "/"
+ "!"
+ "&"
+ "?"
+ "^"
+ ".."
+ "..="
+ "|"
+] @operator
+
+[
+ "("
+ ")"
+ "["
+ "]"
+ "{"
+ "}"
+] @punctuation.bracket
+
+[
+ ","
+ "."
+ ":"
+ ";"
+] @punctuation.delimiter
diff --git a/tree-sitter-brolang/grammar.js b/tree-sitter-brolang/grammar.js
new file mode 100644
index 0000000..e806770
--- /dev/null
+++ b/tree-sitter-brolang/grammar.js
@@ -0,0 +1,594 @@
+///
+// @ts-check
+
+const PREC = {
+ RANGE: 1,
+ FALLBACK: 2,
+ OR: 3,
+ AND: 4,
+ COMPARE: 5,
+ SUM: 6,
+ PRODUCT: 7,
+ PREFIX: 8,
+ POSTFIX: 9,
+};
+
+module.exports = grammar({
+ name: 'brolang',
+
+ word: $ => $.identifier,
+
+ extras: $ => [/[ \t\r]/, $.comment],
+
+ conflicts: $ => [
+ [$.expression, $.qualified_identifier],
+ [$.constant_declaration, $.variable_declaration, $.expression],
+ [$.function_declaration],
+ [$.if_statement],
+ [$.enum_literal],
+ [$.array_type],
+ [$.array_type, $.expression],
+ [$.array_type, $.array_literal],
+ [$.expression_statement, $.parenthesized_expression],
+ ],
+
+ rules: {
+ source_file: $ => repeat(choice($._newline, $._top_level_declaration)),
+
+ _top_level_declaration: $ => choice(
+ $.import_declaration,
+ $.function_declaration,
+ $.type_declaration,
+ $.global_constant_declaration,
+ $.global_variable_declaration,
+ ),
+
+ import_declaration: $ => seq(
+ optional(seq(field('alias', $.identifier), '::', repeat($._newline))),
+ 'import',
+ repeat($._newline),
+ field('path', $.string),
+ ),
+
+ function_declaration: $ => seq(
+ field('name', $.identifier),
+ field('kind', choice('func', 'c_func')),
+ field('parameters', $.parameter_list),
+ repeat($._newline),
+ field('result', $.type),
+ optional(seq('!', field('error', $._error_type))),
+ optional(choice(
+ field('body', $.block),
+ seq(repeat1($._newline), field('body', $.block)),
+ )),
+ ),
+
+ type_declaration: $ => prec(1, seq(
+ field('name', $.identifier),
+ '::',
+ repeat($._newline),
+ field('value', choice(
+ $.struct_type,
+ $.c_struct_type,
+ $.union_type,
+ $.enum_type,
+ $.opaque_type,
+ $.distinct_type,
+ $.alias_type,
+ )),
+ )),
+
+ global_constant_declaration: $ => seq(
+ field('name', $.identifier),
+ optional(field('type', $.type)),
+ '::',
+ repeat($._newline),
+ field('value', $._value),
+ ),
+
+ global_variable_declaration: $ => seq(
+ field('name', $.identifier),
+ optional(field('type', $.type)),
+ '=',
+ repeat($._newline),
+ field('value', $._value),
+ ),
+
+ struct_type: $ => seq('struct', repeat($._newline), $.record_body),
+ c_struct_type: $ => seq('c_struct', repeat($._newline), $.record_body),
+ opaque_type: _ => 'opaque',
+ distinct_type: $ => seq('distinct', field('type', $.type)),
+ alias_type: $ => seq('alias', field('type', $.type)),
+
+ union_type: $ => seq(
+ 'union',
+ optional(seq('(', choice('enum', $.type), ')')),
+ repeat($._newline),
+ $.record_body,
+ ),
+
+ enum_type: $ => seq(
+ 'enum',
+ optional(seq('(', field('backing', $.type), ')')),
+ repeat($._newline),
+ $.enum_body,
+ ),
+
+ record_body: $ => seq(
+ '{',
+ repeat(choice($._newline, seq($.record_field, optional(',')))),
+ '}',
+ ),
+
+ record_field: $ => seq(
+ field('name', $.identifier),
+ field('type', choice($.type, $.struct_type)),
+ ),
+
+ enum_body: $ => seq(
+ '{',
+ repeat(choice($._newline, seq($.enum_member, optional(',')))),
+ '}',
+ ),
+
+ enum_member: $ => seq(
+ field('name', $.identifier),
+ optional(seq('=', optional('-'), field('value', $.integer))),
+ ),
+
+ parameter_list: $ => seq(
+ '(',
+ commaSep($, choice($.parameter, '...')),
+ ')',
+ ),
+
+ parameter: $ => seq(
+ optional('$'),
+ field('name', choice($.identifier, $.sink)),
+ repeat(seq(',', repeat($._newline), field('name', choice($.identifier, $.sink)))),
+ field('type', $.type),
+ ),
+
+ type: $ => prec.left(seq(
+ $._type_atom,
+ repeat(seq('|', $._type_atom)),
+ )),
+
+ _type_atom: $ => choice(
+ $.builtin_type,
+ $.named_type,
+ $.optional_type,
+ $.pointer_type,
+ $.array_type,
+ $.function_type,
+ ),
+
+ named_type: $ => prec.right(seq(
+ $.qualified_identifier,
+ optional($.argument_list),
+ )),
+
+ optional_type: $ => seq('?', $.type),
+
+ pointer_type: $ => seq(
+ choice('@', '*'),
+ optional('mut'),
+ $.type,
+ ),
+
+ array_type: $ => seq(
+ '[',
+ repeat($._newline),
+ optional(choice(
+ seq('*', ';', field('sentinel', $._type_constant)),
+ seq(';', field('sentinel', $._type_constant)),
+ seq(
+ field('length', choice($.sink, $.expression)),
+ optional(seq(';', field('sentinel', $._type_constant))),
+ ),
+ )),
+ repeat($._newline),
+ ']',
+ optional('mut'),
+ field('element', $.type),
+ ),
+
+ function_type: $ => prec.right(seq(
+ choice('func', 'c_func'),
+ $.parameter_list,
+ repeat($._newline),
+ field('result', $.type),
+ optional(seq('!', field('error', $._error_type))),
+ )),
+
+ _error_type: $ => choice($.type, $.enum_type, $.union_type),
+ _type_constant: $ => seq(optional('-'), choice($.integer, $.character)),
+
+ builtin_type: _ => choice(
+ 'void', 'anyopaque', 'bool', 'int', 'float', 'range',
+ 'i8', 'i16', 'i32', 'i64', 'u8', 'u16', 'u32', 'u64',
+ 'isize', 'usize', 'f32', 'f64',
+ 'c_char', 'c_schar', 'c_uchar', 'c_short', 'c_ushort',
+ 'c_int', 'c_uint', 'c_long', 'c_ulong', 'c_longlong',
+ 'c_ulonglong', 'c_float', 'c_double', 'c_longdouble',
+ ),
+
+ block: $ => seq(
+ '{',
+ repeat(choice($._newline, $.statement)),
+ '}',
+ ),
+
+ statement: $ => choice(
+ $.constant_declaration,
+ $.variable_declaration,
+ $.assignment_statement,
+ $.return_statement,
+ $.yield_statement,
+ $.if_statement,
+ $.while_statement,
+ $.for_statement,
+ $.match_statement,
+ $.break_statement,
+ $.continue_statement,
+ $.defer_statement,
+ $.labeled_block,
+ $.block,
+ $.expression_statement,
+ ),
+
+ constant_declaration: $ => seq(
+ field('name', choice($.identifier, $.sink)),
+ optional(field('type', $.type)),
+ '::',
+ repeat($._newline),
+ field('value', $._value),
+ ),
+
+ variable_declaration: $ => seq(
+ field('name', choice($.identifier, $.sink)),
+ field('type', $.type),
+ '=',
+ repeat($._newline),
+ field('value', $._value),
+ ),
+
+ assignment_statement: $ => seq(
+ field('left', $.expression),
+ field('operator', choice('=', '+=', '-=', '*=', '/=')),
+ repeat($._newline),
+ field('right', $._value),
+ ),
+
+ expression_statement: $ => $.expression,
+
+ return_statement: $ => seq(
+ 'return',
+ repeat($._newline),
+ field('value', $._value),
+ ),
+
+ yield_statement: $ => seq(
+ 'yield',
+ repeat($._newline),
+ optional(seq(':', field('label', $.identifier))),
+ field('value', $._value),
+ ),
+
+ break_statement: $ => seq('break', optional(seq(':', field('label', $.identifier)))),
+ continue_statement: $ => seq('continue', optional(seq(':', field('label', $.identifier)))),
+
+ defer_statement: $ => seq('defer', repeat($._newline), field('body', $.statement)),
+
+ labeled_block: $ => seq(
+ field('label', $.identifier),
+ ':',
+ repeat($._newline),
+ $.block,
+ ),
+
+ if_statement: $ => seq(
+ 'if',
+ repeat($._newline),
+ field('condition', $.expression),
+ optional($.capture_list),
+ repeat($._newline),
+ field('consequence', $._branch_body),
+ optional(seq(
+ repeat($._newline),
+ 'else',
+ repeat($._newline),
+ field('alternative', $._branch_body),
+ )),
+ ),
+
+ capture_list: $ => seq(
+ '|',
+ commaSep1($, choice($.identifier, $.sink)),
+ optional(seq(':', field('guard', $.expression))),
+ '|',
+ ),
+
+ while_statement: $ => seq(
+ 'while',
+ repeat($._newline),
+ field('condition', $.expression),
+ optional(seq(':', repeat($._newline), field('update', choice(
+ $.assignment_statement,
+ $.expression_statement,
+ seq('(', repeat($._newline), choice($.assignment_statement, $.expression_statement), repeat($._newline), ')'),
+ )))),
+ repeat($._newline),
+ optional(seq(field('label', $.identifier), ':', repeat($._newline))),
+ field('body', $.block),
+ ),
+
+ for_statement: $ => seq(
+ 'for',
+ repeat($._newline),
+ field('iterable', $.expression),
+ repeat($._newline),
+ '|',
+ optional('@'),
+ field('item', $.identifier),
+ optional(seq(',', field('index', $.identifier))),
+ '|',
+ repeat($._newline),
+ optional(seq(field('label', $.identifier), ':', repeat($._newline))),
+ field('body', $.block),
+ ),
+
+ match_statement: $ => seq(
+ 'match',
+ repeat($._newline),
+ field('subject', $.expression),
+ repeat($._newline),
+ '{',
+ repeat(choice($._newline, $.match_arm)),
+ '}',
+ ),
+
+ match_arm: $ => seq(
+ field('pattern', choice('else', commaSep1($, $.expression))),
+ optional($.match_capture),
+ ':',
+ repeat($._newline),
+ field('body', $._branch_body),
+ ),
+
+ match_capture: $ => seq('|', optional('@'), field('name', choice($.identifier, $.sink)), '|'),
+
+ _branch_body: $ => $.statement,
+
+ _value: $ => choice(
+ $.labeled_block,
+ $.block,
+ $.if_statement,
+ $.while_statement,
+ $.for_statement,
+ $.match_statement,
+ $.expression,
+ ),
+
+ expression: $ => choice(
+ $.binary_expression,
+ $.catch_expression,
+ $.unary_expression,
+ $.field_expression,
+ $.call_expression,
+ $.index_expression,
+ $.slice_expression,
+ $.postfix_expression,
+ $.struct_literal,
+ $.comptime_block,
+ $.function_literal,
+ $.struct_type,
+ $.array_type,
+ $.enum_literal,
+ $.array_literal,
+ $.parenthesized_expression,
+ $.identifier,
+ $.sink,
+ $.builtin_type,
+ $.integer,
+ $.float,
+ $.string,
+ $.multiline_string,
+ $.character,
+ $.boolean,
+ $.none,
+ $.undefined,
+ ),
+
+ binary_expression: $ => choice(
+ prec.left(PREC.RANGE, seq(field('left', $.expression), field('operator', choice('..', '..=')), repeat($._newline), field('right', $.expression))),
+ prec.left(PREC.FALLBACK, seq(field('left', $.expression), field('operator', choice('orelse', 'catch')), repeat($._newline), field('right', $.expression))),
+ prec.left(PREC.OR, seq(field('left', $.expression), 'or', repeat($._newline), field('right', $.expression))),
+ prec.left(PREC.AND, seq(field('left', $.expression), 'and', repeat($._newline), field('right', $.expression))),
+ prec.left(PREC.COMPARE, seq(field('left', $.expression), field('operator', choice('==', '!=', '<', '<=', '>', '>=')), repeat($._newline), field('right', $.expression))),
+ prec.left(PREC.SUM, seq(field('left', $.expression), field('operator', choice('+', '-')), repeat($._newline), field('right', $.expression))),
+ prec.left(PREC.PRODUCT, seq(field('left', $.expression), field('operator', choice('*', '/')), repeat($._newline), field('right', $.expression))),
+ ),
+
+ catch_expression: $ => prec.left(PREC.FALLBACK, seq(
+ field('value', $.expression),
+ 'catch',
+ '|',
+ field('name', choice($.identifier, $.sink)),
+ '|',
+ repeat($._newline),
+ field('body', $.block),
+ )),
+
+ unary_expression: $ => prec(PREC.PREFIX, seq(
+ field('operator', choice('-', '&', '!', '$', 'try')),
+ repeat($._newline),
+ field('operand', $.expression),
+ )),
+
+ field_expression: $ => prec.left(PREC.POSTFIX, seq(
+ field('value', $.expression),
+ '.',
+ field('field', $.identifier),
+ )),
+
+ call_expression: $ => prec.left(PREC.POSTFIX, seq(
+ field('function', $.expression),
+ field('arguments', $.argument_list),
+ )),
+
+ argument_list: $ => prec(PREC.POSTFIX, seq('(', commaSep($, $.expression), ')')),
+
+ index_expression: $ => prec.left(PREC.POSTFIX, seq(
+ field('value', $.expression),
+ '[',
+ repeat($._newline),
+ field('index', $.expression),
+ repeat($._newline),
+ ']',
+ )),
+
+ slice_expression: $ => prec.left(PREC.POSTFIX, seq(
+ field('value', $.expression),
+ '[',
+ repeat($._newline),
+ optional(field('start', $.expression)),
+ '..',
+ optional(field('end', $.expression)),
+ repeat($._newline),
+ ']',
+ )),
+
+ postfix_expression: $ => prec.left(PREC.POSTFIX, seq(
+ field('value', $.expression),
+ field('operator', choice('?', '^')),
+ )),
+
+ struct_literal: $ => prec(PREC.POSTFIX, seq(
+ field('type', $.qualified_identifier),
+ optional($.argument_list),
+ field('fields', $.initializer_list),
+ )),
+
+ initializer_list: $ => seq(
+ '{',
+ choice(
+ repeat($._newline),
+ seq(
+ repeat($._newline),
+ $.field_initializer,
+ repeat(seq(repeat($._newline), ',', repeat($._newline), $.field_initializer)),
+ optional(seq(repeat($._newline), ',')),
+ repeat($._newline),
+ ),
+ ),
+ '}',
+ ),
+
+ field_initializer: $ => seq(
+ field('name', $.identifier),
+ optional(seq('=', repeat($._newline), field('value', $.expression))),
+ ),
+
+ enum_literal: $ => seq(
+ '.',
+ field('name', $.identifier),
+ optional($.variant_payload),
+ ),
+
+ variant_payload: $ => seq(
+ '{',
+ choice(
+ repeat($._newline),
+ seq(
+ repeat($._newline),
+ choice(
+ $.expression,
+ seq(
+ $.keyed_field_initializer,
+ repeat(seq(repeat($._newline), ',', repeat($._newline), $.keyed_field_initializer)),
+ optional(seq(repeat($._newline), ',')),
+ ),
+ ),
+ repeat($._newline),
+ ),
+ ),
+ '}',
+ ),
+
+ keyed_field_initializer: $ => seq(
+ field('name', $.identifier),
+ '=',
+ repeat($._newline),
+ field('value', $.expression),
+ ),
+
+ array_literal: $ => seq('[', commaSep($, $.expression), ']'),
+
+ parenthesized_expression: $ => seq(
+ '(',
+ repeat($._newline),
+ $.expression,
+ repeat($._newline),
+ ')',
+ ),
+
+ comptime_block: $ => seq('$', repeat($._newline), $.block),
+
+ function_literal: $ => seq(
+ 'func',
+ $.parameter_list,
+ repeat($._newline),
+ field('result', $.type),
+ optional(seq('!', field('error', $._error_type))),
+ repeat($._newline),
+ field('body', $.block),
+ ),
+
+ qualified_identifier: $ => prec.right(seq(
+ field('qualifier', $.identifier),
+ optional(seq('.', field('name', $.identifier))),
+ )),
+
+ boolean: _ => choice('true', 'false'),
+ none: _ => 'none',
+ undefined: _ => 'undefined',
+ sink: _ => '_',
+
+ identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/,
+ integer: _ => /[0-9]+/,
+ float: _ => token(prec(1, /[0-9]+\.[0-9]+/)),
+
+ string: $ => seq(
+ '"',
+ repeat(choice($.string_content, $.escape_sequence)),
+ '"',
+ ),
+ string_content: _ => token.immediate(prec(1, /[^"\\\n]+/)),
+ escape_sequence: _ => token.immediate(/\\(?:\\|"|n|r|t|0)/),
+ multiline_string: _ => token(/`[^\n]*(?:\n[ \t]*`[^\n]*)*/),
+ character: _ => token(/'(?:[^'\\\n]|\\(?:\\|'|n|r|t|0))'/),
+ comment: _ => token(seq('#', /[^\n]*/)),
+ _newline: _ => /\n/,
+ },
+});
+
+function commaSep($, rule) {
+ return choice(
+ repeat($._newline),
+ seq(
+ repeat($._newline),
+ rule,
+ repeat(seq(repeat($._newline), ',', repeat($._newline), rule)),
+ optional(seq(repeat($._newline), ',')),
+ repeat($._newline),
+ ),
+ );
+}
+
+function commaSep1($, rule) {
+ return seq(
+ rule,
+ repeat(seq(repeat($._newline), ',', repeat($._newline), rule)),
+ );
+}
diff --git a/tree-sitter-brolang/package.json b/tree-sitter-brolang/package.json
new file mode 100644
index 0000000..a8c2f51
--- /dev/null
+++ b/tree-sitter-brolang/package.json
@@ -0,0 +1,9 @@
+{
+ "name": "tree-sitter-brolang",
+ "version": "0.1.0",
+ "private": true,
+ "scripts": {
+ "generate": "tree-sitter generate",
+ "test": "tree-sitter test"
+ }
+}
diff --git a/tree-sitter-brolang/queries/highlights.scm b/tree-sitter-brolang/queries/highlights.scm
new file mode 100644
index 0000000..1ea7a23
--- /dev/null
+++ b/tree-sitter-brolang/queries/highlights.scm
@@ -0,0 +1,110 @@
+(comment) @comment
+
+[
+ (string)
+ (multiline_string)
+] @string
+
+(character) @string
+(escape_sequence) @escape
+
+[
+ (integer)
+ (float)
+] @number
+
+(boolean) @constant.builtin
+
+[
+ (none)
+ (undefined)
+] @constant.builtin
+
+(builtin_type) @type.builtin
+(named_type) @type
+
+(type_declaration name: (identifier) @type)
+(function_declaration name: (identifier) @function)
+(parameter name: (identifier) @variable.parameter)
+
+(call_expression function: (expression (identifier) @function))
+(call_expression function: (expression (field_expression field: (identifier) @function)))
+(field_expression field: (identifier) @property)
+(field_initializer name: (identifier) @property)
+(keyed_field_initializer name: (identifier) @property)
+(record_field name: (identifier) @property)
+(enum_member name: (identifier) @property)
+(enum_literal name: (identifier) @property)
+
+(import_declaration alias: (identifier) @module)
+(opaque_type) @keyword
+
+[
+ "func"
+ "c_func"
+ "struct"
+ "c_struct"
+ "union"
+ "enum"
+ "distinct"
+ "alias"
+ "import"
+ "return"
+ "try"
+ "catch"
+ "mut"
+ "orelse"
+ "and"
+ "or"
+ "if"
+ "while"
+ "for"
+ "break"
+ "continue"
+ "defer"
+ "yield"
+ "match"
+ "else"
+] @keyword
+
+[
+ "::"
+ "="
+ "+="
+ "-="
+ "*="
+ "/="
+ "=="
+ "!="
+ "<"
+ "<="
+ ">"
+ ">="
+ "+"
+ "-"
+ "*"
+ "/"
+ "!"
+ "&"
+ "?"
+ "^"
+ ".."
+ "..="
+ "|"
+] @operator
+
+[
+ "("
+ ")"
+ "["
+ "]"
+ "{"
+ "}"
+] @punctuation.bracket
+
+[
+ ","
+ "."
+ ":"
+ ";"
+] @punctuation.delimiter
diff --git a/tree-sitter-brolang/src/grammar.json b/tree-sitter-brolang/src/grammar.json
new file mode 100644
index 0000000..d924578
--- /dev/null
+++ b/tree-sitter-brolang/src/grammar.json
@@ -0,0 +1,4280 @@
+{
+ "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json",
+ "name": "brolang",
+ "word": "identifier",
+ "rules": {
+ "source_file": {
+ "type": "REPEAT",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_newline"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_top_level_declaration"
+ }
+ ]
+ }
+ },
+ "_top_level_declaration": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "import_declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "function_declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "type_declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "global_constant_declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "global_variable_declaration"
+ }
+ ]
+ },
+ "import_declaration": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "alias",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "::"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "import"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "path",
+ "content": {
+ "type": "SYMBOL",
+ "name": "string"
+ }
+ }
+ ]
+ },
+ "function_declaration": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "kind",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "func"
+ },
+ {
+ "type": "STRING",
+ "value": "c_func"
+ }
+ ]
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "parameters",
+ "content": {
+ "type": "SYMBOL",
+ "name": "parameter_list"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "result",
+ "content": {
+ "type": "SYMBOL",
+ "name": "type"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "!"
+ },
+ {
+ "type": "FIELD",
+ "name": "error",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_error_type"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "body",
+ "content": {
+ "type": "SYMBOL",
+ "name": "block"
+ }
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "body",
+ "content": {
+ "type": "SYMBOL",
+ "name": "block"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "type_declaration": {
+ "type": "PREC",
+ "value": 1,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "::"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "struct_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "c_struct_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "union_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "enum_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "opaque_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "distinct_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "alias_type"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "global_constant_declaration": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "type"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "::"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_value"
+ }
+ }
+ ]
+ },
+ "global_variable_declaration": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "type"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_value"
+ }
+ }
+ ]
+ },
+ "struct_type": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "struct"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "record_body"
+ }
+ ]
+ },
+ "c_struct_type": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "c_struct"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "record_body"
+ }
+ ]
+ },
+ "opaque_type": {
+ "type": "STRING",
+ "value": "opaque"
+ },
+ "distinct_type": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "distinct"
+ },
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "type"
+ }
+ }
+ ]
+ },
+ "alias_type": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "alias"
+ },
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "type"
+ }
+ }
+ ]
+ },
+ "union_type": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "union"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "enum"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "type"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "record_body"
+ }
+ ]
+ },
+ "enum_type": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "enum"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "FIELD",
+ "name": "backing",
+ "content": {
+ "type": "SYMBOL",
+ "name": "type"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "enum_body"
+ }
+ ]
+ },
+ "record_body": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "{"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_newline"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "record_field"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ }
+ ]
+ },
+ "record_field": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "struct_type"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "enum_body": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "{"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_newline"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "enum_member"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ }
+ ]
+ },
+ "enum_member": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "-"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "SYMBOL",
+ "name": "integer"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "parameter_list": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "parameter"
+ },
+ {
+ "type": "STRING",
+ "value": "..."
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "parameter"
+ },
+ {
+ "type": "STRING",
+ "value": "..."
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "parameter": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "$"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "sink"
+ }
+ ]
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "sink"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "type"
+ }
+ }
+ ]
+ },
+ "type": {
+ "type": "PREC_LEFT",
+ "value": 0,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_type_atom"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "|"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_type_atom"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "_type_atom": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "builtin_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "named_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "optional_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "pointer_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "array_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "function_type"
+ }
+ ]
+ },
+ "named_type": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "qualified_identifier"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "argument_list"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "optional_type": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "?"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "type"
+ }
+ ]
+ },
+ "pointer_type": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "@"
+ },
+ {
+ "type": "STRING",
+ "value": "*"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "mut"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "type"
+ }
+ ]
+ },
+ "array_type": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "["
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "*"
+ },
+ {
+ "type": "STRING",
+ "value": ";"
+ },
+ {
+ "type": "FIELD",
+ "name": "sentinel",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type_constant"
+ }
+ }
+ ]
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ";"
+ },
+ {
+ "type": "FIELD",
+ "name": "sentinel",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type_constant"
+ }
+ }
+ ]
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "length",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "sink"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ";"
+ },
+ {
+ "type": "FIELD",
+ "name": "sentinel",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type_constant"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "]"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "mut"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "FIELD",
+ "name": "element",
+ "content": {
+ "type": "SYMBOL",
+ "name": "type"
+ }
+ }
+ ]
+ },
+ "function_type": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "func"
+ },
+ {
+ "type": "STRING",
+ "value": "c_func"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "parameter_list"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "result",
+ "content": {
+ "type": "SYMBOL",
+ "name": "type"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "!"
+ },
+ {
+ "type": "FIELD",
+ "name": "error",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_error_type"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "_error_type": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "enum_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "union_type"
+ }
+ ]
+ },
+ "_type_constant": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "-"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "integer"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "character"
+ }
+ ]
+ }
+ ]
+ },
+ "builtin_type": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "void"
+ },
+ {
+ "type": "STRING",
+ "value": "anyopaque"
+ },
+ {
+ "type": "STRING",
+ "value": "bool"
+ },
+ {
+ "type": "STRING",
+ "value": "int"
+ },
+ {
+ "type": "STRING",
+ "value": "float"
+ },
+ {
+ "type": "STRING",
+ "value": "range"
+ },
+ {
+ "type": "STRING",
+ "value": "i8"
+ },
+ {
+ "type": "STRING",
+ "value": "i16"
+ },
+ {
+ "type": "STRING",
+ "value": "i32"
+ },
+ {
+ "type": "STRING",
+ "value": "i64"
+ },
+ {
+ "type": "STRING",
+ "value": "u8"
+ },
+ {
+ "type": "STRING",
+ "value": "u16"
+ },
+ {
+ "type": "STRING",
+ "value": "u32"
+ },
+ {
+ "type": "STRING",
+ "value": "u64"
+ },
+ {
+ "type": "STRING",
+ "value": "isize"
+ },
+ {
+ "type": "STRING",
+ "value": "usize"
+ },
+ {
+ "type": "STRING",
+ "value": "f32"
+ },
+ {
+ "type": "STRING",
+ "value": "f64"
+ },
+ {
+ "type": "STRING",
+ "value": "c_char"
+ },
+ {
+ "type": "STRING",
+ "value": "c_schar"
+ },
+ {
+ "type": "STRING",
+ "value": "c_uchar"
+ },
+ {
+ "type": "STRING",
+ "value": "c_short"
+ },
+ {
+ "type": "STRING",
+ "value": "c_ushort"
+ },
+ {
+ "type": "STRING",
+ "value": "c_int"
+ },
+ {
+ "type": "STRING",
+ "value": "c_uint"
+ },
+ {
+ "type": "STRING",
+ "value": "c_long"
+ },
+ {
+ "type": "STRING",
+ "value": "c_ulong"
+ },
+ {
+ "type": "STRING",
+ "value": "c_longlong"
+ },
+ {
+ "type": "STRING",
+ "value": "c_ulonglong"
+ },
+ {
+ "type": "STRING",
+ "value": "c_float"
+ },
+ {
+ "type": "STRING",
+ "value": "c_double"
+ },
+ {
+ "type": "STRING",
+ "value": "c_longdouble"
+ }
+ ]
+ },
+ "block": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "{"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_newline"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "statement"
+ }
+ ]
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ }
+ ]
+ },
+ "statement": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "constant_declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "variable_declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "assignment_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "return_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "yield_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "if_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "while_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "for_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "match_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "break_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "continue_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "defer_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "labeled_block"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "block"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression_statement"
+ }
+ ]
+ },
+ "constant_declaration": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "sink"
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "type"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "::"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_value"
+ }
+ }
+ ]
+ },
+ "variable_declaration": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "sink"
+ }
+ ]
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "type"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_value"
+ }
+ }
+ ]
+ },
+ "assignment_statement": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "STRING",
+ "value": "+="
+ },
+ {
+ "type": "STRING",
+ "value": "-="
+ },
+ {
+ "type": "STRING",
+ "value": "*="
+ },
+ {
+ "type": "STRING",
+ "value": "/="
+ }
+ ]
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_value"
+ }
+ }
+ ]
+ },
+ "expression_statement": {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ "return_statement": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "return"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_value"
+ }
+ }
+ ]
+ },
+ "yield_statement": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "yield"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "FIELD",
+ "name": "label",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_value"
+ }
+ }
+ ]
+ },
+ "break_statement": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "break"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "FIELD",
+ "name": "label",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "continue_statement": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "continue"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "FIELD",
+ "name": "label",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "defer_statement": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "defer"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "body",
+ "content": {
+ "type": "SYMBOL",
+ "name": "statement"
+ }
+ }
+ ]
+ },
+ "labeled_block": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "label",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "block"
+ }
+ ]
+ },
+ "if_statement": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "if"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "condition",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "capture_list"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "consequence",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_branch_body"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "else"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "alternative",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_branch_body"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "capture_list": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "|"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "sink"
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "sink"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "FIELD",
+ "name": "guard",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "|"
+ }
+ ]
+ },
+ "while_statement": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "while"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "condition",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "update",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "assignment_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression_statement"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "assignment_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression_statement"
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "label",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "FIELD",
+ "name": "body",
+ "content": {
+ "type": "SYMBOL",
+ "name": "block"
+ }
+ }
+ ]
+ },
+ "for_statement": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "for"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "iterable",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "|"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "@"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "FIELD",
+ "name": "item",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "FIELD",
+ "name": "index",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "|"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "label",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "FIELD",
+ "name": "body",
+ "content": {
+ "type": "SYMBOL",
+ "name": "block"
+ }
+ }
+ ]
+ },
+ "match_statement": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "match"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "subject",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "{"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_newline"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "match_arm"
+ }
+ ]
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ }
+ ]
+ },
+ "match_arm": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "pattern",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "else"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "match_capture"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "body",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_branch_body"
+ }
+ }
+ ]
+ },
+ "match_capture": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "|"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "@"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "sink"
+ }
+ ]
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "|"
+ }
+ ]
+ },
+ "_branch_body": {
+ "type": "SYMBOL",
+ "name": "statement"
+ },
+ "_value": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "labeled_block"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "block"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "if_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "while_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "for_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "match_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ },
+ "expression": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "binary_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "catch_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "unary_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "field_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "call_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "index_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "slice_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "postfix_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "struct_literal"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "comptime_block"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "function_literal"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "struct_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "array_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "enum_literal"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "array_literal"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "parenthesized_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "sink"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "builtin_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "integer"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "float"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "string"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "multiline_string"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "character"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "boolean"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "none"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "undefined"
+ }
+ ]
+ },
+ "binary_expression": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "PREC_LEFT",
+ "value": 1,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ".."
+ },
+ {
+ "type": "STRING",
+ "value": "..="
+ }
+ ]
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 2,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "orelse"
+ },
+ {
+ "type": "STRING",
+ "value": "catch"
+ }
+ ]
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 3,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "or"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 4,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "and"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 5,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "=="
+ },
+ {
+ "type": "STRING",
+ "value": "!="
+ },
+ {
+ "type": "STRING",
+ "value": "<"
+ },
+ {
+ "type": "STRING",
+ "value": "<="
+ },
+ {
+ "type": "STRING",
+ "value": ">"
+ },
+ {
+ "type": "STRING",
+ "value": ">="
+ }
+ ]
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 6,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "+"
+ },
+ {
+ "type": "STRING",
+ "value": "-"
+ }
+ ]
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 7,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "*"
+ },
+ {
+ "type": "STRING",
+ "value": "/"
+ }
+ ]
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "catch_expression": {
+ "type": "PREC_LEFT",
+ "value": 2,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "catch"
+ },
+ {
+ "type": "STRING",
+ "value": "|"
+ },
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "sink"
+ }
+ ]
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "|"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "body",
+ "content": {
+ "type": "SYMBOL",
+ "name": "block"
+ }
+ }
+ ]
+ }
+ },
+ "unary_expression": {
+ "type": "PREC",
+ "value": 8,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "-"
+ },
+ {
+ "type": "STRING",
+ "value": "&"
+ },
+ {
+ "type": "STRING",
+ "value": "!"
+ },
+ {
+ "type": "STRING",
+ "value": "$"
+ },
+ {
+ "type": "STRING",
+ "value": "try"
+ }
+ ]
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operand",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ "field_expression": {
+ "type": "PREC_LEFT",
+ "value": 9,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "."
+ },
+ {
+ "type": "FIELD",
+ "name": "field",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ }
+ ]
+ }
+ },
+ "call_expression": {
+ "type": "PREC_LEFT",
+ "value": 9,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "function",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "arguments",
+ "content": {
+ "type": "SYMBOL",
+ "name": "argument_list"
+ }
+ }
+ ]
+ }
+ },
+ "argument_list": {
+ "type": "PREC",
+ "value": 9,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ }
+ },
+ "index_expression": {
+ "type": "PREC_LEFT",
+ "value": 9,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "["
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "index",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "]"
+ }
+ ]
+ }
+ },
+ "slice_expression": {
+ "type": "PREC_LEFT",
+ "value": 9,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "["
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "start",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ".."
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "end",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "]"
+ }
+ ]
+ }
+ },
+ "postfix_expression": {
+ "type": "PREC_LEFT",
+ "value": 9,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "?"
+ },
+ {
+ "type": "STRING",
+ "value": "^"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "struct_literal": {
+ "type": "PREC",
+ "value": 9,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "qualified_identifier"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "argument_list"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "FIELD",
+ "name": "fields",
+ "content": {
+ "type": "SYMBOL",
+ "name": "initializer_list"
+ }
+ }
+ ]
+ }
+ },
+ "initializer_list": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "{"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "field_initializer"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "field_initializer"
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ }
+ ]
+ },
+ "field_initializer": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "enum_literal": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "."
+ },
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "variant_payload"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "variant_payload": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "{"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "keyed_field_initializer"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "keyed_field_initializer"
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ }
+ ]
+ },
+ "keyed_field_initializer": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ },
+ "array_literal": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "["
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "]"
+ }
+ ]
+ },
+ "parenthesized_expression": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "comptime_block": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "$"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "block"
+ }
+ ]
+ },
+ "function_literal": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "func"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "parameter_list"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "result",
+ "content": {
+ "type": "SYMBOL",
+ "name": "type"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "!"
+ },
+ {
+ "type": "FIELD",
+ "name": "error",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_error_type"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_newline"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "body",
+ "content": {
+ "type": "SYMBOL",
+ "name": "block"
+ }
+ }
+ ]
+ },
+ "qualified_identifier": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "qualifier",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "."
+ },
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "boolean": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "true"
+ },
+ {
+ "type": "STRING",
+ "value": "false"
+ }
+ ]
+ },
+ "none": {
+ "type": "STRING",
+ "value": "none"
+ },
+ "undefined": {
+ "type": "STRING",
+ "value": "undefined"
+ },
+ "sink": {
+ "type": "STRING",
+ "value": "_"
+ },
+ "identifier": {
+ "type": "PATTERN",
+ "value": "[A-Za-z_][A-Za-z0-9_]*"
+ },
+ "integer": {
+ "type": "PATTERN",
+ "value": "[0-9]+"
+ },
+ "float": {
+ "type": "TOKEN",
+ "content": {
+ "type": "PREC",
+ "value": 1,
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9]+\\.[0-9]+"
+ }
+ }
+ },
+ "string": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "\""
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "string_content"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "escape_sequence"
+ }
+ ]
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "\""
+ }
+ ]
+ },
+ "string_content": {
+ "type": "IMMEDIATE_TOKEN",
+ "content": {
+ "type": "PREC",
+ "value": 1,
+ "content": {
+ "type": "PATTERN",
+ "value": "[^\"\\\\\\n]+"
+ }
+ }
+ },
+ "escape_sequence": {
+ "type": "IMMEDIATE_TOKEN",
+ "content": {
+ "type": "PATTERN",
+ "value": "\\\\(?:\\\\|\"|n|r|t|0)"
+ }
+ },
+ "multiline_string": {
+ "type": "TOKEN",
+ "content": {
+ "type": "PATTERN",
+ "value": "`[^\\n]*(?:\\n[ \\t]*`[^\\n]*)*"
+ }
+ },
+ "character": {
+ "type": "TOKEN",
+ "content": {
+ "type": "PATTERN",
+ "value": "'(?:[^'\\\\\\n]|\\\\(?:\\\\|'|n|r|t|0))'"
+ }
+ },
+ "comment": {
+ "type": "TOKEN",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "#"
+ },
+ {
+ "type": "PATTERN",
+ "value": "[^\\n]*"
+ }
+ ]
+ }
+ },
+ "_newline": {
+ "type": "PATTERN",
+ "value": "\\n"
+ }
+ },
+ "extras": [
+ {
+ "type": "PATTERN",
+ "value": "[ \\t\\r]"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "comment"
+ }
+ ],
+ "conflicts": [
+ [
+ "expression",
+ "qualified_identifier"
+ ],
+ [
+ "constant_declaration",
+ "variable_declaration",
+ "expression"
+ ],
+ [
+ "function_declaration"
+ ],
+ [
+ "if_statement"
+ ],
+ [
+ "enum_literal"
+ ],
+ [
+ "array_type"
+ ],
+ [
+ "array_type",
+ "expression"
+ ],
+ [
+ "array_type",
+ "array_literal"
+ ],
+ [
+ "expression_statement",
+ "parenthesized_expression"
+ ]
+ ],
+ "precedences": [],
+ "externals": [],
+ "inline": [],
+ "supertypes": [],
+ "reserved": {}
+}
\ No newline at end of file
diff --git a/tree-sitter-brolang/src/node-types.json b/tree-sitter-brolang/src/node-types.json
new file mode 100644
index 0000000..c96d386
--- /dev/null
+++ b/tree-sitter-brolang/src/node-types.json
@@ -0,0 +1,2654 @@
+[
+ {
+ "type": "alias_type",
+ "named": true,
+ "fields": {
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "type",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "argument_list",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "array_literal",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "array_type",
+ "named": true,
+ "fields": {
+ "element": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "type",
+ "named": true
+ }
+ ]
+ },
+ "length": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "sink",
+ "named": true
+ }
+ ]
+ },
+ "sentinel": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "-",
+ "named": false
+ },
+ {
+ "type": "character",
+ "named": true
+ },
+ {
+ "type": "integer",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "assignment_statement",
+ "named": true,
+ "fields": {
+ "left": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ },
+ "operator": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "*=",
+ "named": false
+ },
+ {
+ "type": "+=",
+ "named": false
+ },
+ {
+ "type": "-=",
+ "named": false
+ },
+ {
+ "type": "/=",
+ "named": false
+ },
+ {
+ "type": "=",
+ "named": false
+ }
+ ]
+ },
+ "right": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "for_statement",
+ "named": true
+ },
+ {
+ "type": "if_statement",
+ "named": true
+ },
+ {
+ "type": "labeled_block",
+ "named": true
+ },
+ {
+ "type": "match_statement",
+ "named": true
+ },
+ {
+ "type": "while_statement",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "binary_expression",
+ "named": true,
+ "fields": {
+ "left": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ },
+ "operator": {
+ "multiple": false,
+ "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": "catch",
+ "named": false
+ },
+ {
+ "type": "orelse",
+ "named": false
+ }
+ ]
+ },
+ "right": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "block",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "statement",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "boolean",
+ "named": true,
+ "fields": {}
+ },
+ {
+ "type": "break_statement",
+ "named": true,
+ "fields": {
+ "label": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "builtin_type",
+ "named": true,
+ "fields": {}
+ },
+ {
+ "type": "c_struct_type",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "record_body",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "call_expression",
+ "named": true,
+ "fields": {
+ "arguments": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "argument_list",
+ "named": true
+ }
+ ]
+ },
+ "function": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "capture_list",
+ "named": true,
+ "fields": {
+ "guard": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "sink",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "catch_expression",
+ "named": true,
+ "fields": {
+ "body": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ }
+ ]
+ },
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "sink",
+ "named": true
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "comptime_block",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "constant_declaration",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "sink",
+ "named": true
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "type",
+ "named": true
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "for_statement",
+ "named": true
+ },
+ {
+ "type": "if_statement",
+ "named": true
+ },
+ {
+ "type": "labeled_block",
+ "named": true
+ },
+ {
+ "type": "match_statement",
+ "named": true
+ },
+ {
+ "type": "while_statement",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "continue_statement",
+ "named": true,
+ "fields": {
+ "label": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "defer_statement",
+ "named": true,
+ "fields": {
+ "body": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "statement",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "distinct_type",
+ "named": true,
+ "fields": {
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "type",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "enum_body",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "enum_member",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "enum_literal",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "variant_payload",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "enum_member",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "integer",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "enum_type",
+ "named": true,
+ "fields": {
+ "backing": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "type",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "enum_body",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "array_literal",
+ "named": true
+ },
+ {
+ "type": "array_type",
+ "named": true
+ },
+ {
+ "type": "binary_expression",
+ "named": true
+ },
+ {
+ "type": "boolean",
+ "named": true
+ },
+ {
+ "type": "builtin_type",
+ "named": true
+ },
+ {
+ "type": "call_expression",
+ "named": true
+ },
+ {
+ "type": "catch_expression",
+ "named": true
+ },
+ {
+ "type": "character",
+ "named": true
+ },
+ {
+ "type": "comptime_block",
+ "named": true
+ },
+ {
+ "type": "enum_literal",
+ "named": true
+ },
+ {
+ "type": "field_expression",
+ "named": true
+ },
+ {
+ "type": "float",
+ "named": true
+ },
+ {
+ "type": "function_literal",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "index_expression",
+ "named": true
+ },
+ {
+ "type": "integer",
+ "named": true
+ },
+ {
+ "type": "multiline_string",
+ "named": true
+ },
+ {
+ "type": "none",
+ "named": true
+ },
+ {
+ "type": "parenthesized_expression",
+ "named": true
+ },
+ {
+ "type": "postfix_expression",
+ "named": true
+ },
+ {
+ "type": "sink",
+ "named": true
+ },
+ {
+ "type": "slice_expression",
+ "named": true
+ },
+ {
+ "type": "string",
+ "named": true
+ },
+ {
+ "type": "struct_literal",
+ "named": true
+ },
+ {
+ "type": "struct_type",
+ "named": true
+ },
+ {
+ "type": "unary_expression",
+ "named": true
+ },
+ {
+ "type": "undefined",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "expression_statement",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "field_expression",
+ "named": true,
+ "fields": {
+ "field": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "field_initializer",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "for_statement",
+ "named": true,
+ "fields": {
+ "body": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ }
+ ]
+ },
+ "index": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ },
+ "item": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ },
+ "iterable": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ },
+ "label": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "function_declaration",
+ "named": true,
+ "fields": {
+ "body": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ }
+ ]
+ },
+ "error": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "enum_type",
+ "named": true
+ },
+ {
+ "type": "type",
+ "named": true
+ },
+ {
+ "type": "union_type",
+ "named": true
+ }
+ ]
+ },
+ "kind": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "c_func",
+ "named": false
+ },
+ {
+ "type": "func",
+ "named": false
+ }
+ ]
+ },
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ },
+ "parameters": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "parameter_list",
+ "named": true
+ }
+ ]
+ },
+ "result": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "type",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "function_literal",
+ "named": true,
+ "fields": {
+ "body": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ }
+ ]
+ },
+ "error": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "enum_type",
+ "named": true
+ },
+ {
+ "type": "type",
+ "named": true
+ },
+ {
+ "type": "union_type",
+ "named": true
+ }
+ ]
+ },
+ "result": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "type",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "parameter_list",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "function_type",
+ "named": true,
+ "fields": {
+ "error": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "enum_type",
+ "named": true
+ },
+ {
+ "type": "type",
+ "named": true
+ },
+ {
+ "type": "union_type",
+ "named": true
+ }
+ ]
+ },
+ "result": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "type",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "parameter_list",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "global_constant_declaration",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "type",
+ "named": true
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "for_statement",
+ "named": true
+ },
+ {
+ "type": "if_statement",
+ "named": true
+ },
+ {
+ "type": "labeled_block",
+ "named": true
+ },
+ {
+ "type": "match_statement",
+ "named": true
+ },
+ {
+ "type": "while_statement",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "global_variable_declaration",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "type",
+ "named": true
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "for_statement",
+ "named": true
+ },
+ {
+ "type": "if_statement",
+ "named": true
+ },
+ {
+ "type": "labeled_block",
+ "named": true
+ },
+ {
+ "type": "match_statement",
+ "named": true
+ },
+ {
+ "type": "while_statement",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "if_statement",
+ "named": true,
+ "fields": {
+ "alternative": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "statement",
+ "named": true
+ }
+ ]
+ },
+ "condition": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ },
+ "consequence": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "statement",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "capture_list",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "import_declaration",
+ "named": true,
+ "fields": {
+ "alias": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ },
+ "path": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "string",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "index_expression",
+ "named": true,
+ "fields": {
+ "index": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "initializer_list",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "field_initializer",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "keyed_field_initializer",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "labeled_block",
+ "named": true,
+ "fields": {
+ "label": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "match_arm",
+ "named": true,
+ "fields": {
+ "body": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "statement",
+ "named": true
+ }
+ ]
+ },
+ "pattern": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": ",",
+ "named": false
+ },
+ {
+ "type": "else",
+ "named": false
+ },
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "match_capture",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "match_capture",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "sink",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "match_statement",
+ "named": true,
+ "fields": {
+ "subject": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "match_arm",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "named_type",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "argument_list",
+ "named": true
+ },
+ {
+ "type": "qualified_identifier",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "optional_type",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "type",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "parameter",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "sink",
+ "named": true
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "type",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "parameter_list",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "parameter",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "parenthesized_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "pointer_type",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "type",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "postfix_expression",
+ "named": true,
+ "fields": {
+ "operator": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "?",
+ "named": false
+ },
+ {
+ "type": "^",
+ "named": false
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "qualified_identifier",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ },
+ "qualifier": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "record_body",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "record_field",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "record_field",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "struct_type",
+ "named": true
+ },
+ {
+ "type": "type",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "return_statement",
+ "named": true,
+ "fields": {
+ "value": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "for_statement",
+ "named": true
+ },
+ {
+ "type": "if_statement",
+ "named": true
+ },
+ {
+ "type": "labeled_block",
+ "named": true
+ },
+ {
+ "type": "match_statement",
+ "named": true
+ },
+ {
+ "type": "while_statement",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "slice_expression",
+ "named": true,
+ "fields": {
+ "end": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ },
+ "start": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "source_file",
+ "named": true,
+ "root": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "function_declaration",
+ "named": true
+ },
+ {
+ "type": "global_constant_declaration",
+ "named": true
+ },
+ {
+ "type": "global_variable_declaration",
+ "named": true
+ },
+ {
+ "type": "import_declaration",
+ "named": true
+ },
+ {
+ "type": "type_declaration",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "statement",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "assignment_statement",
+ "named": true
+ },
+ {
+ "type": "block",
+ "named": true
+ },
+ {
+ "type": "break_statement",
+ "named": true
+ },
+ {
+ "type": "constant_declaration",
+ "named": true
+ },
+ {
+ "type": "continue_statement",
+ "named": true
+ },
+ {
+ "type": "defer_statement",
+ "named": true
+ },
+ {
+ "type": "expression_statement",
+ "named": true
+ },
+ {
+ "type": "for_statement",
+ "named": true
+ },
+ {
+ "type": "if_statement",
+ "named": true
+ },
+ {
+ "type": "labeled_block",
+ "named": true
+ },
+ {
+ "type": "match_statement",
+ "named": true
+ },
+ {
+ "type": "return_statement",
+ "named": true
+ },
+ {
+ "type": "variable_declaration",
+ "named": true
+ },
+ {
+ "type": "while_statement",
+ "named": true
+ },
+ {
+ "type": "yield_statement",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "string",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "escape_sequence",
+ "named": true
+ },
+ {
+ "type": "string_content",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "struct_literal",
+ "named": true,
+ "fields": {
+ "fields": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "initializer_list",
+ "named": true
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "qualified_identifier",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "argument_list",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "struct_type",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "record_body",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "type",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "array_type",
+ "named": true
+ },
+ {
+ "type": "builtin_type",
+ "named": true
+ },
+ {
+ "type": "function_type",
+ "named": true
+ },
+ {
+ "type": "named_type",
+ "named": true
+ },
+ {
+ "type": "optional_type",
+ "named": true
+ },
+ {
+ "type": "pointer_type",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "type_declaration",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "alias_type",
+ "named": true
+ },
+ {
+ "type": "c_struct_type",
+ "named": true
+ },
+ {
+ "type": "distinct_type",
+ "named": true
+ },
+ {
+ "type": "enum_type",
+ "named": true
+ },
+ {
+ "type": "opaque_type",
+ "named": true
+ },
+ {
+ "type": "struct_type",
+ "named": true
+ },
+ {
+ "type": "union_type",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "unary_expression",
+ "named": true,
+ "fields": {
+ "operand": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ },
+ "operator": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "!",
+ "named": false
+ },
+ {
+ "type": "$",
+ "named": false
+ },
+ {
+ "type": "&",
+ "named": false
+ },
+ {
+ "type": "-",
+ "named": false
+ },
+ {
+ "type": "try",
+ "named": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "union_type",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "record_body",
+ "named": true
+ },
+ {
+ "type": "type",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "variable_declaration",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "sink",
+ "named": true
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "type",
+ "named": true
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "for_statement",
+ "named": true
+ },
+ {
+ "type": "if_statement",
+ "named": true
+ },
+ {
+ "type": "labeled_block",
+ "named": true
+ },
+ {
+ "type": "match_statement",
+ "named": true
+ },
+ {
+ "type": "while_statement",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "variant_payload",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "keyed_field_initializer",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "while_statement",
+ "named": true,
+ "fields": {
+ "body": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ }
+ ]
+ },
+ "condition": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ },
+ "label": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ },
+ "update": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "(",
+ "named": false
+ },
+ {
+ "type": ")",
+ "named": false
+ },
+ {
+ "type": "assignment_statement",
+ "named": true
+ },
+ {
+ "type": "expression_statement",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "yield_statement",
+ "named": true,
+ "fields": {
+ "label": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "for_statement",
+ "named": true
+ },
+ {
+ "type": "if_statement",
+ "named": true
+ },
+ {
+ "type": "labeled_block",
+ "named": true
+ },
+ {
+ "type": "match_statement",
+ "named": true
+ },
+ {
+ "type": "while_statement",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "!",
+ "named": false
+ },
+ {
+ "type": "!=",
+ "named": false
+ },
+ {
+ "type": "\"",
+ "named": false
+ },
+ {
+ "type": "$",
+ "named": false
+ },
+ {
+ "type": "&",
+ "named": false
+ },
+ {
+ "type": "(",
+ "named": false
+ },
+ {
+ "type": ")",
+ "named": false
+ },
+ {
+ "type": "*",
+ "named": false
+ },
+ {
+ "type": "*=",
+ "named": false
+ },
+ {
+ "type": "+",
+ "named": false
+ },
+ {
+ "type": "+=",
+ "named": false
+ },
+ {
+ "type": ",",
+ "named": false
+ },
+ {
+ "type": "-",
+ "named": false
+ },
+ {
+ "type": "-=",
+ "named": false
+ },
+ {
+ "type": ".",
+ "named": false
+ },
+ {
+ "type": "..",
+ "named": false
+ },
+ {
+ "type": "...",
+ "named": false
+ },
+ {
+ "type": "..=",
+ "named": false
+ },
+ {
+ "type": "/",
+ "named": false
+ },
+ {
+ "type": "/=",
+ "named": false
+ },
+ {
+ "type": ":",
+ "named": false
+ },
+ {
+ "type": "::",
+ "named": false
+ },
+ {
+ "type": ";",
+ "named": false
+ },
+ {
+ "type": "<",
+ "named": false
+ },
+ {
+ "type": "<=",
+ "named": false
+ },
+ {
+ "type": "=",
+ "named": false
+ },
+ {
+ "type": "==",
+ "named": false
+ },
+ {
+ "type": ">",
+ "named": false
+ },
+ {
+ "type": ">=",
+ "named": false
+ },
+ {
+ "type": "?",
+ "named": false
+ },
+ {
+ "type": "@",
+ "named": false
+ },
+ {
+ "type": "[",
+ "named": false
+ },
+ {
+ "type": "]",
+ "named": false
+ },
+ {
+ "type": "^",
+ "named": false
+ },
+ {
+ "type": "alias",
+ "named": false
+ },
+ {
+ "type": "and",
+ "named": false
+ },
+ {
+ "type": "anyopaque",
+ "named": false
+ },
+ {
+ "type": "bool",
+ "named": false
+ },
+ {
+ "type": "break",
+ "named": false
+ },
+ {
+ "type": "c_char",
+ "named": false
+ },
+ {
+ "type": "c_double",
+ "named": false
+ },
+ {
+ "type": "c_float",
+ "named": false
+ },
+ {
+ "type": "c_func",
+ "named": false
+ },
+ {
+ "type": "c_int",
+ "named": false
+ },
+ {
+ "type": "c_long",
+ "named": false
+ },
+ {
+ "type": "c_longdouble",
+ "named": false
+ },
+ {
+ "type": "c_longlong",
+ "named": false
+ },
+ {
+ "type": "c_schar",
+ "named": false
+ },
+ {
+ "type": "c_short",
+ "named": false
+ },
+ {
+ "type": "c_struct",
+ "named": false
+ },
+ {
+ "type": "c_uchar",
+ "named": false
+ },
+ {
+ "type": "c_uint",
+ "named": false
+ },
+ {
+ "type": "c_ulong",
+ "named": false
+ },
+ {
+ "type": "c_ulonglong",
+ "named": false
+ },
+ {
+ "type": "c_ushort",
+ "named": false
+ },
+ {
+ "type": "catch",
+ "named": false
+ },
+ {
+ "type": "character",
+ "named": true
+ },
+ {
+ "type": "comment",
+ "named": true,
+ "extra": true
+ },
+ {
+ "type": "continue",
+ "named": false
+ },
+ {
+ "type": "defer",
+ "named": false
+ },
+ {
+ "type": "distinct",
+ "named": false
+ },
+ {
+ "type": "else",
+ "named": false
+ },
+ {
+ "type": "enum",
+ "named": false
+ },
+ {
+ "type": "escape_sequence",
+ "named": true
+ },
+ {
+ "type": "f32",
+ "named": false
+ },
+ {
+ "type": "f64",
+ "named": false
+ },
+ {
+ "type": "false",
+ "named": false
+ },
+ {
+ "type": "float",
+ "named": false
+ },
+ {
+ "type": "float",
+ "named": true
+ },
+ {
+ "type": "for",
+ "named": false
+ },
+ {
+ "type": "func",
+ "named": false
+ },
+ {
+ "type": "i16",
+ "named": false
+ },
+ {
+ "type": "i32",
+ "named": false
+ },
+ {
+ "type": "i64",
+ "named": false
+ },
+ {
+ "type": "i8",
+ "named": false
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "if",
+ "named": false
+ },
+ {
+ "type": "import",
+ "named": false
+ },
+ {
+ "type": "int",
+ "named": false
+ },
+ {
+ "type": "integer",
+ "named": true
+ },
+ {
+ "type": "isize",
+ "named": false
+ },
+ {
+ "type": "match",
+ "named": false
+ },
+ {
+ "type": "multiline_string",
+ "named": true
+ },
+ {
+ "type": "mut",
+ "named": false
+ },
+ {
+ "type": "none",
+ "named": true
+ },
+ {
+ "type": "opaque_type",
+ "named": true
+ },
+ {
+ "type": "or",
+ "named": false
+ },
+ {
+ "type": "orelse",
+ "named": false
+ },
+ {
+ "type": "range",
+ "named": false
+ },
+ {
+ "type": "return",
+ "named": false
+ },
+ {
+ "type": "sink",
+ "named": true
+ },
+ {
+ "type": "string_content",
+ "named": true
+ },
+ {
+ "type": "struct",
+ "named": false
+ },
+ {
+ "type": "true",
+ "named": false
+ },
+ {
+ "type": "try",
+ "named": false
+ },
+ {
+ "type": "u16",
+ "named": false
+ },
+ {
+ "type": "u32",
+ "named": false
+ },
+ {
+ "type": "u64",
+ "named": false
+ },
+ {
+ "type": "u8",
+ "named": false
+ },
+ {
+ "type": "undefined",
+ "named": true
+ },
+ {
+ "type": "union",
+ "named": false
+ },
+ {
+ "type": "usize",
+ "named": false
+ },
+ {
+ "type": "void",
+ "named": false
+ },
+ {
+ "type": "while",
+ "named": false
+ },
+ {
+ "type": "yield",
+ "named": false
+ },
+ {
+ "type": "{",
+ "named": false
+ },
+ {
+ "type": "|",
+ "named": false
+ },
+ {
+ "type": "}",
+ "named": false
+ }
+]
\ No newline at end of file
diff --git a/tree-sitter-brolang/src/parser.c b/tree-sitter-brolang/src/parser.c
new file mode 100644
index 0000000..62f4b0d
--- /dev/null
+++ b/tree-sitter-brolang/src/parser.c
@@ -0,0 +1,141746 @@
+/* Automatically @generated by tree-sitter */
+
+#include "tree_sitter/parser.h"
+
+#if defined(__GNUC__) || defined(__clang__)
+#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
+#endif
+
+#define LANGUAGE_VERSION 15
+#define STATE_COUNT 2168
+#define LARGE_STATE_COUNT 1222
+#define SYMBOL_COUNT 197
+#define ALIAS_COUNT 0
+#define TOKEN_COUNT 110
+#define EXTERNAL_TOKEN_COUNT 0
+#define FIELD_COUNT 36
+#define MAX_ALIAS_SEQUENCE_LENGTH 15
+#define MAX_RESERVED_WORD_SET_SIZE 0
+#define PRODUCTION_ID_COUNT 315
+#define SUPERTYPE_COUNT 0
+
+enum ts_symbol_identifiers {
+ sym_identifier = 1,
+ anon_sym_COLON_COLON = 2,
+ anon_sym_import = 3,
+ anon_sym_func = 4,
+ anon_sym_c_func = 5,
+ anon_sym_BANG = 6,
+ anon_sym_EQ = 7,
+ anon_sym_struct = 8,
+ anon_sym_c_struct = 9,
+ sym_opaque_type = 10,
+ anon_sym_distinct = 11,
+ anon_sym_alias = 12,
+ anon_sym_union = 13,
+ anon_sym_LPAREN = 14,
+ anon_sym_enum = 15,
+ anon_sym_RPAREN = 16,
+ anon_sym_LBRACE = 17,
+ anon_sym_COMMA = 18,
+ anon_sym_RBRACE = 19,
+ anon_sym_DASH = 20,
+ anon_sym_DOT_DOT_DOT = 21,
+ anon_sym_DOLLAR = 22,
+ anon_sym_PIPE = 23,
+ anon_sym_QMARK = 24,
+ anon_sym_AT = 25,
+ anon_sym_STAR = 26,
+ anon_sym_mut = 27,
+ anon_sym_LBRACK = 28,
+ anon_sym_SEMI = 29,
+ anon_sym_RBRACK = 30,
+ anon_sym_void = 31,
+ anon_sym_anyopaque = 32,
+ anon_sym_bool = 33,
+ anon_sym_int = 34,
+ anon_sym_float = 35,
+ anon_sym_range = 36,
+ anon_sym_i8 = 37,
+ anon_sym_i16 = 38,
+ anon_sym_i32 = 39,
+ anon_sym_i64 = 40,
+ anon_sym_u8 = 41,
+ anon_sym_u16 = 42,
+ anon_sym_u32 = 43,
+ anon_sym_u64 = 44,
+ anon_sym_isize = 45,
+ anon_sym_usize = 46,
+ anon_sym_f32 = 47,
+ anon_sym_f64 = 48,
+ anon_sym_c_char = 49,
+ anon_sym_c_schar = 50,
+ anon_sym_c_uchar = 51,
+ anon_sym_c_short = 52,
+ anon_sym_c_ushort = 53,
+ anon_sym_c_int = 54,
+ anon_sym_c_uint = 55,
+ anon_sym_c_long = 56,
+ anon_sym_c_ulong = 57,
+ anon_sym_c_longlong = 58,
+ anon_sym_c_ulonglong = 59,
+ anon_sym_c_float = 60,
+ anon_sym_c_double = 61,
+ anon_sym_c_longdouble = 62,
+ anon_sym_PLUS_EQ = 63,
+ anon_sym_DASH_EQ = 64,
+ anon_sym_STAR_EQ = 65,
+ anon_sym_SLASH_EQ = 66,
+ anon_sym_return = 67,
+ anon_sym_yield = 68,
+ anon_sym_COLON = 69,
+ anon_sym_break = 70,
+ anon_sym_continue = 71,
+ anon_sym_defer = 72,
+ anon_sym_if = 73,
+ anon_sym_else = 74,
+ anon_sym_while = 75,
+ anon_sym_for = 76,
+ anon_sym_match = 77,
+ anon_sym_DOT_DOT = 78,
+ anon_sym_DOT_DOT_EQ = 79,
+ anon_sym_orelse = 80,
+ anon_sym_catch = 81,
+ anon_sym_or = 82,
+ anon_sym_and = 83,
+ anon_sym_EQ_EQ = 84,
+ anon_sym_BANG_EQ = 85,
+ anon_sym_LT = 86,
+ anon_sym_LT_EQ = 87,
+ anon_sym_GT = 88,
+ anon_sym_GT_EQ = 89,
+ anon_sym_PLUS = 90,
+ anon_sym_SLASH = 91,
+ anon_sym_AMP = 92,
+ anon_sym_try = 93,
+ anon_sym_DOT = 94,
+ anon_sym_CARET = 95,
+ anon_sym_true = 96,
+ anon_sym_false = 97,
+ sym_none = 98,
+ sym_undefined = 99,
+ sym_sink = 100,
+ sym_integer = 101,
+ sym_float = 102,
+ anon_sym_DQUOTE = 103,
+ sym_string_content = 104,
+ sym_escape_sequence = 105,
+ sym_multiline_string = 106,
+ sym_character = 107,
+ sym_comment = 108,
+ sym__newline = 109,
+ sym_source_file = 110,
+ sym__top_level_declaration = 111,
+ sym_import_declaration = 112,
+ sym_function_declaration = 113,
+ sym_type_declaration = 114,
+ sym_global_constant_declaration = 115,
+ sym_global_variable_declaration = 116,
+ sym_struct_type = 117,
+ sym_c_struct_type = 118,
+ sym_distinct_type = 119,
+ sym_alias_type = 120,
+ sym_union_type = 121,
+ sym_enum_type = 122,
+ sym_record_body = 123,
+ sym_record_field = 124,
+ sym_enum_body = 125,
+ sym_enum_member = 126,
+ sym_parameter_list = 127,
+ sym_parameter = 128,
+ sym_type = 129,
+ sym__type_atom = 130,
+ sym_named_type = 131,
+ sym_optional_type = 132,
+ sym_pointer_type = 133,
+ sym_array_type = 134,
+ sym_function_type = 135,
+ sym__error_type = 136,
+ sym__type_constant = 137,
+ sym_builtin_type = 138,
+ sym_block = 139,
+ sym_statement = 140,
+ sym_constant_declaration = 141,
+ sym_variable_declaration = 142,
+ sym_assignment_statement = 143,
+ sym_expression_statement = 144,
+ sym_return_statement = 145,
+ sym_yield_statement = 146,
+ sym_break_statement = 147,
+ sym_continue_statement = 148,
+ sym_defer_statement = 149,
+ sym_labeled_block = 150,
+ sym_if_statement = 151,
+ sym_capture_list = 152,
+ sym_while_statement = 153,
+ sym_for_statement = 154,
+ sym_match_statement = 155,
+ sym_match_arm = 156,
+ sym_match_capture = 157,
+ sym__branch_body = 158,
+ sym__value = 159,
+ sym_expression = 160,
+ sym_binary_expression = 161,
+ sym_catch_expression = 162,
+ sym_unary_expression = 163,
+ sym_field_expression = 164,
+ sym_call_expression = 165,
+ sym_argument_list = 166,
+ sym_index_expression = 167,
+ sym_slice_expression = 168,
+ sym_postfix_expression = 169,
+ sym_struct_literal = 170,
+ sym_initializer_list = 171,
+ sym_field_initializer = 172,
+ sym_enum_literal = 173,
+ sym_variant_payload = 174,
+ sym_keyed_field_initializer = 175,
+ sym_array_literal = 176,
+ sym_parenthesized_expression = 177,
+ sym_comptime_block = 178,
+ sym_function_literal = 179,
+ sym_qualified_identifier = 180,
+ sym_boolean = 181,
+ sym_string = 182,
+ aux_sym_source_file_repeat1 = 183,
+ aux_sym_import_declaration_repeat1 = 184,
+ aux_sym_record_body_repeat1 = 185,
+ aux_sym_enum_body_repeat1 = 186,
+ aux_sym_parameter_list_repeat1 = 187,
+ aux_sym_parameter_repeat1 = 188,
+ aux_sym_type_repeat1 = 189,
+ aux_sym_block_repeat1 = 190,
+ aux_sym_capture_list_repeat1 = 191,
+ aux_sym_match_statement_repeat1 = 192,
+ aux_sym_match_arm_repeat1 = 193,
+ aux_sym_initializer_list_repeat1 = 194,
+ aux_sym_variant_payload_repeat1 = 195,
+ aux_sym_string_repeat1 = 196,
+};
+
+static const char * const ts_symbol_names[] = {
+ [ts_builtin_sym_end] = "end",
+ [sym_identifier] = "identifier",
+ [anon_sym_COLON_COLON] = "::",
+ [anon_sym_import] = "import",
+ [anon_sym_func] = "func",
+ [anon_sym_c_func] = "c_func",
+ [anon_sym_BANG] = "!",
+ [anon_sym_EQ] = "=",
+ [anon_sym_struct] = "struct",
+ [anon_sym_c_struct] = "c_struct",
+ [sym_opaque_type] = "opaque_type",
+ [anon_sym_distinct] = "distinct",
+ [anon_sym_alias] = "alias",
+ [anon_sym_union] = "union",
+ [anon_sym_LPAREN] = "(",
+ [anon_sym_enum] = "enum",
+ [anon_sym_RPAREN] = ")",
+ [anon_sym_LBRACE] = "{",
+ [anon_sym_COMMA] = ",",
+ [anon_sym_RBRACE] = "}",
+ [anon_sym_DASH] = "-",
+ [anon_sym_DOT_DOT_DOT] = "...",
+ [anon_sym_DOLLAR] = "$",
+ [anon_sym_PIPE] = "|",
+ [anon_sym_QMARK] = "\?",
+ [anon_sym_AT] = "@",
+ [anon_sym_STAR] = "*",
+ [anon_sym_mut] = "mut",
+ [anon_sym_LBRACK] = "[",
+ [anon_sym_SEMI] = ";",
+ [anon_sym_RBRACK] = "]",
+ [anon_sym_void] = "void",
+ [anon_sym_anyopaque] = "anyopaque",
+ [anon_sym_bool] = "bool",
+ [anon_sym_int] = "int",
+ [anon_sym_float] = "float",
+ [anon_sym_range] = "range",
+ [anon_sym_i8] = "i8",
+ [anon_sym_i16] = "i16",
+ [anon_sym_i32] = "i32",
+ [anon_sym_i64] = "i64",
+ [anon_sym_u8] = "u8",
+ [anon_sym_u16] = "u16",
+ [anon_sym_u32] = "u32",
+ [anon_sym_u64] = "u64",
+ [anon_sym_isize] = "isize",
+ [anon_sym_usize] = "usize",
+ [anon_sym_f32] = "f32",
+ [anon_sym_f64] = "f64",
+ [anon_sym_c_char] = "c_char",
+ [anon_sym_c_schar] = "c_schar",
+ [anon_sym_c_uchar] = "c_uchar",
+ [anon_sym_c_short] = "c_short",
+ [anon_sym_c_ushort] = "c_ushort",
+ [anon_sym_c_int] = "c_int",
+ [anon_sym_c_uint] = "c_uint",
+ [anon_sym_c_long] = "c_long",
+ [anon_sym_c_ulong] = "c_ulong",
+ [anon_sym_c_longlong] = "c_longlong",
+ [anon_sym_c_ulonglong] = "c_ulonglong",
+ [anon_sym_c_float] = "c_float",
+ [anon_sym_c_double] = "c_double",
+ [anon_sym_c_longdouble] = "c_longdouble",
+ [anon_sym_PLUS_EQ] = "+=",
+ [anon_sym_DASH_EQ] = "-=",
+ [anon_sym_STAR_EQ] = "*=",
+ [anon_sym_SLASH_EQ] = "/=",
+ [anon_sym_return] = "return",
+ [anon_sym_yield] = "yield",
+ [anon_sym_COLON] = ":",
+ [anon_sym_break] = "break",
+ [anon_sym_continue] = "continue",
+ [anon_sym_defer] = "defer",
+ [anon_sym_if] = "if",
+ [anon_sym_else] = "else",
+ [anon_sym_while] = "while",
+ [anon_sym_for] = "for",
+ [anon_sym_match] = "match",
+ [anon_sym_DOT_DOT] = "..",
+ [anon_sym_DOT_DOT_EQ] = "..=",
+ [anon_sym_orelse] = "orelse",
+ [anon_sym_catch] = "catch",
+ [anon_sym_or] = "or",
+ [anon_sym_and] = "and",
+ [anon_sym_EQ_EQ] = "==",
+ [anon_sym_BANG_EQ] = "!=",
+ [anon_sym_LT] = "<",
+ [anon_sym_LT_EQ] = "<=",
+ [anon_sym_GT] = ">",
+ [anon_sym_GT_EQ] = ">=",
+ [anon_sym_PLUS] = "+",
+ [anon_sym_SLASH] = "/",
+ [anon_sym_AMP] = "&",
+ [anon_sym_try] = "try",
+ [anon_sym_DOT] = ".",
+ [anon_sym_CARET] = "^",
+ [anon_sym_true] = "true",
+ [anon_sym_false] = "false",
+ [sym_none] = "none",
+ [sym_undefined] = "undefined",
+ [sym_sink] = "sink",
+ [sym_integer] = "integer",
+ [sym_float] = "float",
+ [anon_sym_DQUOTE] = "\"",
+ [sym_string_content] = "string_content",
+ [sym_escape_sequence] = "escape_sequence",
+ [sym_multiline_string] = "multiline_string",
+ [sym_character] = "character",
+ [sym_comment] = "comment",
+ [sym__newline] = "_newline",
+ [sym_source_file] = "source_file",
+ [sym__top_level_declaration] = "_top_level_declaration",
+ [sym_import_declaration] = "import_declaration",
+ [sym_function_declaration] = "function_declaration",
+ [sym_type_declaration] = "type_declaration",
+ [sym_global_constant_declaration] = "global_constant_declaration",
+ [sym_global_variable_declaration] = "global_variable_declaration",
+ [sym_struct_type] = "struct_type",
+ [sym_c_struct_type] = "c_struct_type",
+ [sym_distinct_type] = "distinct_type",
+ [sym_alias_type] = "alias_type",
+ [sym_union_type] = "union_type",
+ [sym_enum_type] = "enum_type",
+ [sym_record_body] = "record_body",
+ [sym_record_field] = "record_field",
+ [sym_enum_body] = "enum_body",
+ [sym_enum_member] = "enum_member",
+ [sym_parameter_list] = "parameter_list",
+ [sym_parameter] = "parameter",
+ [sym_type] = "type",
+ [sym__type_atom] = "_type_atom",
+ [sym_named_type] = "named_type",
+ [sym_optional_type] = "optional_type",
+ [sym_pointer_type] = "pointer_type",
+ [sym_array_type] = "array_type",
+ [sym_function_type] = "function_type",
+ [sym__error_type] = "_error_type",
+ [sym__type_constant] = "_type_constant",
+ [sym_builtin_type] = "builtin_type",
+ [sym_block] = "block",
+ [sym_statement] = "statement",
+ [sym_constant_declaration] = "constant_declaration",
+ [sym_variable_declaration] = "variable_declaration",
+ [sym_assignment_statement] = "assignment_statement",
+ [sym_expression_statement] = "expression_statement",
+ [sym_return_statement] = "return_statement",
+ [sym_yield_statement] = "yield_statement",
+ [sym_break_statement] = "break_statement",
+ [sym_continue_statement] = "continue_statement",
+ [sym_defer_statement] = "defer_statement",
+ [sym_labeled_block] = "labeled_block",
+ [sym_if_statement] = "if_statement",
+ [sym_capture_list] = "capture_list",
+ [sym_while_statement] = "while_statement",
+ [sym_for_statement] = "for_statement",
+ [sym_match_statement] = "match_statement",
+ [sym_match_arm] = "match_arm",
+ [sym_match_capture] = "match_capture",
+ [sym__branch_body] = "_branch_body",
+ [sym__value] = "_value",
+ [sym_expression] = "expression",
+ [sym_binary_expression] = "binary_expression",
+ [sym_catch_expression] = "catch_expression",
+ [sym_unary_expression] = "unary_expression",
+ [sym_field_expression] = "field_expression",
+ [sym_call_expression] = "call_expression",
+ [sym_argument_list] = "argument_list",
+ [sym_index_expression] = "index_expression",
+ [sym_slice_expression] = "slice_expression",
+ [sym_postfix_expression] = "postfix_expression",
+ [sym_struct_literal] = "struct_literal",
+ [sym_initializer_list] = "initializer_list",
+ [sym_field_initializer] = "field_initializer",
+ [sym_enum_literal] = "enum_literal",
+ [sym_variant_payload] = "variant_payload",
+ [sym_keyed_field_initializer] = "keyed_field_initializer",
+ [sym_array_literal] = "array_literal",
+ [sym_parenthesized_expression] = "parenthesized_expression",
+ [sym_comptime_block] = "comptime_block",
+ [sym_function_literal] = "function_literal",
+ [sym_qualified_identifier] = "qualified_identifier",
+ [sym_boolean] = "boolean",
+ [sym_string] = "string",
+ [aux_sym_source_file_repeat1] = "source_file_repeat1",
+ [aux_sym_import_declaration_repeat1] = "import_declaration_repeat1",
+ [aux_sym_record_body_repeat1] = "record_body_repeat1",
+ [aux_sym_enum_body_repeat1] = "enum_body_repeat1",
+ [aux_sym_parameter_list_repeat1] = "parameter_list_repeat1",
+ [aux_sym_parameter_repeat1] = "parameter_repeat1",
+ [aux_sym_type_repeat1] = "type_repeat1",
+ [aux_sym_block_repeat1] = "block_repeat1",
+ [aux_sym_capture_list_repeat1] = "capture_list_repeat1",
+ [aux_sym_match_statement_repeat1] = "match_statement_repeat1",
+ [aux_sym_match_arm_repeat1] = "match_arm_repeat1",
+ [aux_sym_initializer_list_repeat1] = "initializer_list_repeat1",
+ [aux_sym_variant_payload_repeat1] = "variant_payload_repeat1",
+ [aux_sym_string_repeat1] = "string_repeat1",
+};
+
+static const TSSymbol ts_symbol_map[] = {
+ [ts_builtin_sym_end] = ts_builtin_sym_end,
+ [sym_identifier] = sym_identifier,
+ [anon_sym_COLON_COLON] = anon_sym_COLON_COLON,
+ [anon_sym_import] = anon_sym_import,
+ [anon_sym_func] = anon_sym_func,
+ [anon_sym_c_func] = anon_sym_c_func,
+ [anon_sym_BANG] = anon_sym_BANG,
+ [anon_sym_EQ] = anon_sym_EQ,
+ [anon_sym_struct] = anon_sym_struct,
+ [anon_sym_c_struct] = anon_sym_c_struct,
+ [sym_opaque_type] = sym_opaque_type,
+ [anon_sym_distinct] = anon_sym_distinct,
+ [anon_sym_alias] = anon_sym_alias,
+ [anon_sym_union] = anon_sym_union,
+ [anon_sym_LPAREN] = anon_sym_LPAREN,
+ [anon_sym_enum] = anon_sym_enum,
+ [anon_sym_RPAREN] = anon_sym_RPAREN,
+ [anon_sym_LBRACE] = anon_sym_LBRACE,
+ [anon_sym_COMMA] = anon_sym_COMMA,
+ [anon_sym_RBRACE] = anon_sym_RBRACE,
+ [anon_sym_DASH] = anon_sym_DASH,
+ [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT,
+ [anon_sym_DOLLAR] = anon_sym_DOLLAR,
+ [anon_sym_PIPE] = anon_sym_PIPE,
+ [anon_sym_QMARK] = anon_sym_QMARK,
+ [anon_sym_AT] = anon_sym_AT,
+ [anon_sym_STAR] = anon_sym_STAR,
+ [anon_sym_mut] = anon_sym_mut,
+ [anon_sym_LBRACK] = anon_sym_LBRACK,
+ [anon_sym_SEMI] = anon_sym_SEMI,
+ [anon_sym_RBRACK] = anon_sym_RBRACK,
+ [anon_sym_void] = anon_sym_void,
+ [anon_sym_anyopaque] = anon_sym_anyopaque,
+ [anon_sym_bool] = anon_sym_bool,
+ [anon_sym_int] = anon_sym_int,
+ [anon_sym_float] = anon_sym_float,
+ [anon_sym_range] = anon_sym_range,
+ [anon_sym_i8] = anon_sym_i8,
+ [anon_sym_i16] = anon_sym_i16,
+ [anon_sym_i32] = anon_sym_i32,
+ [anon_sym_i64] = anon_sym_i64,
+ [anon_sym_u8] = anon_sym_u8,
+ [anon_sym_u16] = anon_sym_u16,
+ [anon_sym_u32] = anon_sym_u32,
+ [anon_sym_u64] = anon_sym_u64,
+ [anon_sym_isize] = anon_sym_isize,
+ [anon_sym_usize] = anon_sym_usize,
+ [anon_sym_f32] = anon_sym_f32,
+ [anon_sym_f64] = anon_sym_f64,
+ [anon_sym_c_char] = anon_sym_c_char,
+ [anon_sym_c_schar] = anon_sym_c_schar,
+ [anon_sym_c_uchar] = anon_sym_c_uchar,
+ [anon_sym_c_short] = anon_sym_c_short,
+ [anon_sym_c_ushort] = anon_sym_c_ushort,
+ [anon_sym_c_int] = anon_sym_c_int,
+ [anon_sym_c_uint] = anon_sym_c_uint,
+ [anon_sym_c_long] = anon_sym_c_long,
+ [anon_sym_c_ulong] = anon_sym_c_ulong,
+ [anon_sym_c_longlong] = anon_sym_c_longlong,
+ [anon_sym_c_ulonglong] = anon_sym_c_ulonglong,
+ [anon_sym_c_float] = anon_sym_c_float,
+ [anon_sym_c_double] = anon_sym_c_double,
+ [anon_sym_c_longdouble] = anon_sym_c_longdouble,
+ [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_return] = anon_sym_return,
+ [anon_sym_yield] = anon_sym_yield,
+ [anon_sym_COLON] = anon_sym_COLON,
+ [anon_sym_break] = anon_sym_break,
+ [anon_sym_continue] = anon_sym_continue,
+ [anon_sym_defer] = anon_sym_defer,
+ [anon_sym_if] = anon_sym_if,
+ [anon_sym_else] = anon_sym_else,
+ [anon_sym_while] = anon_sym_while,
+ [anon_sym_for] = anon_sym_for,
+ [anon_sym_match] = anon_sym_match,
+ [anon_sym_DOT_DOT] = anon_sym_DOT_DOT,
+ [anon_sym_DOT_DOT_EQ] = anon_sym_DOT_DOT_EQ,
+ [anon_sym_orelse] = anon_sym_orelse,
+ [anon_sym_catch] = anon_sym_catch,
+ [anon_sym_or] = anon_sym_or,
+ [anon_sym_and] = anon_sym_and,
+ [anon_sym_EQ_EQ] = anon_sym_EQ_EQ,
+ [anon_sym_BANG_EQ] = anon_sym_BANG_EQ,
+ [anon_sym_LT] = anon_sym_LT,
+ [anon_sym_LT_EQ] = anon_sym_LT_EQ,
+ [anon_sym_GT] = anon_sym_GT,
+ [anon_sym_GT_EQ] = anon_sym_GT_EQ,
+ [anon_sym_PLUS] = anon_sym_PLUS,
+ [anon_sym_SLASH] = anon_sym_SLASH,
+ [anon_sym_AMP] = anon_sym_AMP,
+ [anon_sym_try] = anon_sym_try,
+ [anon_sym_DOT] = anon_sym_DOT,
+ [anon_sym_CARET] = anon_sym_CARET,
+ [anon_sym_true] = anon_sym_true,
+ [anon_sym_false] = anon_sym_false,
+ [sym_none] = sym_none,
+ [sym_undefined] = sym_undefined,
+ [sym_sink] = sym_sink,
+ [sym_integer] = sym_integer,
+ [sym_float] = sym_float,
+ [anon_sym_DQUOTE] = anon_sym_DQUOTE,
+ [sym_string_content] = sym_string_content,
+ [sym_escape_sequence] = sym_escape_sequence,
+ [sym_multiline_string] = sym_multiline_string,
+ [sym_character] = sym_character,
+ [sym_comment] = sym_comment,
+ [sym__newline] = sym__newline,
+ [sym_source_file] = sym_source_file,
+ [sym__top_level_declaration] = sym__top_level_declaration,
+ [sym_import_declaration] = sym_import_declaration,
+ [sym_function_declaration] = sym_function_declaration,
+ [sym_type_declaration] = sym_type_declaration,
+ [sym_global_constant_declaration] = sym_global_constant_declaration,
+ [sym_global_variable_declaration] = sym_global_variable_declaration,
+ [sym_struct_type] = sym_struct_type,
+ [sym_c_struct_type] = sym_c_struct_type,
+ [sym_distinct_type] = sym_distinct_type,
+ [sym_alias_type] = sym_alias_type,
+ [sym_union_type] = sym_union_type,
+ [sym_enum_type] = sym_enum_type,
+ [sym_record_body] = sym_record_body,
+ [sym_record_field] = sym_record_field,
+ [sym_enum_body] = sym_enum_body,
+ [sym_enum_member] = sym_enum_member,
+ [sym_parameter_list] = sym_parameter_list,
+ [sym_parameter] = sym_parameter,
+ [sym_type] = sym_type,
+ [sym__type_atom] = sym__type_atom,
+ [sym_named_type] = sym_named_type,
+ [sym_optional_type] = sym_optional_type,
+ [sym_pointer_type] = sym_pointer_type,
+ [sym_array_type] = sym_array_type,
+ [sym_function_type] = sym_function_type,
+ [sym__error_type] = sym__error_type,
+ [sym__type_constant] = sym__type_constant,
+ [sym_builtin_type] = sym_builtin_type,
+ [sym_block] = sym_block,
+ [sym_statement] = sym_statement,
+ [sym_constant_declaration] = sym_constant_declaration,
+ [sym_variable_declaration] = sym_variable_declaration,
+ [sym_assignment_statement] = sym_assignment_statement,
+ [sym_expression_statement] = sym_expression_statement,
+ [sym_return_statement] = sym_return_statement,
+ [sym_yield_statement] = sym_yield_statement,
+ [sym_break_statement] = sym_break_statement,
+ [sym_continue_statement] = sym_continue_statement,
+ [sym_defer_statement] = sym_defer_statement,
+ [sym_labeled_block] = sym_labeled_block,
+ [sym_if_statement] = sym_if_statement,
+ [sym_capture_list] = sym_capture_list,
+ [sym_while_statement] = sym_while_statement,
+ [sym_for_statement] = sym_for_statement,
+ [sym_match_statement] = sym_match_statement,
+ [sym_match_arm] = sym_match_arm,
+ [sym_match_capture] = sym_match_capture,
+ [sym__branch_body] = sym__branch_body,
+ [sym__value] = sym__value,
+ [sym_expression] = sym_expression,
+ [sym_binary_expression] = sym_binary_expression,
+ [sym_catch_expression] = sym_catch_expression,
+ [sym_unary_expression] = sym_unary_expression,
+ [sym_field_expression] = sym_field_expression,
+ [sym_call_expression] = sym_call_expression,
+ [sym_argument_list] = sym_argument_list,
+ [sym_index_expression] = sym_index_expression,
+ [sym_slice_expression] = sym_slice_expression,
+ [sym_postfix_expression] = sym_postfix_expression,
+ [sym_struct_literal] = sym_struct_literal,
+ [sym_initializer_list] = sym_initializer_list,
+ [sym_field_initializer] = sym_field_initializer,
+ [sym_enum_literal] = sym_enum_literal,
+ [sym_variant_payload] = sym_variant_payload,
+ [sym_keyed_field_initializer] = sym_keyed_field_initializer,
+ [sym_array_literal] = sym_array_literal,
+ [sym_parenthesized_expression] = sym_parenthesized_expression,
+ [sym_comptime_block] = sym_comptime_block,
+ [sym_function_literal] = sym_function_literal,
+ [sym_qualified_identifier] = sym_qualified_identifier,
+ [sym_boolean] = sym_boolean,
+ [sym_string] = sym_string,
+ [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1,
+ [aux_sym_import_declaration_repeat1] = aux_sym_import_declaration_repeat1,
+ [aux_sym_record_body_repeat1] = aux_sym_record_body_repeat1,
+ [aux_sym_enum_body_repeat1] = aux_sym_enum_body_repeat1,
+ [aux_sym_parameter_list_repeat1] = aux_sym_parameter_list_repeat1,
+ [aux_sym_parameter_repeat1] = aux_sym_parameter_repeat1,
+ [aux_sym_type_repeat1] = aux_sym_type_repeat1,
+ [aux_sym_block_repeat1] = aux_sym_block_repeat1,
+ [aux_sym_capture_list_repeat1] = aux_sym_capture_list_repeat1,
+ [aux_sym_match_statement_repeat1] = aux_sym_match_statement_repeat1,
+ [aux_sym_match_arm_repeat1] = aux_sym_match_arm_repeat1,
+ [aux_sym_initializer_list_repeat1] = aux_sym_initializer_list_repeat1,
+ [aux_sym_variant_payload_repeat1] = aux_sym_variant_payload_repeat1,
+ [aux_sym_string_repeat1] = aux_sym_string_repeat1,
+};
+
+static const TSSymbolMetadata ts_symbol_metadata[] = {
+ [ts_builtin_sym_end] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_identifier] = {
+ .visible = true,
+ .named = true,
+ },
+ [anon_sym_COLON_COLON] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_import] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_func] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_func] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_BANG] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_struct] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_struct] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym_opaque_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [anon_sym_distinct] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_alias] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_union] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LPAREN] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_enum] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_RPAREN] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LBRACE] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_COMMA] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_RBRACE] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DASH] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DOT_DOT_DOT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DOLLAR] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_PIPE] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_QMARK] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_AT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_STAR] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_mut] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LBRACK] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_SEMI] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_RBRACK] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_void] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_anyopaque] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_bool] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_int] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_float] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_range] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_i8] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_i16] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_i32] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_i64] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u8] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u16] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u32] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u64] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_isize] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_usize] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_f32] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_f64] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_char] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_schar] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_uchar] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_short] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_ushort] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_int] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_uint] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_long] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_ulong] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_longlong] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_ulonglong] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_float] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_double] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_longdouble] = {
+ .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_return] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_yield] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_COLON] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_break] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_continue] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_defer] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_if] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_else] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_while] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_for] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_match] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DOT_DOT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DOT_DOT_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_orelse] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_catch] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_or] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_and] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_EQ_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_BANG_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LT_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_GT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_GT_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_PLUS] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_SLASH] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_AMP] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_try] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DOT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_CARET] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_true] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_false] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym_none] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_undefined] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_sink] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_integer] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_float] = {
+ .visible = true,
+ .named = true,
+ },
+ [anon_sym_DQUOTE] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym_string_content] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_escape_sequence] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_multiline_string] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_character] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_comment] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__newline] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_source_file] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__top_level_declaration] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_import_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_function_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_type_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_global_constant_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_global_variable_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_struct_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_c_struct_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_distinct_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_alias_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_union_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_enum_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_record_body] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_record_field] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_enum_body] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_enum_member] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_parameter_list] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_parameter] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__type_atom] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_named_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_optional_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_pointer_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_array_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_function_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__error_type] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym__type_constant] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_builtin_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_block] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_constant_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_variable_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_assignment_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_expression_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_return_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_yield_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_break_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_continue_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_defer_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_labeled_block] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_if_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_capture_list] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_while_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_for_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_match_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_match_arm] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_match_capture] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__branch_body] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym__value] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_binary_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_catch_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_unary_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_field_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_call_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_argument_list] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_index_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_slice_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_postfix_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_struct_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_initializer_list] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_field_initializer] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_enum_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_variant_payload] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_keyed_field_initializer] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_array_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_parenthesized_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_comptime_block] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_function_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_qualified_identifier] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_boolean] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_string] = {
+ .visible = true,
+ .named = true,
+ },
+ [aux_sym_source_file_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_import_declaration_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_record_body_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_enum_body_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_parameter_list_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_parameter_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_type_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_block_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_capture_list_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_match_statement_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_match_arm_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_initializer_list_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_variant_payload_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_string_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+};
+
+enum ts_field_identifiers {
+ field_alias = 1,
+ field_alternative = 2,
+ field_arguments = 3,
+ field_backing = 4,
+ field_body = 5,
+ field_condition = 6,
+ field_consequence = 7,
+ field_element = 8,
+ field_end = 9,
+ field_error = 10,
+ field_field = 11,
+ field_fields = 12,
+ field_function = 13,
+ field_guard = 14,
+ field_index = 15,
+ field_item = 16,
+ field_iterable = 17,
+ field_kind = 18,
+ field_label = 19,
+ field_left = 20,
+ field_length = 21,
+ field_name = 22,
+ field_operand = 23,
+ field_operator = 24,
+ field_parameters = 25,
+ field_path = 26,
+ field_pattern = 27,
+ field_qualifier = 28,
+ field_result = 29,
+ field_right = 30,
+ field_sentinel = 31,
+ field_start = 32,
+ field_subject = 33,
+ field_type = 34,
+ field_update = 35,
+ field_value = 36,
+};
+
+static const char * const ts_field_names[] = {
+ [0] = NULL,
+ [field_alias] = "alias",
+ [field_alternative] = "alternative",
+ [field_arguments] = "arguments",
+ [field_backing] = "backing",
+ [field_body] = "body",
+ [field_condition] = "condition",
+ [field_consequence] = "consequence",
+ [field_element] = "element",
+ [field_end] = "end",
+ [field_error] = "error",
+ [field_field] = "field",
+ [field_fields] = "fields",
+ [field_function] = "function",
+ [field_guard] = "guard",
+ [field_index] = "index",
+ [field_item] = "item",
+ [field_iterable] = "iterable",
+ [field_kind] = "kind",
+ [field_label] = "label",
+ [field_left] = "left",
+ [field_length] = "length",
+ [field_name] = "name",
+ [field_operand] = "operand",
+ [field_operator] = "operator",
+ [field_parameters] = "parameters",
+ [field_path] = "path",
+ [field_pattern] = "pattern",
+ [field_qualifier] = "qualifier",
+ [field_result] = "result",
+ [field_right] = "right",
+ [field_sentinel] = "sentinel",
+ [field_start] = "start",
+ [field_subject] = "subject",
+ [field_type] = "type",
+ [field_update] = "update",
+ [field_value] = "value",
+};
+
+static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
+ [1] = {.index = 0, .length = 1},
+ [2] = {.index = 1, .length = 1},
+ [3] = {.index = 2, .length = 1},
+ [4] = {.index = 3, .length = 2},
+ [5] = {.index = 5, .length = 2},
+ [6] = {.index = 7, .length = 2},
+ [7] = {.index = 9, .length = 1},
+ [8] = {.index = 10, .length = 1},
+ [9] = {.index = 11, .length = 2},
+ [10] = {.index = 13, .length = 2},
+ [11] = {.index = 15, .length = 2},
+ [12] = {.index = 17, .length = 2},
+ [13] = {.index = 19, .length = 1},
+ [14] = {.index = 20, .length = 4},
+ [15] = {.index = 24, .length = 1},
+ [16] = {.index = 25, .length = 2},
+ [17] = {.index = 27, .length = 3},
+ [18] = {.index = 30, .length = 2},
+ [19] = {.index = 32, .length = 2},
+ [20] = {.index = 34, .length = 1},
+ [21] = {.index = 35, .length = 1},
+ [22] = {.index = 36, .length = 1},
+ [23] = {.index = 37, .length = 2},
+ [24] = {.index = 39, .length = 2},
+ [25] = {.index = 41, .length = 1},
+ [26] = {.index = 42, .length = 3},
+ [27] = {.index = 45, .length = 2},
+ [28] = {.index = 47, .length = 2},
+ [29] = {.index = 49, .length = 2},
+ [30] = {.index = 51, .length = 2},
+ [31] = {.index = 53, .length = 5},
+ [32] = {.index = 58, .length = 1},
+ [33] = {.index = 59, .length = 4},
+ [34] = {.index = 63, .length = 1},
+ [35] = {.index = 64, .length = 2},
+ [36] = {.index = 66, .length = 3},
+ [37] = {.index = 69, .length = 2},
+ [38] = {.index = 71, .length = 1},
+ [39] = {.index = 72, .length = 1},
+ [40] = {.index = 73, .length = 1},
+ [41] = {.index = 74, .length = 2},
+ [42] = {.index = 76, .length = 2},
+ [43] = {.index = 78, .length = 2},
+ [44] = {.index = 80, .length = 2},
+ [45] = {.index = 82, .length = 1},
+ [46] = {.index = 83, .length = 3},
+ [47] = {.index = 86, .length = 1},
+ [48] = {.index = 87, .length = 2},
+ [49] = {.index = 89, .length = 2},
+ [50] = {.index = 91, .length = 2},
+ [51] = {.index = 93, .length = 2},
+ [52] = {.index = 95, .length = 3},
+ [53] = {.index = 98, .length = 2},
+ [54] = {.index = 100, .length = 2},
+ [55] = {.index = 102, .length = 5},
+ [56] = {.index = 107, .length = 5},
+ [57] = {.index = 112, .length = 5},
+ [58] = {.index = 117, .length = 2},
+ [59] = {.index = 119, .length = 2},
+ [60] = {.index = 121, .length = 1},
+ [61] = {.index = 122, .length = 2},
+ [62] = {.index = 124, .length = 2},
+ [63] = {.index = 126, .length = 2},
+ [64] = {.index = 128, .length = 1},
+ [65] = {.index = 129, .length = 2},
+ [66] = {.index = 131, .length = 2},
+ [67] = {.index = 133, .length = 3},
+ [68] = {.index = 136, .length = 2},
+ [69] = {.index = 138, .length = 3},
+ [70] = {.index = 141, .length = 3},
+ [71] = {.index = 144, .length = 2},
+ [72] = {.index = 146, .length = 1},
+ [73] = {.index = 147, .length = 2},
+ [74] = {.index = 149, .length = 2},
+ [75] = {.index = 151, .length = 2},
+ [76] = {.index = 153, .length = 3},
+ [77] = {.index = 156, .length = 1},
+ [78] = {.index = 157, .length = 6},
+ [79] = {.index = 163, .length = 2},
+ [80] = {.index = 165, .length = 5},
+ [81] = {.index = 170, .length = 5},
+ [82] = {.index = 175, .length = 2},
+ [83] = {.index = 177, .length = 2},
+ [84] = {.index = 179, .length = 3},
+ [85] = {.index = 182, .length = 2},
+ [86] = {.index = 184, .length = 2},
+ [87] = {.index = 186, .length = 1},
+ [88] = {.index = 187, .length = 3},
+ [89] = {.index = 190, .length = 2},
+ [90] = {.index = 192, .length = 2},
+ [91] = {.index = 194, .length = 3},
+ [92] = {.index = 197, .length = 3},
+ [93] = {.index = 200, .length = 2},
+ [94] = {.index = 202, .length = 3},
+ [95] = {.index = 205, .length = 3},
+ [96] = {.index = 208, .length = 3},
+ [97] = {.index = 211, .length = 3},
+ [98] = {.index = 214, .length = 3},
+ [99] = {.index = 217, .length = 3},
+ [100] = {.index = 220, .length = 3},
+ [101] = {.index = 223, .length = 3},
+ [102] = {.index = 226, .length = 2},
+ [103] = {.index = 228, .length = 3},
+ [104] = {.index = 231, .length = 2},
+ [105] = {.index = 233, .length = 2},
+ [106] = {.index = 235, .length = 3},
+ [107] = {.index = 238, .length = 6},
+ [108] = {.index = 244, .length = 6},
+ [109] = {.index = 250, .length = 2},
+ [110] = {.index = 252, .length = 2},
+ [111] = {.index = 254, .length = 3},
+ [112] = {.index = 257, .length = 2},
+ [113] = {.index = 259, .length = 3},
+ [114] = {.index = 262, .length = 2},
+ [115] = {.index = 264, .length = 3},
+ [116] = {.index = 267, .length = 3},
+ [117] = {.index = 270, .length = 1},
+ [118] = {.index = 271, .length = 3},
+ [119] = {.index = 274, .length = 3},
+ [120] = {.index = 277, .length = 3},
+ [121] = {.index = 280, .length = 3},
+ [122] = {.index = 283, .length = 3},
+ [123] = {.index = 286, .length = 5},
+ [124] = {.index = 291, .length = 4},
+ [125] = {.index = 295, .length = 3},
+ [126] = {.index = 298, .length = 3},
+ [127] = {.index = 301, .length = 3},
+ [128] = {.index = 304, .length = 3},
+ [129] = {.index = 307, .length = 3},
+ [130] = {.index = 310, .length = 3},
+ [131] = {.index = 313, .length = 3},
+ [132] = {.index = 316, .length = 3},
+ [133] = {.index = 319, .length = 3},
+ [134] = {.index = 322, .length = 2},
+ [135] = {.index = 324, .length = 3},
+ [136] = {.index = 327, .length = 3},
+ [137] = {.index = 330, .length = 3},
+ [138] = {.index = 333, .length = 6},
+ [139] = {.index = 339, .length = 2},
+ [140] = {.index = 341, .length = 3},
+ [141] = {.index = 344, .length = 2},
+ [142] = {.index = 346, .length = 3},
+ [143] = {.index = 349, .length = 3},
+ [144] = {.index = 352, .length = 1},
+ [145] = {.index = 353, .length = 3},
+ [146] = {.index = 356, .length = 3},
+ [147] = {.index = 359, .length = 3},
+ [148] = {.index = 362, .length = 3},
+ [149] = {.index = 365, .length = 3},
+ [150] = {.index = 368, .length = 5},
+ [151] = {.index = 373, .length = 6},
+ [152] = {.index = 379, .length = 4},
+ [153] = {.index = 383, .length = 4},
+ [154] = {.index = 387, .length = 5},
+ [155] = {.index = 392, .length = 4},
+ [156] = {.index = 396, .length = 5},
+ [157] = {.index = 401, .length = 4},
+ [158] = {.index = 405, .length = 3},
+ [159] = {.index = 408, .length = 3},
+ [160] = {.index = 411, .length = 3},
+ [161] = {.index = 414, .length = 4},
+ [162] = {.index = 418, .length = 4},
+ [163] = {.index = 422, .length = 3},
+ [164] = {.index = 425, .length = 3},
+ [165] = {.index = 428, .length = 3},
+ [166] = {.index = 431, .length = 2},
+ [167] = {.index = 433, .length = 3},
+ [168] = {.index = 436, .length = 2},
+ [169] = {.index = 438, .length = 3},
+ [170] = {.index = 441, .length = 3},
+ [171] = {.index = 444, .length = 3},
+ [172] = {.index = 447, .length = 3},
+ [173] = {.index = 450, .length = 6},
+ [174] = {.index = 456, .length = 6},
+ [175] = {.index = 462, .length = 7},
+ [176] = {.index = 469, .length = 4},
+ [177] = {.index = 473, .length = 5},
+ [178] = {.index = 478, .length = 6},
+ [179] = {.index = 484, .length = 4},
+ [180] = {.index = 488, .length = 4},
+ [181] = {.index = 492, .length = 5},
+ [182] = {.index = 497, .length = 6},
+ [183] = {.index = 503, .length = 4},
+ [184] = {.index = 507, .length = 4},
+ [185] = {.index = 511, .length = 5},
+ [186] = {.index = 516, .length = 4},
+ [187] = {.index = 520, .length = 4},
+ [188] = {.index = 524, .length = 4},
+ [189] = {.index = 528, .length = 4},
+ [190] = {.index = 532, .length = 4},
+ [191] = {.index = 536, .length = 4},
+ [192] = {.index = 540, .length = 3},
+ [193] = {.index = 543, .length = 3},
+ [194] = {.index = 546, .length = 4},
+ [195] = {.index = 550, .length = 4},
+ [196] = {.index = 554, .length = 3},
+ [197] = {.index = 557, .length = 3},
+ [198] = {.index = 560, .length = 3},
+ [199] = {.index = 563, .length = 6},
+ [200] = {.index = 569, .length = 6},
+ [201] = {.index = 575, .length = 7},
+ [202] = {.index = 582, .length = 7},
+ [203] = {.index = 589, .length = 6},
+ [204] = {.index = 595, .length = 6},
+ [205] = {.index = 601, .length = 7},
+ [206] = {.index = 608, .length = 4},
+ [207] = {.index = 612, .length = 6},
+ [208] = {.index = 618, .length = 6},
+ [209] = {.index = 624, .length = 7},
+ [210] = {.index = 631, .length = 4},
+ [211] = {.index = 635, .length = 5},
+ [212] = {.index = 640, .length = 6},
+ [213] = {.index = 646, .length = 4},
+ [214] = {.index = 650, .length = 4},
+ [215] = {.index = 654, .length = 4},
+ [216] = {.index = 658, .length = 4},
+ [217] = {.index = 662, .length = 4},
+ [218] = {.index = 666, .length = 5},
+ [219] = {.index = 671, .length = 4},
+ [220] = {.index = 675, .length = 4},
+ [221] = {.index = 679, .length = 4},
+ [222] = {.index = 683, .length = 4},
+ [223] = {.index = 687, .length = 4},
+ [224] = {.index = 691, .length = 4},
+ [225] = {.index = 695, .length = 4},
+ [226] = {.index = 699, .length = 4},
+ [227] = {.index = 703, .length = 3},
+ [228] = {.index = 706, .length = 6},
+ [229] = {.index = 712, .length = 7},
+ [230] = {.index = 719, .length = 7},
+ [231] = {.index = 726, .length = 8},
+ [232] = {.index = 734, .length = 6},
+ [233] = {.index = 740, .length = 6},
+ [234] = {.index = 746, .length = 7},
+ [235] = {.index = 753, .length = 7},
+ [236] = {.index = 760, .length = 6},
+ [237] = {.index = 766, .length = 6},
+ [238] = {.index = 772, .length = 7},
+ [239] = {.index = 779, .length = 7},
+ [240] = {.index = 786, .length = 6},
+ [241] = {.index = 792, .length = 6},
+ [242] = {.index = 798, .length = 7},
+ [243] = {.index = 805, .length = 4},
+ [244] = {.index = 809, .length = 5},
+ [245] = {.index = 814, .length = 4},
+ [246] = {.index = 818, .length = 5},
+ [247] = {.index = 823, .length = 5},
+ [248] = {.index = 828, .length = 4},
+ [249] = {.index = 832, .length = 4},
+ [250] = {.index = 836, .length = 4},
+ [251] = {.index = 840, .length = 4},
+ [252] = {.index = 844, .length = 4},
+ [253] = {.index = 848, .length = 4},
+ [254] = {.index = 852, .length = 5},
+ [255] = {.index = 857, .length = 4},
+ [256] = {.index = 861, .length = 4},
+ [257] = {.index = 865, .length = 4},
+ [258] = {.index = 869, .length = 7},
+ [259] = {.index = 876, .length = 8},
+ [260] = {.index = 884, .length = 8},
+ [261] = {.index = 892, .length = 6},
+ [262] = {.index = 898, .length = 7},
+ [263] = {.index = 905, .length = 7},
+ [264] = {.index = 912, .length = 8},
+ [265] = {.index = 920, .length = 6},
+ [266] = {.index = 926, .length = 7},
+ [267] = {.index = 933, .length = 7},
+ [268] = {.index = 940, .length = 8},
+ [269] = {.index = 948, .length = 6},
+ [270] = {.index = 954, .length = 6},
+ [271] = {.index = 960, .length = 7},
+ [272] = {.index = 967, .length = 7},
+ [273] = {.index = 974, .length = 5},
+ [274] = {.index = 979, .length = 5},
+ [275] = {.index = 984, .length = 5},
+ [276] = {.index = 989, .length = 5},
+ [277] = {.index = 994, .length = 4},
+ [278] = {.index = 998, .length = 5},
+ [279] = {.index = 1003, .length = 4},
+ [280] = {.index = 1007, .length = 5},
+ [281] = {.index = 1012, .length = 5},
+ [282] = {.index = 1017, .length = 4},
+ [283] = {.index = 1021, .length = 4},
+ [284] = {.index = 1025, .length = 4},
+ [285] = {.index = 1029, .length = 8},
+ [286] = {.index = 1037, .length = 7},
+ [287] = {.index = 1044, .length = 8},
+ [288] = {.index = 1052, .length = 8},
+ [289] = {.index = 1060, .length = 7},
+ [290] = {.index = 1067, .length = 8},
+ [291] = {.index = 1075, .length = 8},
+ [292] = {.index = 1083, .length = 6},
+ [293] = {.index = 1089, .length = 7},
+ [294] = {.index = 1096, .length = 7},
+ [295] = {.index = 1103, .length = 8},
+ [296] = {.index = 1111, .length = 5},
+ [297] = {.index = 1116, .length = 5},
+ [298] = {.index = 1121, .length = 5},
+ [299] = {.index = 1126, .length = 5},
+ [300] = {.index = 1131, .length = 5},
+ [301] = {.index = 1136, .length = 5},
+ [302] = {.index = 1141, .length = 5},
+ [303] = {.index = 1146, .length = 4},
+ [304] = {.index = 1150, .length = 8},
+ [305] = {.index = 1158, .length = 8},
+ [306] = {.index = 1166, .length = 7},
+ [307] = {.index = 1173, .length = 8},
+ [308] = {.index = 1181, .length = 8},
+ [309] = {.index = 1189, .length = 5},
+ [310] = {.index = 1194, .length = 5},
+ [311] = {.index = 1199, .length = 5},
+ [312] = {.index = 1204, .length = 5},
+ [313] = {.index = 1209, .length = 8},
+ [314] = {.index = 1217, .length = 5},
+};
+
+static const TSFieldMapEntry ts_field_map_entries[] = {
+ [0] =
+ {field_path, 1},
+ [1] =
+ {field_qualifier, 0},
+ [2] =
+ {field_path, 2},
+ [3] =
+ {field_name, 0},
+ {field_value, 2},
+ [5] =
+ {field_alias, 0},
+ {field_path, 3},
+ [7] =
+ {field_operand, 1},
+ {field_operator, 0},
+ [9] =
+ {field_type, 1},
+ [10] =
+ {field_name, 1},
+ [11] =
+ {field_operator, 1},
+ {field_value, 0},
+ [13] =
+ {field_arguments, 1},
+ {field_function, 0},
+ [15] =
+ {field_fields, 1},
+ {field_type, 0},
+ [17] =
+ {field_name, 0},
+ {field_value, 3},
+ [19] =
+ {field_result, 2},
+ [20] =
+ {field_kind, 1},
+ {field_name, 0},
+ {field_parameters, 2},
+ {field_result, 3},
+ [24] =
+ {field_element, 2},
+ [25] =
+ {field_name, 2},
+ {field_qualifier, 0},
+ [27] =
+ {field_name, 0},
+ {field_type, 1},
+ {field_value, 3},
+ [30] =
+ {field_alias, 0},
+ {field_path, 4},
+ [32] =
+ {field_operand, 2},
+ {field_operator, 0},
+ [34] =
+ {field_name, 0},
+ [35] =
+ {field_value, 1},
+ [36] =
+ {field_body, 1},
+ [37] =
+ {field_condition, 1},
+ {field_consequence, 2},
+ [39] =
+ {field_body, 2},
+ {field_condition, 1},
+ [41] =
+ {field_label, 0},
+ [42] =
+ {field_left, 0},
+ {field_operator, 1},
+ {field_right, 2},
+ [45] =
+ {field_left, 0},
+ {field_right, 2},
+ [47] =
+ {field_field, 2},
+ {field_value, 0},
+ [49] =
+ {field_fields, 2},
+ {field_type, 0},
+ [51] =
+ {field_name, 0},
+ {field_type, 1},
+ [53] =
+ {field_body, 4},
+ {field_kind, 1},
+ {field_name, 0},
+ {field_parameters, 2},
+ {field_result, 3},
+ [58] =
+ {field_result, 3},
+ [59] =
+ {field_kind, 1},
+ {field_name, 0},
+ {field_parameters, 2},
+ {field_result, 4},
+ [63] =
+ {field_element, 3},
+ [64] =
+ {field_element, 3},
+ {field_length, 1},
+ [66] =
+ {field_name, 0},
+ {field_type, 1},
+ {field_value, 4},
+ [69] =
+ {field_body, 3},
+ {field_result, 2},
+ [71] =
+ {field_value, 2},
+ [72] =
+ {field_label, 2},
+ [73] =
+ {field_body, 2},
+ [74] =
+ {field_condition, 1},
+ {field_consequence, 3},
+ [76] =
+ {field_condition, 2},
+ {field_consequence, 3},
+ [78] =
+ {field_body, 3},
+ {field_condition, 1},
+ [80] =
+ {field_body, 3},
+ {field_condition, 2},
+ [82] =
+ {field_subject, 1},
+ [83] =
+ {field_left, 0},
+ {field_operator, 1},
+ {field_right, 3},
+ [86] =
+ {field_value, 0},
+ [87] =
+ {field_index, 2},
+ {field_value, 0},
+ [89] =
+ {field_left, 0},
+ {field_right, 3},
+ [91] =
+ {field_alias, 0},
+ {field_path, 5},
+ [93] =
+ {field_name, 1},
+ {field_type, 2},
+ [95] =
+ {field_name, 0},
+ {field_name, 1, .inherited = true},
+ {field_type, 2},
+ [98] =
+ {field_name, 0, .inherited = true},
+ {field_name, 1, .inherited = true},
+ [100] =
+ {field_error, 4},
+ {field_result, 2},
+ [102] =
+ {field_error, 5},
+ {field_kind, 1},
+ {field_name, 0},
+ {field_parameters, 2},
+ {field_result, 3},
+ [107] =
+ {field_body, 5},
+ {field_kind, 1},
+ {field_name, 0},
+ {field_parameters, 2},
+ {field_result, 3},
+ [112] =
+ {field_body, 5},
+ {field_kind, 1},
+ {field_name, 0},
+ {field_parameters, 2},
+ {field_result, 4},
+ [117] =
+ {field_element, 4},
+ {field_sentinel, 2},
+ [119] =
+ {field_element, 4},
+ {field_length, 1},
+ [121] =
+ {field_element, 4},
+ [122] =
+ {field_element, 4},
+ {field_length, 2},
+ [124] =
+ {field_body, 4},
+ {field_result, 2},
+ [126] =
+ {field_body, 4},
+ {field_result, 3},
+ [128] =
+ {field_backing, 2},
+ [129] =
+ {field_label, 2},
+ {field_value, 3},
+ [131] =
+ {field_condition, 1},
+ {field_consequence, 4},
+ [133] =
+ {field_alternative, 4},
+ {field_condition, 1},
+ {field_consequence, 2},
+ [136] =
+ {field_condition, 2},
+ {field_consequence, 4},
+ [138] =
+ {field_body, 4},
+ {field_condition, 1},
+ {field_update, 3},
+ [141] =
+ {field_body, 4},
+ {field_condition, 1},
+ {field_label, 2},
+ [144] =
+ {field_body, 4},
+ {field_condition, 2},
+ [146] =
+ {field_subject, 2},
+ [147] =
+ {field_end, 3},
+ {field_value, 0},
+ [149] =
+ {field_start, 2},
+ {field_value, 0},
+ [151] =
+ {field_index, 3},
+ {field_value, 0},
+ [153] =
+ {field_name, 1},
+ {field_name, 2, .inherited = true},
+ {field_type, 3},
+ [156] =
+ {field_name, 2},
+ [157] =
+ {field_body, 6},
+ {field_error, 5},
+ {field_kind, 1},
+ {field_name, 0},
+ {field_parameters, 2},
+ {field_result, 3},
+ [163] =
+ {field_error, 5},
+ {field_result, 3},
+ [165] =
+ {field_error, 6},
+ {field_kind, 1},
+ {field_name, 0},
+ {field_parameters, 2},
+ {field_result, 4},
+ [170] =
+ {field_body, 6},
+ {field_kind, 1},
+ {field_name, 0},
+ {field_parameters, 2},
+ {field_result, 4},
+ [175] =
+ {field_element, 5},
+ {field_sentinel, 3},
+ [177] =
+ {field_element, 5},
+ {field_sentinel, 2},
+ [179] =
+ {field_element, 5},
+ {field_length, 1},
+ {field_sentinel, 3},
+ [182] =
+ {field_element, 5},
+ {field_length, 1},
+ [184] =
+ {field_element, 5},
+ {field_length, 2},
+ [186] =
+ {field_element, 5},
+ [187] =
+ {field_body, 5},
+ {field_error, 4},
+ {field_result, 2},
+ [190] =
+ {field_body, 5},
+ {field_result, 3},
+ [192] =
+ {field_label, 3},
+ {field_value, 4},
+ [194] =
+ {field_alternative, 5},
+ {field_condition, 1},
+ {field_consequence, 3},
+ [197] =
+ {field_alternative, 5},
+ {field_condition, 1},
+ {field_consequence, 2},
+ [200] =
+ {field_condition, 2},
+ {field_consequence, 5},
+ [202] =
+ {field_alternative, 5},
+ {field_condition, 2},
+ {field_consequence, 3},
+ [205] =
+ {field_body, 5},
+ {field_condition, 1},
+ {field_update, 3},
+ [208] =
+ {field_body, 5},
+ {field_condition, 1},
+ {field_update, 4},
+ [211] =
+ {field_body, 5},
+ {field_condition, 1},
+ {field_label, 2},
+ [214] =
+ {field_body, 5},
+ {field_condition, 1},
+ {field_label, 3},
+ [217] =
+ {field_body, 5},
+ {field_condition, 2},
+ {field_update, 4},
+ [220] =
+ {field_body, 5},
+ {field_condition, 2},
+ {field_label, 3},
+ [223] =
+ {field_body, 5},
+ {field_item, 3},
+ {field_iterable, 1},
+ [226] =
+ {field_body, 2},
+ {field_pattern, 0},
+ [228] =
+ {field_end, 4},
+ {field_start, 2},
+ {field_value, 0},
+ [231] =
+ {field_end, 4},
+ {field_value, 0},
+ [233] =
+ {field_start, 3},
+ {field_value, 0},
+ [235] =
+ {field_body, 5},
+ {field_name, 3},
+ {field_value, 0},
+ [238] =
+ {field_body, 7},
+ {field_error, 5},
+ {field_kind, 1},
+ {field_name, 0},
+ {field_parameters, 2},
+ {field_result, 3},
+ [244] =
+ {field_body, 7},
+ {field_error, 6},
+ {field_kind, 1},
+ {field_name, 0},
+ {field_parameters, 2},
+ {field_result, 4},
+ [250] =
+ {field_element, 6},
+ {field_sentinel, 3},
+ [252] =
+ {field_element, 6},
+ {field_sentinel, 2},
+ [254] =
+ {field_element, 6},
+ {field_length, 1},
+ {field_sentinel, 3},
+ [257] =
+ {field_element, 6},
+ {field_sentinel, 4},
+ [259] =
+ {field_element, 6},
+ {field_length, 2},
+ {field_sentinel, 4},
+ [262] =
+ {field_element, 6},
+ {field_length, 2},
+ [264] =
+ {field_body, 6},
+ {field_error, 4},
+ {field_result, 2},
+ [267] =
+ {field_body, 6},
+ {field_error, 5},
+ {field_result, 3},
+ [270] =
+ {field_guard, 3},
+ [271] =
+ {field_alternative, 6},
+ {field_condition, 1},
+ {field_consequence, 3},
+ [274] =
+ {field_alternative, 6},
+ {field_condition, 1},
+ {field_consequence, 4},
+ [277] =
+ {field_alternative, 6},
+ {field_condition, 1},
+ {field_consequence, 2},
+ [280] =
+ {field_alternative, 6},
+ {field_condition, 2},
+ {field_consequence, 4},
+ [283] =
+ {field_alternative, 6},
+ {field_condition, 2},
+ {field_consequence, 3},
+ [286] =
+ {field_body, 6},
+ {field_condition, 1},
+ {field_update, 3},
+ {field_update, 4},
+ {field_update, 5},
+ [291] =
+ {field_body, 6},
+ {field_condition, 1},
+ {field_label, 4},
+ {field_update, 3},
+ [295] =
+ {field_body, 6},
+ {field_condition, 1},
+ {field_update, 4},
+ [298] =
+ {field_body, 6},
+ {field_condition, 1},
+ {field_label, 3},
+ [301] =
+ {field_body, 6},
+ {field_condition, 2},
+ {field_update, 4},
+ [304] =
+ {field_body, 6},
+ {field_condition, 2},
+ {field_update, 5},
+ [307] =
+ {field_body, 6},
+ {field_condition, 2},
+ {field_label, 3},
+ [310] =
+ {field_body, 6},
+ {field_condition, 2},
+ {field_label, 4},
+ [313] =
+ {field_body, 6},
+ {field_item, 4},
+ {field_iterable, 1},
+ [316] =
+ {field_body, 6},
+ {field_item, 3},
+ {field_iterable, 1},
+ [319] =
+ {field_body, 6},
+ {field_item, 4},
+ {field_iterable, 2},
+ [322] =
+ {field_body, 3},
+ {field_pattern, 0},
+ [324] =
+ {field_body, 3},
+ {field_pattern, 0},
+ {field_pattern, 1},
+ [327] =
+ {field_end, 5},
+ {field_start, 3},
+ {field_value, 0},
+ [330] =
+ {field_body, 6},
+ {field_name, 3},
+ {field_value, 0},
+ [333] =
+ {field_body, 8},
+ {field_error, 6},
+ {field_kind, 1},
+ {field_name, 0},
+ {field_parameters, 2},
+ {field_result, 4},
+ [339] =
+ {field_element, 7},
+ {field_sentinel, 3},
+ [341] =
+ {field_element, 7},
+ {field_length, 1},
+ {field_sentinel, 3},
+ [344] =
+ {field_element, 7},
+ {field_sentinel, 4},
+ [346] =
+ {field_element, 7},
+ {field_length, 2},
+ {field_sentinel, 4},
+ [349] =
+ {field_body, 7},
+ {field_error, 5},
+ {field_result, 3},
+ [352] =
+ {field_guard, 4},
+ [353] =
+ {field_alternative, 7},
+ {field_condition, 1},
+ {field_consequence, 3},
+ [356] =
+ {field_alternative, 7},
+ {field_condition, 1},
+ {field_consequence, 4},
+ [359] =
+ {field_alternative, 7},
+ {field_condition, 2},
+ {field_consequence, 4},
+ [362] =
+ {field_alternative, 7},
+ {field_condition, 2},
+ {field_consequence, 5},
+ [365] =
+ {field_alternative, 7},
+ {field_condition, 2},
+ {field_consequence, 3},
+ [368] =
+ {field_body, 7},
+ {field_condition, 1},
+ {field_update, 3},
+ {field_update, 4},
+ {field_update, 5},
+ [373] =
+ {field_body, 7},
+ {field_condition, 1},
+ {field_update, 3},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ [379] =
+ {field_body, 7},
+ {field_condition, 1},
+ {field_label, 4},
+ {field_update, 3},
+ [383] =
+ {field_body, 7},
+ {field_condition, 1},
+ {field_label, 5},
+ {field_update, 3},
+ [387] =
+ {field_body, 7},
+ {field_condition, 1},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ [392] =
+ {field_body, 7},
+ {field_condition, 1},
+ {field_label, 5},
+ {field_update, 4},
+ [396] =
+ {field_body, 7},
+ {field_condition, 2},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ [401] =
+ {field_body, 7},
+ {field_condition, 2},
+ {field_label, 5},
+ {field_update, 4},
+ [405] =
+ {field_body, 7},
+ {field_condition, 2},
+ {field_update, 5},
+ [408] =
+ {field_body, 7},
+ {field_condition, 2},
+ {field_label, 4},
+ [411] =
+ {field_body, 7},
+ {field_item, 4},
+ {field_iterable, 1},
+ [414] =
+ {field_body, 7},
+ {field_index, 5},
+ {field_item, 3},
+ {field_iterable, 1},
+ [418] =
+ {field_body, 7},
+ {field_item, 3},
+ {field_iterable, 1},
+ {field_label, 5},
+ [422] =
+ {field_body, 7},
+ {field_item, 5},
+ {field_iterable, 1},
+ [425] =
+ {field_body, 7},
+ {field_item, 5},
+ {field_iterable, 2},
+ [428] =
+ {field_body, 7},
+ {field_item, 4},
+ {field_iterable, 2},
+ [431] =
+ {field_body, 4},
+ {field_pattern, 0},
+ [433] =
+ {field_body, 4},
+ {field_pattern, 0},
+ {field_pattern, 1},
+ [436] =
+ {field_element, 8},
+ {field_sentinel, 4},
+ [438] =
+ {field_element, 8},
+ {field_length, 2},
+ {field_sentinel, 4},
+ [441] =
+ {field_alternative, 8},
+ {field_condition, 1},
+ {field_consequence, 4},
+ [444] =
+ {field_alternative, 8},
+ {field_condition, 2},
+ {field_consequence, 4},
+ [447] =
+ {field_alternative, 8},
+ {field_condition, 2},
+ {field_consequence, 5},
+ [450] =
+ {field_body, 8},
+ {field_condition, 1},
+ {field_label, 6},
+ {field_update, 3},
+ {field_update, 4},
+ {field_update, 5},
+ [456] =
+ {field_body, 8},
+ {field_condition, 1},
+ {field_update, 3},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ [462] =
+ {field_body, 8},
+ {field_condition, 1},
+ {field_update, 3},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [469] =
+ {field_body, 8},
+ {field_condition, 1},
+ {field_label, 5},
+ {field_update, 3},
+ [473] =
+ {field_body, 8},
+ {field_condition, 1},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ [478] =
+ {field_body, 8},
+ {field_condition, 1},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [484] =
+ {field_body, 8},
+ {field_condition, 1},
+ {field_label, 5},
+ {field_update, 4},
+ [488] =
+ {field_body, 8},
+ {field_condition, 1},
+ {field_label, 6},
+ {field_update, 4},
+ [492] =
+ {field_body, 8},
+ {field_condition, 2},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ [497] =
+ {field_body, 8},
+ {field_condition, 2},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [503] =
+ {field_body, 8},
+ {field_condition, 2},
+ {field_label, 5},
+ {field_update, 4},
+ [507] =
+ {field_body, 8},
+ {field_condition, 2},
+ {field_label, 6},
+ {field_update, 4},
+ [511] =
+ {field_body, 8},
+ {field_condition, 2},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [516] =
+ {field_body, 8},
+ {field_condition, 2},
+ {field_label, 6},
+ {field_update, 5},
+ [520] =
+ {field_body, 8},
+ {field_index, 6},
+ {field_item, 4},
+ {field_iterable, 1},
+ [524] =
+ {field_body, 8},
+ {field_item, 4},
+ {field_iterable, 1},
+ {field_label, 6},
+ [528] =
+ {field_body, 8},
+ {field_index, 5},
+ {field_item, 3},
+ {field_iterable, 1},
+ [532] =
+ {field_body, 8},
+ {field_item, 3},
+ {field_iterable, 1},
+ {field_label, 5},
+ [536] =
+ {field_body, 8},
+ {field_item, 3},
+ {field_iterable, 1},
+ {field_label, 6},
+ [540] =
+ {field_body, 8},
+ {field_item, 5},
+ {field_iterable, 1},
+ [543] =
+ {field_body, 8},
+ {field_item, 5},
+ {field_iterable, 2},
+ [546] =
+ {field_body, 8},
+ {field_index, 6},
+ {field_item, 4},
+ {field_iterable, 2},
+ [550] =
+ {field_body, 8},
+ {field_item, 4},
+ {field_iterable, 2},
+ {field_label, 6},
+ [554] =
+ {field_body, 8},
+ {field_item, 6},
+ {field_iterable, 2},
+ [557] =
+ {field_body, 5},
+ {field_pattern, 0},
+ {field_pattern, 1},
+ [560] =
+ {field_alternative, 9},
+ {field_condition, 2},
+ {field_consequence, 5},
+ [563] =
+ {field_body, 9},
+ {field_condition, 1},
+ {field_label, 6},
+ {field_update, 3},
+ {field_update, 4},
+ {field_update, 5},
+ [569] =
+ {field_body, 9},
+ {field_condition, 1},
+ {field_label, 7},
+ {field_update, 3},
+ {field_update, 4},
+ {field_update, 5},
+ [575] =
+ {field_body, 9},
+ {field_condition, 1},
+ {field_label, 7},
+ {field_update, 3},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ [582] =
+ {field_body, 9},
+ {field_condition, 1},
+ {field_update, 3},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [589] =
+ {field_body, 9},
+ {field_condition, 1},
+ {field_label, 7},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ [595] =
+ {field_body, 9},
+ {field_condition, 1},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [601] =
+ {field_body, 9},
+ {field_condition, 1},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ [608] =
+ {field_body, 9},
+ {field_condition, 1},
+ {field_label, 6},
+ {field_update, 4},
+ [612] =
+ {field_body, 9},
+ {field_condition, 2},
+ {field_label, 7},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ [618] =
+ {field_body, 9},
+ {field_condition, 2},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [624] =
+ {field_body, 9},
+ {field_condition, 2},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ [631] =
+ {field_body, 9},
+ {field_condition, 2},
+ {field_label, 6},
+ {field_update, 4},
+ [635] =
+ {field_body, 9},
+ {field_condition, 2},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [640] =
+ {field_body, 9},
+ {field_condition, 2},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ [646] =
+ {field_body, 9},
+ {field_condition, 2},
+ {field_label, 6},
+ {field_update, 5},
+ [650] =
+ {field_body, 9},
+ {field_condition, 2},
+ {field_label, 7},
+ {field_update, 5},
+ [654] =
+ {field_body, 9},
+ {field_index, 6},
+ {field_item, 4},
+ {field_iterable, 1},
+ [658] =
+ {field_body, 9},
+ {field_item, 4},
+ {field_iterable, 1},
+ {field_label, 6},
+ [662] =
+ {field_body, 9},
+ {field_item, 4},
+ {field_iterable, 1},
+ {field_label, 7},
+ [666] =
+ {field_body, 9},
+ {field_index, 5},
+ {field_item, 3},
+ {field_iterable, 1},
+ {field_label, 7},
+ [671] =
+ {field_body, 9},
+ {field_item, 3},
+ {field_iterable, 1},
+ {field_label, 6},
+ [675] =
+ {field_body, 9},
+ {field_index, 7},
+ {field_item, 5},
+ {field_iterable, 1},
+ [679] =
+ {field_body, 9},
+ {field_item, 5},
+ {field_iterable, 1},
+ {field_label, 7},
+ [683] =
+ {field_body, 9},
+ {field_index, 7},
+ {field_item, 5},
+ {field_iterable, 2},
+ [687] =
+ {field_body, 9},
+ {field_item, 5},
+ {field_iterable, 2},
+ {field_label, 7},
+ [691] =
+ {field_body, 9},
+ {field_index, 6},
+ {field_item, 4},
+ {field_iterable, 2},
+ [695] =
+ {field_body, 9},
+ {field_item, 4},
+ {field_iterable, 2},
+ {field_label, 6},
+ [699] =
+ {field_body, 9},
+ {field_item, 4},
+ {field_iterable, 2},
+ {field_label, 7},
+ [703] =
+ {field_body, 9},
+ {field_item, 6},
+ {field_iterable, 2},
+ [706] =
+ {field_body, 10},
+ {field_condition, 1},
+ {field_label, 7},
+ {field_update, 3},
+ {field_update, 4},
+ {field_update, 5},
+ [712] =
+ {field_body, 10},
+ {field_condition, 1},
+ {field_label, 7},
+ {field_update, 3},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ [719] =
+ {field_body, 10},
+ {field_condition, 1},
+ {field_label, 8},
+ {field_update, 3},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ [726] =
+ {field_body, 10},
+ {field_condition, 1},
+ {field_label, 8},
+ {field_update, 3},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [734] =
+ {field_body, 10},
+ {field_condition, 1},
+ {field_label, 7},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ [740] =
+ {field_body, 10},
+ {field_condition, 1},
+ {field_label, 8},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ [746] =
+ {field_body, 10},
+ {field_condition, 1},
+ {field_label, 8},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [753] =
+ {field_body, 10},
+ {field_condition, 1},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ [760] =
+ {field_body, 10},
+ {field_condition, 2},
+ {field_label, 7},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ [766] =
+ {field_body, 10},
+ {field_condition, 2},
+ {field_label, 8},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ [772] =
+ {field_body, 10},
+ {field_condition, 2},
+ {field_label, 8},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [779] =
+ {field_body, 10},
+ {field_condition, 2},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ [786] =
+ {field_body, 10},
+ {field_condition, 2},
+ {field_label, 8},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [792] =
+ {field_body, 10},
+ {field_condition, 2},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ [798] =
+ {field_body, 10},
+ {field_condition, 2},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ {field_update, 9},
+ [805] =
+ {field_body, 10},
+ {field_condition, 2},
+ {field_label, 7},
+ {field_update, 5},
+ [809] =
+ {field_body, 10},
+ {field_index, 6},
+ {field_item, 4},
+ {field_iterable, 1},
+ {field_label, 8},
+ [814] =
+ {field_body, 10},
+ {field_item, 4},
+ {field_iterable, 1},
+ {field_label, 7},
+ [818] =
+ {field_body, 10},
+ {field_index, 5},
+ {field_item, 3},
+ {field_iterable, 1},
+ {field_label, 7},
+ [823] =
+ {field_body, 10},
+ {field_index, 5},
+ {field_item, 3},
+ {field_iterable, 1},
+ {field_label, 8},
+ [828] =
+ {field_body, 10},
+ {field_index, 7},
+ {field_item, 5},
+ {field_iterable, 1},
+ [832] =
+ {field_body, 10},
+ {field_item, 5},
+ {field_iterable, 1},
+ {field_label, 7},
+ [836] =
+ {field_body, 10},
+ {field_item, 5},
+ {field_iterable, 1},
+ {field_label, 8},
+ [840] =
+ {field_body, 10},
+ {field_index, 7},
+ {field_item, 5},
+ {field_iterable, 2},
+ [844] =
+ {field_body, 10},
+ {field_item, 5},
+ {field_iterable, 2},
+ {field_label, 7},
+ [848] =
+ {field_body, 10},
+ {field_item, 5},
+ {field_iterable, 2},
+ {field_label, 8},
+ [852] =
+ {field_body, 10},
+ {field_index, 6},
+ {field_item, 4},
+ {field_iterable, 2},
+ {field_label, 8},
+ [857] =
+ {field_body, 10},
+ {field_item, 4},
+ {field_iterable, 2},
+ {field_label, 7},
+ [861] =
+ {field_body, 10},
+ {field_index, 8},
+ {field_item, 6},
+ {field_iterable, 2},
+ [865] =
+ {field_body, 10},
+ {field_item, 6},
+ {field_iterable, 2},
+ {field_label, 8},
+ [869] =
+ {field_body, 11},
+ {field_condition, 1},
+ {field_label, 8},
+ {field_update, 3},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ [876] =
+ {field_body, 11},
+ {field_condition, 1},
+ {field_label, 8},
+ {field_update, 3},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [884] =
+ {field_body, 11},
+ {field_condition, 1},
+ {field_label, 9},
+ {field_update, 3},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [892] =
+ {field_body, 11},
+ {field_condition, 1},
+ {field_label, 8},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ [898] =
+ {field_body, 11},
+ {field_condition, 1},
+ {field_label, 8},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [905] =
+ {field_body, 11},
+ {field_condition, 1},
+ {field_label, 9},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [912] =
+ {field_body, 11},
+ {field_condition, 1},
+ {field_label, 9},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ [920] =
+ {field_body, 11},
+ {field_condition, 2},
+ {field_label, 8},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ [926] =
+ {field_body, 11},
+ {field_condition, 2},
+ {field_label, 8},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [933] =
+ {field_body, 11},
+ {field_condition, 2},
+ {field_label, 9},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [940] =
+ {field_body, 11},
+ {field_condition, 2},
+ {field_label, 9},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ [948] =
+ {field_body, 11},
+ {field_condition, 2},
+ {field_label, 8},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [954] =
+ {field_body, 11},
+ {field_condition, 2},
+ {field_label, 9},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [960] =
+ {field_body, 11},
+ {field_condition, 2},
+ {field_label, 9},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ [967] =
+ {field_body, 11},
+ {field_condition, 2},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ {field_update, 9},
+ [974] =
+ {field_body, 11},
+ {field_index, 6},
+ {field_item, 4},
+ {field_iterable, 1},
+ {field_label, 8},
+ [979] =
+ {field_body, 11},
+ {field_index, 6},
+ {field_item, 4},
+ {field_iterable, 1},
+ {field_label, 9},
+ [984] =
+ {field_body, 11},
+ {field_index, 5},
+ {field_item, 3},
+ {field_iterable, 1},
+ {field_label, 8},
+ [989] =
+ {field_body, 11},
+ {field_index, 7},
+ {field_item, 5},
+ {field_iterable, 1},
+ {field_label, 9},
+ [994] =
+ {field_body, 11},
+ {field_item, 5},
+ {field_iterable, 1},
+ {field_label, 8},
+ [998] =
+ {field_body, 11},
+ {field_index, 7},
+ {field_item, 5},
+ {field_iterable, 2},
+ {field_label, 9},
+ [1003] =
+ {field_body, 11},
+ {field_item, 5},
+ {field_iterable, 2},
+ {field_label, 8},
+ [1007] =
+ {field_body, 11},
+ {field_index, 6},
+ {field_item, 4},
+ {field_iterable, 2},
+ {field_label, 8},
+ [1012] =
+ {field_body, 11},
+ {field_index, 6},
+ {field_item, 4},
+ {field_iterable, 2},
+ {field_label, 9},
+ [1017] =
+ {field_body, 11},
+ {field_index, 8},
+ {field_item, 6},
+ {field_iterable, 2},
+ [1021] =
+ {field_body, 11},
+ {field_item, 6},
+ {field_iterable, 2},
+ {field_label, 8},
+ [1025] =
+ {field_body, 11},
+ {field_item, 6},
+ {field_iterable, 2},
+ {field_label, 9},
+ [1029] =
+ {field_body, 12},
+ {field_condition, 1},
+ {field_label, 9},
+ {field_update, 3},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [1037] =
+ {field_body, 12},
+ {field_condition, 1},
+ {field_label, 9},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [1044] =
+ {field_body, 12},
+ {field_condition, 1},
+ {field_label, 9},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ [1052] =
+ {field_body, 12},
+ {field_condition, 1},
+ {field_label, 10},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ [1060] =
+ {field_body, 12},
+ {field_condition, 2},
+ {field_label, 9},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [1067] =
+ {field_body, 12},
+ {field_condition, 2},
+ {field_label, 9},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ [1075] =
+ {field_body, 12},
+ {field_condition, 2},
+ {field_label, 10},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ [1083] =
+ {field_body, 12},
+ {field_condition, 2},
+ {field_label, 9},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ [1089] =
+ {field_body, 12},
+ {field_condition, 2},
+ {field_label, 9},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ [1096] =
+ {field_body, 12},
+ {field_condition, 2},
+ {field_label, 10},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ [1103] =
+ {field_body, 12},
+ {field_condition, 2},
+ {field_label, 10},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ {field_update, 9},
+ [1111] =
+ {field_body, 12},
+ {field_index, 6},
+ {field_item, 4},
+ {field_iterable, 1},
+ {field_label, 9},
+ [1116] =
+ {field_body, 12},
+ {field_index, 7},
+ {field_item, 5},
+ {field_iterable, 1},
+ {field_label, 9},
+ [1121] =
+ {field_body, 12},
+ {field_index, 7},
+ {field_item, 5},
+ {field_iterable, 1},
+ {field_label, 10},
+ [1126] =
+ {field_body, 12},
+ {field_index, 7},
+ {field_item, 5},
+ {field_iterable, 2},
+ {field_label, 9},
+ [1131] =
+ {field_body, 12},
+ {field_index, 7},
+ {field_item, 5},
+ {field_iterable, 2},
+ {field_label, 10},
+ [1136] =
+ {field_body, 12},
+ {field_index, 6},
+ {field_item, 4},
+ {field_iterable, 2},
+ {field_label, 9},
+ [1141] =
+ {field_body, 12},
+ {field_index, 8},
+ {field_item, 6},
+ {field_iterable, 2},
+ {field_label, 10},
+ [1146] =
+ {field_body, 12},
+ {field_item, 6},
+ {field_iterable, 2},
+ {field_label, 9},
+ [1150] =
+ {field_body, 13},
+ {field_condition, 1},
+ {field_label, 10},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ [1158] =
+ {field_body, 13},
+ {field_condition, 2},
+ {field_label, 10},
+ {field_update, 4},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ [1166] =
+ {field_body, 13},
+ {field_condition, 2},
+ {field_label, 10},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ [1173] =
+ {field_body, 13},
+ {field_condition, 2},
+ {field_label, 10},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ {field_update, 9},
+ [1181] =
+ {field_body, 13},
+ {field_condition, 2},
+ {field_label, 11},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ {field_update, 9},
+ [1189] =
+ {field_body, 13},
+ {field_index, 7},
+ {field_item, 5},
+ {field_iterable, 1},
+ {field_label, 10},
+ [1194] =
+ {field_body, 13},
+ {field_index, 7},
+ {field_item, 5},
+ {field_iterable, 2},
+ {field_label, 10},
+ [1199] =
+ {field_body, 13},
+ {field_index, 8},
+ {field_item, 6},
+ {field_iterable, 2},
+ {field_label, 10},
+ [1204] =
+ {field_body, 13},
+ {field_index, 8},
+ {field_item, 6},
+ {field_iterable, 2},
+ {field_label, 11},
+ [1209] =
+ {field_body, 14},
+ {field_condition, 2},
+ {field_label, 11},
+ {field_update, 5},
+ {field_update, 6},
+ {field_update, 7},
+ {field_update, 8},
+ {field_update, 9},
+ [1217] =
+ {field_body, 14},
+ {field_index, 8},
+ {field_item, 6},
+ {field_iterable, 2},
+ {field_label, 11},
+};
+
+static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
+ [0] = {0},
+};
+
+static const uint16_t ts_non_terminal_alias_map[] = {
+ 0,
+};
+
+static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
+ [0] = 0,
+ [1] = 1,
+ [2] = 2,
+ [3] = 3,
+ [4] = 2,
+ [5] = 2,
+ [6] = 3,
+ [7] = 2,
+ [8] = 3,
+ [9] = 2,
+ [10] = 3,
+ [11] = 3,
+ [12] = 2,
+ [13] = 3,
+ [14] = 2,
+ [15] = 3,
+ [16] = 2,
+ [17] = 3,
+ [18] = 3,
+ [19] = 2,
+ [20] = 20,
+ [21] = 21,
+ [22] = 22,
+ [23] = 23,
+ [24] = 24,
+ [25] = 25,
+ [26] = 26,
+ [27] = 27,
+ [28] = 28,
+ [29] = 29,
+ [30] = 30,
+ [31] = 31,
+ [32] = 32,
+ [33] = 33,
+ [34] = 34,
+ [35] = 35,
+ [36] = 36,
+ [37] = 37,
+ [38] = 38,
+ [39] = 39,
+ [40] = 40,
+ [41] = 41,
+ [42] = 42,
+ [43] = 43,
+ [44] = 44,
+ [45] = 45,
+ [46] = 46,
+ [47] = 47,
+ [48] = 48,
+ [49] = 49,
+ [50] = 50,
+ [51] = 51,
+ [52] = 52,
+ [53] = 53,
+ [54] = 54,
+ [55] = 55,
+ [56] = 56,
+ [57] = 57,
+ [58] = 58,
+ [59] = 59,
+ [60] = 60,
+ [61] = 61,
+ [62] = 62,
+ [63] = 63,
+ [64] = 64,
+ [65] = 30,
+ [66] = 66,
+ [67] = 67,
+ [68] = 68,
+ [69] = 69,
+ [70] = 31,
+ [71] = 32,
+ [72] = 34,
+ [73] = 35,
+ [74] = 36,
+ [75] = 37,
+ [76] = 38,
+ [77] = 39,
+ [78] = 40,
+ [79] = 41,
+ [80] = 42,
+ [81] = 44,
+ [82] = 45,
+ [83] = 46,
+ [84] = 47,
+ [85] = 48,
+ [86] = 49,
+ [87] = 50,
+ [88] = 54,
+ [89] = 55,
+ [90] = 56,
+ [91] = 57,
+ [92] = 58,
+ [93] = 59,
+ [94] = 60,
+ [95] = 64,
+ [96] = 30,
+ [97] = 66,
+ [98] = 67,
+ [99] = 69,
+ [100] = 31,
+ [101] = 32,
+ [102] = 34,
+ [103] = 35,
+ [104] = 36,
+ [105] = 37,
+ [106] = 38,
+ [107] = 39,
+ [108] = 40,
+ [109] = 41,
+ [110] = 42,
+ [111] = 44,
+ [112] = 45,
+ [113] = 46,
+ [114] = 47,
+ [115] = 48,
+ [116] = 49,
+ [117] = 50,
+ [118] = 54,
+ [119] = 55,
+ [120] = 56,
+ [121] = 57,
+ [122] = 58,
+ [123] = 59,
+ [124] = 60,
+ [125] = 64,
+ [126] = 30,
+ [127] = 66,
+ [128] = 67,
+ [129] = 69,
+ [130] = 31,
+ [131] = 32,
+ [132] = 34,
+ [133] = 35,
+ [134] = 36,
+ [135] = 37,
+ [136] = 38,
+ [137] = 39,
+ [138] = 40,
+ [139] = 41,
+ [140] = 42,
+ [141] = 44,
+ [142] = 45,
+ [143] = 46,
+ [144] = 47,
+ [145] = 48,
+ [146] = 49,
+ [147] = 50,
+ [148] = 54,
+ [149] = 55,
+ [150] = 56,
+ [151] = 57,
+ [152] = 58,
+ [153] = 59,
+ [154] = 60,
+ [155] = 64,
+ [156] = 66,
+ [157] = 67,
+ [158] = 69,
+ [159] = 159,
+ [160] = 31,
+ [161] = 32,
+ [162] = 34,
+ [163] = 35,
+ [164] = 36,
+ [165] = 37,
+ [166] = 39,
+ [167] = 40,
+ [168] = 41,
+ [169] = 42,
+ [170] = 44,
+ [171] = 45,
+ [172] = 46,
+ [173] = 47,
+ [174] = 48,
+ [175] = 49,
+ [176] = 50,
+ [177] = 54,
+ [178] = 55,
+ [179] = 56,
+ [180] = 57,
+ [181] = 58,
+ [182] = 59,
+ [183] = 60,
+ [184] = 64,
+ [185] = 30,
+ [186] = 66,
+ [187] = 67,
+ [188] = 69,
+ [189] = 31,
+ [190] = 32,
+ [191] = 34,
+ [192] = 36,
+ [193] = 37,
+ [194] = 41,
+ [195] = 31,
+ [196] = 32,
+ [197] = 34,
+ [198] = 36,
+ [199] = 37,
+ [200] = 41,
+ [201] = 31,
+ [202] = 32,
+ [203] = 34,
+ [204] = 36,
+ [205] = 37,
+ [206] = 41,
+ [207] = 207,
+ [208] = 31,
+ [209] = 32,
+ [210] = 34,
+ [211] = 36,
+ [212] = 37,
+ [213] = 41,
+ [214] = 35,
+ [215] = 38,
+ [216] = 39,
+ [217] = 40,
+ [218] = 42,
+ [219] = 44,
+ [220] = 45,
+ [221] = 46,
+ [222] = 47,
+ [223] = 48,
+ [224] = 49,
+ [225] = 50,
+ [226] = 54,
+ [227] = 55,
+ [228] = 56,
+ [229] = 57,
+ [230] = 58,
+ [231] = 59,
+ [232] = 60,
+ [233] = 64,
+ [234] = 30,
+ [235] = 66,
+ [236] = 67,
+ [237] = 69,
+ [238] = 35,
+ [239] = 38,
+ [240] = 39,
+ [241] = 40,
+ [242] = 42,
+ [243] = 44,
+ [244] = 45,
+ [245] = 46,
+ [246] = 47,
+ [247] = 48,
+ [248] = 49,
+ [249] = 50,
+ [250] = 54,
+ [251] = 55,
+ [252] = 56,
+ [253] = 57,
+ [254] = 58,
+ [255] = 59,
+ [256] = 60,
+ [257] = 64,
+ [258] = 30,
+ [259] = 66,
+ [260] = 67,
+ [261] = 69,
+ [262] = 35,
+ [263] = 38,
+ [264] = 39,
+ [265] = 40,
+ [266] = 42,
+ [267] = 44,
+ [268] = 45,
+ [269] = 46,
+ [270] = 47,
+ [271] = 48,
+ [272] = 49,
+ [273] = 50,
+ [274] = 54,
+ [275] = 55,
+ [276] = 56,
+ [277] = 57,
+ [278] = 58,
+ [279] = 59,
+ [280] = 60,
+ [281] = 64,
+ [282] = 30,
+ [283] = 66,
+ [284] = 67,
+ [285] = 69,
+ [286] = 35,
+ [287] = 38,
+ [288] = 39,
+ [289] = 40,
+ [290] = 42,
+ [291] = 44,
+ [292] = 45,
+ [293] = 46,
+ [294] = 47,
+ [295] = 48,
+ [296] = 49,
+ [297] = 50,
+ [298] = 54,
+ [299] = 55,
+ [300] = 56,
+ [301] = 57,
+ [302] = 58,
+ [303] = 59,
+ [304] = 60,
+ [305] = 64,
+ [306] = 30,
+ [307] = 66,
+ [308] = 67,
+ [309] = 69,
+ [310] = 38,
+ [311] = 311,
+ [312] = 311,
+ [313] = 313,
+ [314] = 311,
+ [315] = 311,
+ [316] = 313,
+ [317] = 311,
+ [318] = 313,
+ [319] = 311,
+ [320] = 313,
+ [321] = 313,
+ [322] = 311,
+ [323] = 313,
+ [324] = 313,
+ [325] = 311,
+ [326] = 313,
+ [327] = 311,
+ [328] = 313,
+ [329] = 329,
+ [330] = 330,
+ [331] = 26,
+ [332] = 29,
+ [333] = 25,
+ [334] = 334,
+ [335] = 27,
+ [336] = 28,
+ [337] = 337,
+ [338] = 329,
+ [339] = 24,
+ [340] = 330,
+ [341] = 341,
+ [342] = 342,
+ [343] = 341,
+ [344] = 344,
+ [345] = 345,
+ [346] = 344,
+ [347] = 347,
+ [348] = 348,
+ [349] = 349,
+ [350] = 350,
+ [351] = 351,
+ [352] = 352,
+ [353] = 353,
+ [354] = 354,
+ [355] = 355,
+ [356] = 356,
+ [357] = 357,
+ [358] = 358,
+ [359] = 359,
+ [360] = 360,
+ [361] = 361,
+ [362] = 362,
+ [363] = 363,
+ [364] = 364,
+ [365] = 365,
+ [366] = 366,
+ [367] = 367,
+ [368] = 368,
+ [369] = 369,
+ [370] = 370,
+ [371] = 371,
+ [372] = 372,
+ [373] = 373,
+ [374] = 374,
+ [375] = 375,
+ [376] = 376,
+ [377] = 377,
+ [378] = 378,
+ [379] = 379,
+ [380] = 380,
+ [381] = 381,
+ [382] = 382,
+ [383] = 383,
+ [384] = 384,
+ [385] = 385,
+ [386] = 386,
+ [387] = 387,
+ [388] = 388,
+ [389] = 389,
+ [390] = 390,
+ [391] = 391,
+ [392] = 392,
+ [393] = 393,
+ [394] = 394,
+ [395] = 395,
+ [396] = 396,
+ [397] = 397,
+ [398] = 398,
+ [399] = 399,
+ [400] = 400,
+ [401] = 401,
+ [402] = 402,
+ [403] = 403,
+ [404] = 404,
+ [405] = 405,
+ [406] = 406,
+ [407] = 407,
+ [408] = 408,
+ [409] = 409,
+ [410] = 410,
+ [411] = 411,
+ [412] = 412,
+ [413] = 413,
+ [414] = 414,
+ [415] = 415,
+ [416] = 416,
+ [417] = 417,
+ [418] = 418,
+ [419] = 419,
+ [420] = 420,
+ [421] = 421,
+ [422] = 422,
+ [423] = 423,
+ [424] = 424,
+ [425] = 425,
+ [426] = 426,
+ [427] = 427,
+ [428] = 428,
+ [429] = 429,
+ [430] = 430,
+ [431] = 431,
+ [432] = 432,
+ [433] = 433,
+ [434] = 434,
+ [435] = 435,
+ [436] = 436,
+ [437] = 437,
+ [438] = 438,
+ [439] = 439,
+ [440] = 440,
+ [441] = 441,
+ [442] = 442,
+ [443] = 443,
+ [444] = 444,
+ [445] = 445,
+ [446] = 446,
+ [447] = 447,
+ [448] = 448,
+ [449] = 449,
+ [450] = 450,
+ [451] = 451,
+ [452] = 452,
+ [453] = 453,
+ [454] = 454,
+ [455] = 455,
+ [456] = 456,
+ [457] = 457,
+ [458] = 458,
+ [459] = 459,
+ [460] = 460,
+ [461] = 461,
+ [462] = 462,
+ [463] = 463,
+ [464] = 464,
+ [465] = 465,
+ [466] = 466,
+ [467] = 467,
+ [468] = 468,
+ [469] = 469,
+ [470] = 470,
+ [471] = 471,
+ [472] = 472,
+ [473] = 473,
+ [474] = 474,
+ [475] = 475,
+ [476] = 476,
+ [477] = 477,
+ [478] = 478,
+ [479] = 479,
+ [480] = 480,
+ [481] = 481,
+ [482] = 482,
+ [483] = 483,
+ [484] = 484,
+ [485] = 485,
+ [486] = 486,
+ [487] = 487,
+ [488] = 488,
+ [489] = 329,
+ [490] = 490,
+ [491] = 491,
+ [492] = 492,
+ [493] = 493,
+ [494] = 494,
+ [495] = 493,
+ [496] = 493,
+ [497] = 330,
+ [498] = 494,
+ [499] = 494,
+ [500] = 493,
+ [501] = 494,
+ [502] = 502,
+ [503] = 478,
+ [504] = 479,
+ [505] = 480,
+ [506] = 481,
+ [507] = 482,
+ [508] = 483,
+ [509] = 509,
+ [510] = 502,
+ [511] = 486,
+ [512] = 476,
+ [513] = 477,
+ [514] = 484,
+ [515] = 509,
+ [516] = 509,
+ [517] = 502,
+ [518] = 509,
+ [519] = 493,
+ [520] = 520,
+ [521] = 509,
+ [522] = 502,
+ [523] = 475,
+ [524] = 502,
+ [525] = 494,
+ [526] = 509,
+ [527] = 509,
+ [528] = 502,
+ [529] = 509,
+ [530] = 485,
+ [531] = 502,
+ [532] = 502,
+ [533] = 509,
+ [534] = 502,
+ [535] = 535,
+ [536] = 536,
+ [537] = 537,
+ [538] = 538,
+ [539] = 539,
+ [540] = 540,
+ [541] = 541,
+ [542] = 542,
+ [543] = 536,
+ [544] = 537,
+ [545] = 540,
+ [546] = 546,
+ [547] = 547,
+ [548] = 535,
+ [549] = 541,
+ [550] = 535,
+ [551] = 551,
+ [552] = 541,
+ [553] = 535,
+ [554] = 538,
+ [555] = 546,
+ [556] = 556,
+ [557] = 538,
+ [558] = 547,
+ [559] = 539,
+ [560] = 560,
+ [561] = 538,
+ [562] = 539,
+ [563] = 539,
+ [564] = 542,
+ [565] = 536,
+ [566] = 542,
+ [567] = 536,
+ [568] = 539,
+ [569] = 569,
+ [570] = 537,
+ [571] = 540,
+ [572] = 546,
+ [573] = 547,
+ [574] = 537,
+ [575] = 540,
+ [576] = 546,
+ [577] = 547,
+ [578] = 542,
+ [579] = 536,
+ [580] = 541,
+ [581] = 535,
+ [582] = 541,
+ [583] = 535,
+ [584] = 584,
+ [585] = 536,
+ [586] = 538,
+ [587] = 541,
+ [588] = 537,
+ [589] = 589,
+ [590] = 520,
+ [591] = 540,
+ [592] = 546,
+ [593] = 547,
+ [594] = 538,
+ [595] = 538,
+ [596] = 539,
+ [597] = 539,
+ [598] = 542,
+ [599] = 542,
+ [600] = 536,
+ [601] = 537,
+ [602] = 540,
+ [603] = 546,
+ [604] = 547,
+ [605] = 541,
+ [606] = 535,
+ [607] = 538,
+ [608] = 539,
+ [609] = 542,
+ [610] = 536,
+ [611] = 474,
+ [612] = 537,
+ [613] = 540,
+ [614] = 546,
+ [615] = 537,
+ [616] = 540,
+ [617] = 546,
+ [618] = 547,
+ [619] = 547,
+ [620] = 541,
+ [621] = 535,
+ [622] = 536,
+ [623] = 547,
+ [624] = 538,
+ [625] = 539,
+ [626] = 542,
+ [627] = 537,
+ [628] = 540,
+ [629] = 546,
+ [630] = 541,
+ [631] = 535,
+ [632] = 542,
+ [633] = 487,
+ [634] = 634,
+ [635] = 634,
+ [636] = 636,
+ [637] = 636,
+ [638] = 634,
+ [639] = 634,
+ [640] = 636,
+ [641] = 636,
+ [642] = 636,
+ [643] = 636,
+ [644] = 636,
+ [645] = 634,
+ [646] = 634,
+ [647] = 636,
+ [648] = 634,
+ [649] = 634,
+ [650] = 636,
+ [651] = 634,
+ [652] = 652,
+ [653] = 653,
+ [654] = 654,
+ [655] = 655,
+ [656] = 655,
+ [657] = 29,
+ [658] = 655,
+ [659] = 659,
+ [660] = 659,
+ [661] = 25,
+ [662] = 24,
+ [663] = 27,
+ [664] = 26,
+ [665] = 28,
+ [666] = 659,
+ [667] = 667,
+ [668] = 668,
+ [669] = 669,
+ [670] = 484,
+ [671] = 671,
+ [672] = 672,
+ [673] = 485,
+ [674] = 674,
+ [675] = 668,
+ [676] = 486,
+ [677] = 476,
+ [678] = 477,
+ [679] = 679,
+ [680] = 680,
+ [681] = 681,
+ [682] = 668,
+ [683] = 520,
+ [684] = 667,
+ [685] = 478,
+ [686] = 686,
+ [687] = 687,
+ [688] = 479,
+ [689] = 480,
+ [690] = 481,
+ [691] = 482,
+ [692] = 483,
+ [693] = 667,
+ [694] = 667,
+ [695] = 668,
+ [696] = 668,
+ [697] = 475,
+ [698] = 698,
+ [699] = 667,
+ [700] = 700,
+ [701] = 653,
+ [702] = 702,
+ [703] = 703,
+ [704] = 703,
+ [705] = 705,
+ [706] = 26,
+ [707] = 707,
+ [708] = 708,
+ [709] = 703,
+ [710] = 710,
+ [711] = 705,
+ [712] = 705,
+ [713] = 705,
+ [714] = 714,
+ [715] = 703,
+ [716] = 27,
+ [717] = 703,
+ [718] = 718,
+ [719] = 719,
+ [720] = 720,
+ [721] = 721,
+ [722] = 705,
+ [723] = 723,
+ [724] = 705,
+ [725] = 703,
+ [726] = 726,
+ [727] = 703,
+ [728] = 29,
+ [729] = 729,
+ [730] = 730,
+ [731] = 731,
+ [732] = 703,
+ [733] = 705,
+ [734] = 705,
+ [735] = 24,
+ [736] = 329,
+ [737] = 25,
+ [738] = 28,
+ [739] = 739,
+ [740] = 740,
+ [741] = 741,
+ [742] = 742,
+ [743] = 743,
+ [744] = 744,
+ [745] = 745,
+ [746] = 746,
+ [747] = 747,
+ [748] = 748,
+ [749] = 749,
+ [750] = 750,
+ [751] = 751,
+ [752] = 752,
+ [753] = 753,
+ [754] = 754,
+ [755] = 755,
+ [756] = 329,
+ [757] = 748,
+ [758] = 758,
+ [759] = 759,
+ [760] = 760,
+ [761] = 761,
+ [762] = 748,
+ [763] = 748,
+ [764] = 764,
+ [765] = 765,
+ [766] = 766,
+ [767] = 767,
+ [768] = 748,
+ [769] = 748,
+ [770] = 770,
+ [771] = 771,
+ [772] = 748,
+ [773] = 773,
+ [774] = 774,
+ [775] = 775,
+ [776] = 776,
+ [777] = 777,
+ [778] = 778,
+ [779] = 779,
+ [780] = 780,
+ [781] = 748,
+ [782] = 329,
+ [783] = 783,
+ [784] = 784,
+ [785] = 785,
+ [786] = 786,
+ [787] = 787,
+ [788] = 788,
+ [789] = 789,
+ [790] = 790,
+ [791] = 791,
+ [792] = 792,
+ [793] = 793,
+ [794] = 330,
+ [795] = 795,
+ [796] = 796,
+ [797] = 797,
+ [798] = 798,
+ [799] = 799,
+ [800] = 800,
+ [801] = 801,
+ [802] = 802,
+ [803] = 787,
+ [804] = 788,
+ [805] = 789,
+ [806] = 790,
+ [807] = 791,
+ [808] = 792,
+ [809] = 809,
+ [810] = 810,
+ [811] = 811,
+ [812] = 812,
+ [813] = 813,
+ [814] = 814,
+ [815] = 815,
+ [816] = 816,
+ [817] = 817,
+ [818] = 818,
+ [819] = 329,
+ [820] = 785,
+ [821] = 821,
+ [822] = 822,
+ [823] = 823,
+ [824] = 813,
+ [825] = 815,
+ [826] = 793,
+ [827] = 795,
+ [828] = 796,
+ [829] = 797,
+ [830] = 798,
+ [831] = 799,
+ [832] = 800,
+ [833] = 801,
+ [834] = 812,
+ [835] = 802,
+ [836] = 787,
+ [837] = 788,
+ [838] = 789,
+ [839] = 790,
+ [840] = 791,
+ [841] = 792,
+ [842] = 795,
+ [843] = 814,
+ [844] = 796,
+ [845] = 329,
+ [846] = 797,
+ [847] = 798,
+ [848] = 799,
+ [849] = 800,
+ [850] = 801,
+ [851] = 793,
+ [852] = 795,
+ [853] = 796,
+ [854] = 797,
+ [855] = 798,
+ [856] = 799,
+ [857] = 800,
+ [858] = 801,
+ [859] = 859,
+ [860] = 802,
+ [861] = 787,
+ [862] = 788,
+ [863] = 789,
+ [864] = 790,
+ [865] = 791,
+ [866] = 792,
+ [867] = 813,
+ [868] = 815,
+ [869] = 793,
+ [870] = 785,
+ [871] = 795,
+ [872] = 796,
+ [873] = 797,
+ [874] = 798,
+ [875] = 799,
+ [876] = 800,
+ [877] = 801,
+ [878] = 812,
+ [879] = 802,
+ [880] = 787,
+ [881] = 788,
+ [882] = 789,
+ [883] = 790,
+ [884] = 791,
+ [885] = 792,
+ [886] = 814,
+ [887] = 815,
+ [888] = 793,
+ [889] = 785,
+ [890] = 795,
+ [891] = 796,
+ [892] = 797,
+ [893] = 798,
+ [894] = 799,
+ [895] = 800,
+ [896] = 801,
+ [897] = 812,
+ [898] = 898,
+ [899] = 802,
+ [900] = 787,
+ [901] = 788,
+ [902] = 789,
+ [903] = 790,
+ [904] = 791,
+ [905] = 792,
+ [906] = 814,
+ [907] = 793,
+ [908] = 815,
+ [909] = 785,
+ [910] = 812,
+ [911] = 814,
+ [912] = 815,
+ [913] = 785,
+ [914] = 785,
+ [915] = 785,
+ [916] = 813,
+ [917] = 815,
+ [918] = 918,
+ [919] = 785,
+ [920] = 859,
+ [921] = 921,
+ [922] = 922,
+ [923] = 809,
+ [924] = 793,
+ [925] = 795,
+ [926] = 796,
+ [927] = 797,
+ [928] = 798,
+ [929] = 799,
+ [930] = 800,
+ [931] = 801,
+ [932] = 802,
+ [933] = 787,
+ [934] = 788,
+ [935] = 789,
+ [936] = 790,
+ [937] = 791,
+ [938] = 792,
+ [939] = 921,
+ [940] = 922,
+ [941] = 802,
+ [942] = 813,
+ [943] = 813,
+ [944] = 815,
+ [945] = 793,
+ [946] = 795,
+ [947] = 796,
+ [948] = 797,
+ [949] = 798,
+ [950] = 799,
+ [951] = 800,
+ [952] = 801,
+ [953] = 802,
+ [954] = 787,
+ [955] = 788,
+ [956] = 789,
+ [957] = 790,
+ [958] = 791,
+ [959] = 792,
+ [960] = 813,
+ [961] = 813,
+ [962] = 815,
+ [963] = 963,
+ [964] = 330,
+ [965] = 330,
+ [966] = 330,
+ [967] = 329,
+ [968] = 968,
+ [969] = 969,
+ [970] = 330,
+ [971] = 654,
+ [972] = 330,
+ [973] = 24,
+ [974] = 26,
+ [975] = 28,
+ [976] = 25,
+ [977] = 29,
+ [978] = 27,
+ [979] = 979,
+ [980] = 980,
+ [981] = 981,
+ [982] = 982,
+ [983] = 983,
+ [984] = 984,
+ [985] = 985,
+ [986] = 986,
+ [987] = 987,
+ [988] = 988,
+ [989] = 989,
+ [990] = 990,
+ [991] = 991,
+ [992] = 992,
+ [993] = 993,
+ [994] = 994,
+ [995] = 995,
+ [996] = 996,
+ [997] = 997,
+ [998] = 998,
+ [999] = 999,
+ [1000] = 1000,
+ [1001] = 1001,
+ [1002] = 1002,
+ [1003] = 1003,
+ [1004] = 1004,
+ [1005] = 1005,
+ [1006] = 1006,
+ [1007] = 1007,
+ [1008] = 1008,
+ [1009] = 1009,
+ [1010] = 1010,
+ [1011] = 1011,
+ [1012] = 1012,
+ [1013] = 1013,
+ [1014] = 1014,
+ [1015] = 1015,
+ [1016] = 1016,
+ [1017] = 1017,
+ [1018] = 1018,
+ [1019] = 1019,
+ [1020] = 1020,
+ [1021] = 1021,
+ [1022] = 1022,
+ [1023] = 1023,
+ [1024] = 1024,
+ [1025] = 1025,
+ [1026] = 1026,
+ [1027] = 1027,
+ [1028] = 1028,
+ [1029] = 1029,
+ [1030] = 1030,
+ [1031] = 1031,
+ [1032] = 1032,
+ [1033] = 1033,
+ [1034] = 1034,
+ [1035] = 1035,
+ [1036] = 1036,
+ [1037] = 1037,
+ [1038] = 1038,
+ [1039] = 1039,
+ [1040] = 1040,
+ [1041] = 1041,
+ [1042] = 1042,
+ [1043] = 1043,
+ [1044] = 1044,
+ [1045] = 1045,
+ [1046] = 1046,
+ [1047] = 1047,
+ [1048] = 1048,
+ [1049] = 1049,
+ [1050] = 1050,
+ [1051] = 1051,
+ [1052] = 1052,
+ [1053] = 1053,
+ [1054] = 1054,
+ [1055] = 1055,
+ [1056] = 1056,
+ [1057] = 1057,
+ [1058] = 1058,
+ [1059] = 1059,
+ [1060] = 1060,
+ [1061] = 1061,
+ [1062] = 1062,
+ [1063] = 1063,
+ [1064] = 1064,
+ [1065] = 1065,
+ [1066] = 1066,
+ [1067] = 1067,
+ [1068] = 1068,
+ [1069] = 1069,
+ [1070] = 1070,
+ [1071] = 1071,
+ [1072] = 1072,
+ [1073] = 1073,
+ [1074] = 1074,
+ [1075] = 1075,
+ [1076] = 1076,
+ [1077] = 1077,
+ [1078] = 1078,
+ [1079] = 1079,
+ [1080] = 1080,
+ [1081] = 1081,
+ [1082] = 1082,
+ [1083] = 1083,
+ [1084] = 1084,
+ [1085] = 1085,
+ [1086] = 1086,
+ [1087] = 1087,
+ [1088] = 1088,
+ [1089] = 1089,
+ [1090] = 1090,
+ [1091] = 1091,
+ [1092] = 1092,
+ [1093] = 1093,
+ [1094] = 1094,
+ [1095] = 1095,
+ [1096] = 1096,
+ [1097] = 1097,
+ [1098] = 1098,
+ [1099] = 1099,
+ [1100] = 1100,
+ [1101] = 1101,
+ [1102] = 1102,
+ [1103] = 1103,
+ [1104] = 1104,
+ [1105] = 1105,
+ [1106] = 1106,
+ [1107] = 1107,
+ [1108] = 1108,
+ [1109] = 1109,
+ [1110] = 1110,
+ [1111] = 1111,
+ [1112] = 1112,
+ [1113] = 1113,
+ [1114] = 1114,
+ [1115] = 1115,
+ [1116] = 1116,
+ [1117] = 1117,
+ [1118] = 1118,
+ [1119] = 1119,
+ [1120] = 1120,
+ [1121] = 1121,
+ [1122] = 1122,
+ [1123] = 1123,
+ [1124] = 1124,
+ [1125] = 1125,
+ [1126] = 1126,
+ [1127] = 1127,
+ [1128] = 1128,
+ [1129] = 1129,
+ [1130] = 1130,
+ [1131] = 1131,
+ [1132] = 1132,
+ [1133] = 1133,
+ [1134] = 1134,
+ [1135] = 1135,
+ [1136] = 1136,
+ [1137] = 1137,
+ [1138] = 1138,
+ [1139] = 1139,
+ [1140] = 1140,
+ [1141] = 1141,
+ [1142] = 1142,
+ [1143] = 1143,
+ [1144] = 1144,
+ [1145] = 1145,
+ [1146] = 1146,
+ [1147] = 1147,
+ [1148] = 1148,
+ [1149] = 1149,
+ [1150] = 1150,
+ [1151] = 1151,
+ [1152] = 1152,
+ [1153] = 1153,
+ [1154] = 1154,
+ [1155] = 1155,
+ [1156] = 1156,
+ [1157] = 1157,
+ [1158] = 1158,
+ [1159] = 1159,
+ [1160] = 1160,
+ [1161] = 1161,
+ [1162] = 1162,
+ [1163] = 1163,
+ [1164] = 1164,
+ [1165] = 1165,
+ [1166] = 1166,
+ [1167] = 1167,
+ [1168] = 1168,
+ [1169] = 1169,
+ [1170] = 1170,
+ [1171] = 1171,
+ [1172] = 1172,
+ [1173] = 1173,
+ [1174] = 1174,
+ [1175] = 1175,
+ [1176] = 1176,
+ [1177] = 1177,
+ [1178] = 1178,
+ [1179] = 1179,
+ [1180] = 1180,
+ [1181] = 1181,
+ [1182] = 1182,
+ [1183] = 1183,
+ [1184] = 1184,
+ [1185] = 1185,
+ [1186] = 1186,
+ [1187] = 1187,
+ [1188] = 1188,
+ [1189] = 1189,
+ [1190] = 1190,
+ [1191] = 1191,
+ [1192] = 1192,
+ [1193] = 1193,
+ [1194] = 1194,
+ [1195] = 1195,
+ [1196] = 1196,
+ [1197] = 1197,
+ [1198] = 1198,
+ [1199] = 1199,
+ [1200] = 1200,
+ [1201] = 1201,
+ [1202] = 1202,
+ [1203] = 1203,
+ [1204] = 1204,
+ [1205] = 1205,
+ [1206] = 1206,
+ [1207] = 1207,
+ [1208] = 1208,
+ [1209] = 1209,
+ [1210] = 1209,
+ [1211] = 1211,
+ [1212] = 1211,
+ [1213] = 1208,
+ [1214] = 1214,
+ [1215] = 1207,
+ [1216] = 1206,
+ [1217] = 1214,
+ [1218] = 1218,
+ [1219] = 1219,
+ [1220] = 1220,
+ [1221] = 1221,
+ [1222] = 1222,
+ [1223] = 652,
+ [1224] = 1222,
+ [1225] = 1222,
+ [1226] = 1209,
+ [1227] = 1207,
+ [1228] = 1214,
+ [1229] = 1211,
+ [1230] = 1208,
+ [1231] = 1206,
+ [1232] = 1232,
+ [1233] = 1233,
+ [1234] = 1234,
+ [1235] = 1235,
+ [1236] = 1236,
+ [1237] = 1237,
+ [1238] = 1238,
+ [1239] = 1239,
+ [1240] = 1240,
+ [1241] = 1241,
+ [1242] = 1242,
+ [1243] = 1243,
+ [1244] = 1244,
+ [1245] = 1245,
+ [1246] = 1246,
+ [1247] = 1247,
+ [1248] = 1248,
+ [1249] = 1249,
+ [1250] = 1250,
+ [1251] = 1251,
+ [1252] = 1252,
+ [1253] = 1253,
+ [1254] = 1254,
+ [1255] = 1255,
+ [1256] = 1256,
+ [1257] = 1257,
+ [1258] = 1258,
+ [1259] = 1259,
+ [1260] = 1260,
+ [1261] = 1261,
+ [1262] = 1260,
+ [1263] = 1263,
+ [1264] = 1264,
+ [1265] = 1265,
+ [1266] = 1266,
+ [1267] = 1256,
+ [1268] = 1263,
+ [1269] = 1264,
+ [1270] = 1257,
+ [1271] = 1266,
+ [1272] = 1272,
+ [1273] = 1273,
+ [1274] = 1265,
+ [1275] = 1273,
+ [1276] = 1276,
+ [1277] = 1277,
+ [1278] = 1278,
+ [1279] = 1279,
+ [1280] = 1277,
+ [1281] = 1281,
+ [1282] = 1278,
+ [1283] = 1279,
+ [1284] = 1281,
+ [1285] = 1259,
+ [1286] = 1286,
+ [1287] = 1286,
+ [1288] = 1288,
+ [1289] = 1272,
+ [1290] = 1290,
+ [1291] = 1291,
+ [1292] = 1292,
+ [1293] = 1293,
+ [1294] = 1291,
+ [1295] = 1290,
+ [1296] = 1296,
+ [1297] = 1293,
+ [1298] = 1298,
+ [1299] = 1299,
+ [1300] = 1298,
+ [1301] = 1299,
+ [1302] = 1302,
+ [1303] = 1303,
+ [1304] = 1304,
+ [1305] = 1305,
+ [1306] = 1303,
+ [1307] = 1307,
+ [1308] = 1304,
+ [1309] = 1305,
+ [1310] = 1310,
+ [1311] = 1310,
+ [1312] = 1312,
+ [1313] = 1313,
+ [1314] = 1314,
+ [1315] = 1315,
+ [1316] = 1307,
+ [1317] = 1317,
+ [1318] = 1318,
+ [1319] = 1319,
+ [1320] = 1320,
+ [1321] = 1296,
+ [1322] = 1292,
+ [1323] = 1323,
+ [1324] = 1318,
+ [1325] = 1319,
+ [1326] = 1315,
+ [1327] = 1313,
+ [1328] = 1314,
+ [1329] = 1329,
+ [1330] = 1330,
+ [1331] = 1331,
+ [1332] = 1332,
+ [1333] = 1333,
+ [1334] = 1334,
+ [1335] = 1335,
+ [1336] = 1336,
+ [1337] = 1337,
+ [1338] = 1338,
+ [1339] = 1339,
+ [1340] = 484,
+ [1341] = 477,
+ [1342] = 475,
+ [1343] = 480,
+ [1344] = 481,
+ [1345] = 486,
+ [1346] = 482,
+ [1347] = 483,
+ [1348] = 485,
+ [1349] = 478,
+ [1350] = 479,
+ [1351] = 476,
+ [1352] = 483,
+ [1353] = 486,
+ [1354] = 476,
+ [1355] = 478,
+ [1356] = 484,
+ [1357] = 477,
+ [1358] = 479,
+ [1359] = 480,
+ [1360] = 481,
+ [1361] = 482,
+ [1362] = 475,
+ [1363] = 484,
+ [1364] = 485,
+ [1365] = 475,
+ [1366] = 483,
+ [1367] = 485,
+ [1368] = 486,
+ [1369] = 476,
+ [1370] = 482,
+ [1371] = 520,
+ [1372] = 477,
+ [1373] = 478,
+ [1374] = 479,
+ [1375] = 480,
+ [1376] = 481,
+ [1377] = 520,
+ [1378] = 520,
+ [1379] = 520,
+ [1380] = 520,
+ [1381] = 1381,
+ [1382] = 1382,
+ [1383] = 1383,
+ [1384] = 520,
+ [1385] = 1385,
+ [1386] = 1385,
+ [1387] = 1387,
+ [1388] = 1388,
+ [1389] = 1389,
+ [1390] = 1385,
+ [1391] = 1387,
+ [1392] = 1385,
+ [1393] = 1387,
+ [1394] = 1387,
+ [1395] = 1395,
+ [1396] = 1396,
+ [1397] = 1385,
+ [1398] = 1387,
+ [1399] = 1399,
+ [1400] = 1400,
+ [1401] = 1401,
+ [1402] = 1402,
+ [1403] = 654,
+ [1404] = 1404,
+ [1405] = 1405,
+ [1406] = 654,
+ [1407] = 1407,
+ [1408] = 477,
+ [1409] = 1409,
+ [1410] = 475,
+ [1411] = 481,
+ [1412] = 1412,
+ [1413] = 486,
+ [1414] = 482,
+ [1415] = 483,
+ [1416] = 1416,
+ [1417] = 1416,
+ [1418] = 478,
+ [1419] = 479,
+ [1420] = 480,
+ [1421] = 485,
+ [1422] = 1407,
+ [1423] = 1423,
+ [1424] = 1423,
+ [1425] = 1412,
+ [1426] = 1426,
+ [1427] = 476,
+ [1428] = 1426,
+ [1429] = 1429,
+ [1430] = 484,
+ [1431] = 1431,
+ [1432] = 1432,
+ [1433] = 1433,
+ [1434] = 1434,
+ [1435] = 1435,
+ [1436] = 1436,
+ [1437] = 654,
+ [1438] = 1438,
+ [1439] = 1439,
+ [1440] = 1440,
+ [1441] = 1441,
+ [1442] = 1442,
+ [1443] = 1443,
+ [1444] = 1444,
+ [1445] = 1445,
+ [1446] = 1446,
+ [1447] = 1447,
+ [1448] = 1448,
+ [1449] = 1449,
+ [1450] = 1450,
+ [1451] = 477,
+ [1452] = 480,
+ [1453] = 481,
+ [1454] = 482,
+ [1455] = 483,
+ [1456] = 484,
+ [1457] = 475,
+ [1458] = 486,
+ [1459] = 476,
+ [1460] = 485,
+ [1461] = 478,
+ [1462] = 479,
+ [1463] = 1463,
+ [1464] = 1464,
+ [1465] = 1465,
+ [1466] = 1466,
+ [1467] = 1467,
+ [1468] = 1468,
+ [1469] = 1469,
+ [1470] = 1470,
+ [1471] = 1471,
+ [1472] = 1472,
+ [1473] = 1473,
+ [1474] = 1474,
+ [1475] = 1475,
+ [1476] = 1476,
+ [1477] = 1477,
+ [1478] = 1478,
+ [1479] = 1479,
+ [1480] = 1480,
+ [1481] = 1481,
+ [1482] = 1482,
+ [1483] = 1483,
+ [1484] = 1484,
+ [1485] = 1485,
+ [1486] = 1486,
+ [1487] = 1487,
+ [1488] = 1488,
+ [1489] = 1489,
+ [1490] = 1490,
+ [1491] = 1208,
+ [1492] = 1206,
+ [1493] = 1207,
+ [1494] = 1206,
+ [1495] = 1209,
+ [1496] = 1211,
+ [1497] = 1207,
+ [1498] = 1208,
+ [1499] = 1499,
+ [1500] = 1214,
+ [1501] = 1501,
+ [1502] = 1209,
+ [1503] = 1211,
+ [1504] = 1504,
+ [1505] = 1214,
+ [1506] = 1499,
+ [1507] = 1507,
+ [1508] = 1508,
+ [1509] = 1509,
+ [1510] = 1510,
+ [1511] = 1511,
+ [1512] = 1512,
+ [1513] = 1513,
+ [1514] = 1514,
+ [1515] = 1515,
+ [1516] = 1516,
+ [1517] = 1517,
+ [1518] = 1518,
+ [1519] = 1519,
+ [1520] = 1520,
+ [1521] = 1521,
+ [1522] = 1522,
+ [1523] = 1523,
+ [1524] = 1206,
+ [1525] = 1525,
+ [1526] = 1526,
+ [1527] = 1527,
+ [1528] = 1528,
+ [1529] = 1209,
+ [1530] = 1530,
+ [1531] = 1211,
+ [1532] = 1532,
+ [1533] = 1533,
+ [1534] = 1534,
+ [1535] = 1535,
+ [1536] = 1207,
+ [1537] = 1208,
+ [1538] = 1214,
+ [1539] = 1539,
+ [1540] = 1540,
+ [1541] = 1541,
+ [1542] = 1542,
+ [1543] = 1543,
+ [1544] = 1544,
+ [1545] = 1545,
+ [1546] = 1546,
+ [1547] = 1547,
+ [1548] = 1548,
+ [1549] = 1549,
+ [1550] = 1550,
+ [1551] = 1551,
+ [1552] = 1552,
+ [1553] = 1553,
+ [1554] = 1554,
+ [1555] = 1555,
+ [1556] = 1556,
+ [1557] = 1557,
+ [1558] = 1558,
+ [1559] = 1559,
+ [1560] = 1560,
+ [1561] = 1561,
+ [1562] = 1562,
+ [1563] = 1563,
+ [1564] = 1564,
+ [1565] = 1565,
+ [1566] = 1566,
+ [1567] = 1567,
+ [1568] = 1568,
+ [1569] = 1569,
+ [1570] = 1570,
+ [1571] = 1571,
+ [1572] = 1572,
+ [1573] = 1573,
+ [1574] = 1574,
+ [1575] = 1575,
+ [1576] = 1576,
+ [1577] = 1577,
+ [1578] = 1578,
+ [1579] = 1579,
+ [1580] = 1580,
+ [1581] = 1581,
+ [1582] = 1582,
+ [1583] = 1583,
+ [1584] = 1584,
+ [1585] = 1585,
+ [1586] = 1586,
+ [1587] = 1587,
+ [1588] = 1588,
+ [1589] = 1589,
+ [1590] = 1590,
+ [1591] = 1591,
+ [1592] = 1592,
+ [1593] = 1593,
+ [1594] = 1594,
+ [1595] = 1595,
+ [1596] = 1596,
+ [1597] = 1597,
+ [1598] = 1598,
+ [1599] = 1599,
+ [1600] = 1600,
+ [1601] = 1601,
+ [1602] = 1602,
+ [1603] = 1603,
+ [1604] = 1604,
+ [1605] = 1605,
+ [1606] = 1606,
+ [1607] = 1607,
+ [1608] = 1608,
+ [1609] = 1609,
+ [1610] = 1610,
+ [1611] = 1206,
+ [1612] = 1209,
+ [1613] = 1211,
+ [1614] = 1614,
+ [1615] = 1615,
+ [1616] = 1616,
+ [1617] = 1207,
+ [1618] = 1208,
+ [1619] = 1214,
+ [1620] = 1620,
+ [1621] = 1621,
+ [1622] = 1622,
+ [1623] = 1623,
+ [1624] = 1624,
+ [1625] = 1625,
+ [1626] = 1626,
+ [1627] = 1627,
+ [1628] = 1628,
+ [1629] = 1629,
+ [1630] = 1630,
+ [1631] = 1631,
+ [1632] = 1632,
+ [1633] = 1633,
+ [1634] = 1634,
+ [1635] = 1635,
+ [1636] = 1636,
+ [1637] = 1637,
+ [1638] = 1638,
+ [1639] = 1639,
+ [1640] = 1640,
+ [1641] = 1641,
+ [1642] = 1642,
+ [1643] = 1643,
+ [1644] = 1644,
+ [1645] = 1645,
+ [1646] = 1646,
+ [1647] = 1647,
+ [1648] = 1648,
+ [1649] = 1649,
+ [1650] = 1209,
+ [1651] = 1651,
+ [1652] = 1652,
+ [1653] = 1211,
+ [1654] = 1654,
+ [1655] = 1655,
+ [1656] = 1656,
+ [1657] = 1657,
+ [1658] = 1658,
+ [1659] = 1207,
+ [1660] = 1208,
+ [1661] = 1661,
+ [1662] = 1214,
+ [1663] = 1663,
+ [1664] = 1664,
+ [1665] = 1665,
+ [1666] = 1666,
+ [1667] = 1667,
+ [1668] = 1668,
+ [1669] = 1669,
+ [1670] = 1670,
+ [1671] = 1671,
+ [1672] = 1672,
+ [1673] = 1673,
+ [1674] = 1674,
+ [1675] = 1675,
+ [1676] = 1676,
+ [1677] = 1677,
+ [1678] = 1678,
+ [1679] = 1679,
+ [1680] = 1680,
+ [1681] = 1681,
+ [1682] = 1633,
+ [1683] = 1683,
+ [1684] = 1684,
+ [1685] = 1685,
+ [1686] = 1686,
+ [1687] = 1687,
+ [1688] = 1688,
+ [1689] = 1689,
+ [1690] = 1690,
+ [1691] = 1691,
+ [1692] = 1692,
+ [1693] = 1693,
+ [1694] = 1694,
+ [1695] = 1695,
+ [1696] = 1696,
+ [1697] = 1697,
+ [1698] = 1698,
+ [1699] = 1699,
+ [1700] = 1700,
+ [1701] = 1701,
+ [1702] = 1702,
+ [1703] = 1703,
+ [1704] = 1696,
+ [1705] = 1705,
+ [1706] = 1706,
+ [1707] = 1707,
+ [1708] = 1708,
+ [1709] = 1709,
+ [1710] = 1710,
+ [1711] = 1711,
+ [1712] = 1712,
+ [1713] = 1713,
+ [1714] = 1714,
+ [1715] = 1715,
+ [1716] = 1633,
+ [1717] = 1717,
+ [1718] = 1718,
+ [1719] = 1719,
+ [1720] = 1720,
+ [1721] = 1721,
+ [1722] = 1722,
+ [1723] = 1723,
+ [1724] = 1724,
+ [1725] = 1725,
+ [1726] = 1726,
+ [1727] = 1696,
+ [1728] = 1728,
+ [1729] = 1729,
+ [1730] = 1730,
+ [1731] = 1731,
+ [1732] = 1732,
+ [1733] = 1733,
+ [1734] = 1734,
+ [1735] = 1735,
+ [1736] = 1736,
+ [1737] = 1737,
+ [1738] = 1696,
+ [1739] = 1739,
+ [1740] = 1740,
+ [1741] = 1741,
+ [1742] = 1742,
+ [1743] = 1743,
+ [1744] = 1744,
+ [1745] = 1745,
+ [1746] = 1746,
+ [1747] = 1747,
+ [1748] = 1748,
+ [1749] = 1749,
+ [1750] = 1750,
+ [1751] = 1206,
+ [1752] = 1752,
+ [1753] = 1753,
+ [1754] = 1754,
+ [1755] = 1209,
+ [1756] = 1211,
+ [1757] = 1757,
+ [1758] = 1758,
+ [1759] = 1207,
+ [1760] = 1208,
+ [1761] = 1761,
+ [1762] = 1762,
+ [1763] = 1763,
+ [1764] = 1764,
+ [1765] = 1765,
+ [1766] = 1766,
+ [1767] = 1214,
+ [1768] = 1768,
+ [1769] = 1769,
+ [1770] = 1770,
+ [1771] = 1771,
+ [1772] = 1772,
+ [1773] = 1773,
+ [1774] = 1774,
+ [1775] = 1775,
+ [1776] = 1776,
+ [1777] = 1777,
+ [1778] = 1778,
+ [1779] = 1696,
+ [1780] = 1780,
+ [1781] = 1781,
+ [1782] = 1782,
+ [1783] = 1783,
+ [1784] = 1633,
+ [1785] = 1785,
+ [1786] = 1786,
+ [1787] = 1787,
+ [1788] = 1788,
+ [1789] = 1789,
+ [1790] = 1790,
+ [1791] = 1791,
+ [1792] = 1792,
+ [1793] = 1793,
+ [1794] = 1794,
+ [1795] = 1795,
+ [1796] = 1796,
+ [1797] = 1797,
+ [1798] = 1798,
+ [1799] = 1799,
+ [1800] = 1800,
+ [1801] = 1801,
+ [1802] = 1802,
+ [1803] = 1803,
+ [1804] = 1804,
+ [1805] = 1805,
+ [1806] = 1806,
+ [1807] = 1807,
+ [1808] = 1808,
+ [1809] = 1809,
+ [1810] = 1810,
+ [1811] = 1811,
+ [1812] = 1812,
+ [1813] = 1813,
+ [1814] = 1814,
+ [1815] = 1815,
+ [1816] = 1816,
+ [1817] = 1817,
+ [1818] = 1818,
+ [1819] = 1819,
+ [1820] = 1820,
+ [1821] = 1821,
+ [1822] = 1822,
+ [1823] = 1823,
+ [1824] = 1824,
+ [1825] = 1825,
+ [1826] = 1826,
+ [1827] = 1827,
+ [1828] = 1828,
+ [1829] = 1829,
+ [1830] = 1830,
+ [1831] = 1831,
+ [1832] = 1832,
+ [1833] = 1833,
+ [1834] = 1834,
+ [1835] = 1835,
+ [1836] = 1836,
+ [1837] = 1837,
+ [1838] = 1838,
+ [1839] = 1839,
+ [1840] = 1840,
+ [1841] = 1841,
+ [1842] = 1842,
+ [1843] = 1843,
+ [1844] = 1844,
+ [1845] = 1845,
+ [1846] = 1846,
+ [1847] = 1847,
+ [1848] = 1848,
+ [1849] = 1849,
+ [1850] = 1633,
+ [1851] = 1851,
+ [1852] = 1852,
+ [1853] = 1825,
+ [1854] = 1854,
+ [1855] = 1855,
+ [1856] = 1707,
+ [1857] = 1730,
+ [1858] = 1725,
+ [1859] = 1728,
+ [1860] = 1860,
+ [1861] = 1861,
+ [1862] = 1862,
+ [1863] = 1863,
+ [1864] = 1864,
+ [1865] = 1865,
+ [1866] = 1866,
+ [1867] = 1867,
+ [1868] = 1868,
+ [1869] = 1869,
+ [1870] = 1870,
+ [1871] = 1871,
+ [1872] = 1872,
+ [1873] = 1873,
+ [1874] = 1874,
+ [1875] = 1875,
+ [1876] = 1876,
+ [1877] = 1877,
+ [1878] = 1878,
+ [1879] = 1879,
+ [1880] = 1880,
+ [1881] = 1206,
+ [1882] = 1882,
+ [1883] = 1883,
+ [1884] = 1884,
+ [1885] = 1885,
+ [1886] = 1886,
+ [1887] = 1887,
+ [1888] = 1888,
+ [1889] = 1889,
+ [1890] = 1890,
+ [1891] = 1891,
+ [1892] = 1892,
+ [1893] = 1893,
+ [1894] = 1894,
+ [1895] = 1895,
+ [1896] = 1896,
+ [1897] = 1897,
+ [1898] = 1898,
+ [1899] = 1899,
+ [1900] = 1900,
+ [1901] = 1889,
+ [1902] = 1902,
+ [1903] = 1890,
+ [1904] = 1904,
+ [1905] = 1905,
+ [1906] = 1888,
+ [1907] = 1907,
+ [1908] = 1908,
+ [1909] = 1893,
+ [1910] = 1910,
+ [1911] = 1911,
+ [1912] = 1912,
+ [1913] = 1913,
+ [1914] = 1894,
+ [1915] = 1915,
+ [1916] = 1896,
+ [1917] = 1917,
+ [1918] = 1918,
+ [1919] = 1919,
+ [1920] = 1920,
+ [1921] = 1894,
+ [1922] = 1922,
+ [1923] = 1923,
+ [1924] = 1893,
+ [1925] = 1925,
+ [1926] = 1926,
+ [1927] = 1927,
+ [1928] = 1896,
+ [1929] = 1929,
+ [1930] = 1900,
+ [1931] = 1931,
+ [1932] = 1887,
+ [1933] = 1933,
+ [1934] = 1934,
+ [1935] = 1888,
+ [1936] = 1936,
+ [1937] = 1893,
+ [1938] = 1896,
+ [1939] = 1900,
+ [1940] = 1940,
+ [1941] = 1941,
+ [1942] = 1894,
+ [1943] = 1943,
+ [1944] = 1944,
+ [1945] = 1900,
+ [1946] = 1946,
+ [1947] = 1947,
+ [1948] = 1894,
+ [1949] = 1887,
+ [1950] = 1888,
+ [1951] = 1893,
+ [1952] = 1896,
+ [1953] = 1900,
+ [1954] = 1894,
+ [1955] = 1887,
+ [1956] = 1888,
+ [1957] = 1893,
+ [1958] = 1896,
+ [1959] = 1900,
+ [1960] = 1960,
+ [1961] = 1961,
+ [1962] = 1962,
+ [1963] = 1963,
+ [1964] = 1964,
+ [1965] = 1887,
+ [1966] = 1966,
+ [1967] = 1967,
+ [1968] = 1968,
+ [1969] = 1902,
+ [1970] = 1970,
+ [1971] = 1971,
+ [1972] = 1972,
+ [1973] = 1927,
+ [1974] = 1974,
+ [1975] = 1975,
+ [1976] = 1888,
+ [1977] = 1887,
+ [1978] = 1893,
+ [1979] = 1896,
+ [1980] = 1908,
+ [1981] = 1894,
+ [1982] = 1982,
+ [1983] = 1887,
+ [1984] = 1888,
+ [1985] = 1893,
+ [1986] = 1896,
+ [1987] = 1900,
+ [1988] = 1913,
+ [1989] = 1915,
+ [1990] = 1926,
+ [1991] = 1991,
+ [1992] = 1900,
+ [1993] = 1993,
+ [1994] = 1994,
+ [1995] = 1995,
+ [1996] = 1996,
+ [1997] = 1997,
+ [1998] = 1998,
+ [1999] = 1894,
+ [2000] = 2000,
+ [2001] = 1919,
+ [2002] = 1961,
+ [2003] = 2003,
+ [2004] = 2004,
+ [2005] = 1982,
+ [2006] = 1904,
+ [2007] = 2007,
+ [2008] = 2008,
+ [2009] = 2003,
+ [2010] = 2010,
+ [2011] = 1888,
+ [2012] = 2012,
+ [2013] = 1887,
+ [2014] = 1894,
+ [2015] = 1887,
+ [2016] = 1888,
+ [2017] = 1893,
+ [2018] = 1896,
+ [2019] = 1900,
+ [2020] = 2020,
+ [2021] = 2021,
+ [2022] = 2022,
+ [2023] = 2020,
+ [2024] = 2024,
+ [2025] = 2025,
+ [2026] = 2020,
+ [2027] = 2027,
+ [2028] = 2028,
+ [2029] = 2029,
+ [2030] = 2030,
+ [2031] = 2031,
+ [2032] = 2020,
+ [2033] = 2033,
+ [2034] = 2034,
+ [2035] = 2035,
+ [2036] = 2036,
+ [2037] = 2037,
+ [2038] = 2038,
+ [2039] = 2039,
+ [2040] = 2020,
+ [2041] = 2020,
+ [2042] = 2042,
+ [2043] = 2020,
+ [2044] = 2044,
+ [2045] = 2045,
+ [2046] = 2046,
+ [2047] = 2020,
+ [2048] = 2048,
+ [2049] = 2020,
+ [2050] = 2050,
+ [2051] = 2051,
+ [2052] = 2052,
+ [2053] = 2053,
+ [2054] = 2053,
+ [2055] = 2051,
+ [2056] = 2056,
+ [2057] = 2057,
+ [2058] = 2058,
+ [2059] = 2059,
+ [2060] = 2060,
+ [2061] = 2061,
+ [2062] = 2062,
+ [2063] = 2051,
+ [2064] = 2064,
+ [2065] = 2065,
+ [2066] = 2066,
+ [2067] = 2067,
+ [2068] = 2068,
+ [2069] = 2069,
+ [2070] = 2070,
+ [2071] = 2071,
+ [2072] = 2072,
+ [2073] = 2073,
+ [2074] = 2074,
+ [2075] = 2075,
+ [2076] = 2076,
+ [2077] = 2077,
+ [2078] = 2078,
+ [2079] = 2079,
+ [2080] = 2080,
+ [2081] = 2051,
+ [2082] = 2082,
+ [2083] = 2083,
+ [2084] = 2084,
+ [2085] = 2085,
+ [2086] = 2086,
+ [2087] = 2087,
+ [2088] = 2088,
+ [2089] = 2089,
+ [2090] = 2053,
+ [2091] = 2051,
+ [2092] = 2092,
+ [2093] = 2093,
+ [2094] = 2094,
+ [2095] = 2095,
+ [2096] = 2053,
+ [2097] = 2097,
+ [2098] = 2098,
+ [2099] = 2099,
+ [2100] = 2100,
+ [2101] = 2101,
+ [2102] = 2102,
+ [2103] = 2103,
+ [2104] = 2104,
+ [2105] = 2053,
+ [2106] = 2051,
+ [2107] = 2107,
+ [2108] = 2108,
+ [2109] = 2109,
+ [2110] = 2053,
+ [2111] = 2111,
+ [2112] = 2112,
+ [2113] = 2113,
+ [2114] = 2114,
+ [2115] = 2115,
+ [2116] = 2116,
+ [2117] = 2051,
+ [2118] = 2118,
+ [2119] = 2119,
+ [2120] = 2120,
+ [2121] = 2121,
+ [2122] = 2122,
+ [2123] = 2123,
+ [2124] = 2124,
+ [2125] = 2125,
+ [2126] = 2126,
+ [2127] = 2127,
+ [2128] = 2053,
+ [2129] = 2129,
+ [2130] = 2130,
+ [2131] = 2131,
+ [2132] = 2132,
+ [2133] = 2133,
+ [2134] = 2134,
+ [2135] = 2135,
+ [2136] = 2136,
+ [2137] = 2137,
+ [2138] = 2138,
+ [2139] = 2139,
+ [2140] = 2140,
+ [2141] = 2141,
+ [2142] = 2142,
+ [2143] = 2143,
+ [2144] = 2051,
+ [2145] = 2053,
+ [2146] = 2146,
+ [2147] = 2147,
+ [2148] = 2148,
+ [2149] = 2149,
+ [2150] = 2150,
+ [2151] = 2151,
+ [2152] = 2152,
+ [2153] = 2153,
+ [2154] = 2053,
+ [2155] = 2155,
+ [2156] = 2051,
+ [2157] = 2157,
+ [2158] = 2158,
+ [2159] = 2159,
+ [2160] = 2130,
+ [2161] = 2161,
+ [2162] = 2162,
+ [2163] = 2140,
+ [2164] = 2113,
+ [2165] = 2165,
+ [2166] = 2166,
+ [2167] = 2167,
+};
+
+static bool ts_lex(TSLexer *lexer, TSStateId state) {
+ START_LEXER();
+ eof = lexer->eof(lexer);
+ switch (state) {
+ case 0:
+ if (eof) ADVANCE(13);
+ ADVANCE_MAP(
+ '\n', 66,
+ '!', 16,
+ '"', 59,
+ '#', 65,
+ '$', 26,
+ '&', 51,
+ '\'', 7,
+ '(', 18,
+ ')', 19,
+ '*', 31,
+ '+', 49,
+ ',', 21,
+ '-', 24,
+ '.', 52,
+ '/', 50,
+ ':', 40,
+ ';', 33,
+ '<', 45,
+ '=', 17,
+ '>', 47,
+ '?', 28,
+ '@', 29,
+ '[', 32,
+ '\\', 9,
+ ']', 34,
+ '^', 54,
+ '`', 63,
+ '{', 20,
+ '|', 27,
+ '}', 22,
+ );
+ if (lookahead == '\t' ||
+ lookahead == '\r' ||
+ lookahead == ' ') SKIP(12);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56);
+ if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(55);
+ END_STATE();
+ case 1:
+ ADVANCE_MAP(
+ '\n', 66,
+ '!', 15,
+ '"', 59,
+ '#', 65,
+ '$', 26,
+ '&', 51,
+ '\'', 7,
+ '(', 18,
+ ')', 19,
+ '*', 30,
+ ',', 21,
+ '-', 23,
+ '.', 53,
+ ':', 39,
+ ';', 33,
+ '?', 28,
+ '@', 29,
+ '[', 32,
+ ']', 34,
+ '`', 63,
+ '{', 20,
+ '|', 27,
+ '}', 22,
+ );
+ if (lookahead == '\t' ||
+ lookahead == '\r' ||
+ lookahead == ' ') SKIP(1);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56);
+ if (('A' <= lookahead && lookahead <= 'Z') ||
+ ('_' <= lookahead && lookahead <= 'z')) ADVANCE(55);
+ END_STATE();
+ case 2:
+ if (lookahead == '\n') ADVANCE(66);
+ if (lookahead == '#') ADVANCE(65);
+ if (lookahead == '$') ADVANCE(26);
+ if (lookahead == '\'') ADVANCE(7);
+ if (lookahead == ')') ADVANCE(19);
+ if (lookahead == '-') ADVANCE(23);
+ if (lookahead == '.') ADVANCE(5);
+ if (lookahead == '\t' ||
+ lookahead == '\r' ||
+ lookahead == ' ') SKIP(2);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57);
+ if (('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55);
+ END_STATE();
+ case 3:
+ if (lookahead == '"') ADVANCE(59);
+ if (lookahead == '#') ADVANCE(61);
+ if (lookahead == '\\') ADVANCE(9);
+ if (lookahead == '\t' ||
+ lookahead == '\r' ||
+ lookahead == ' ') ADVANCE(60);
+ if (lookahead != 0 &&
+ lookahead != '\t' &&
+ lookahead != '\n') ADVANCE(61);
+ END_STATE();
+ case 4:
+ if (lookahead == '\'') ADVANCE(64);
+ END_STATE();
+ case 5:
+ if (lookahead == '.') ADVANCE(6);
+ END_STATE();
+ case 6:
+ if (lookahead == '.') ADVANCE(25);
+ END_STATE();
+ case 7:
+ if (lookahead == '\\') ADVANCE(10);
+ if (lookahead != 0 &&
+ lookahead != '\n' &&
+ lookahead != '\'') ADVANCE(4);
+ END_STATE();
+ case 8:
+ if (lookahead == '`') ADVANCE(63);
+ if (lookahead == '\t' ||
+ lookahead == ' ') ADVANCE(8);
+ END_STATE();
+ case 9:
+ if (lookahead == '"' ||
+ lookahead == '0' ||
+ lookahead == '\\' ||
+ lookahead == 'n' ||
+ lookahead == 'r' ||
+ lookahead == 't') ADVANCE(62);
+ END_STATE();
+ case 10:
+ if (lookahead == '\'' ||
+ lookahead == '0' ||
+ lookahead == '\\' ||
+ lookahead == 'n' ||
+ lookahead == 'r' ||
+ lookahead == 't') ADVANCE(4);
+ END_STATE();
+ case 11:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58);
+ END_STATE();
+ case 12:
+ if (eof) ADVANCE(13);
+ ADVANCE_MAP(
+ '\n', 66,
+ '!', 16,
+ '"', 59,
+ '#', 65,
+ '$', 26,
+ '&', 51,
+ '\'', 7,
+ '(', 18,
+ ')', 19,
+ '*', 31,
+ '+', 49,
+ ',', 21,
+ '-', 24,
+ '.', 52,
+ '/', 50,
+ ':', 40,
+ ';', 33,
+ '<', 45,
+ '=', 17,
+ '>', 47,
+ '?', 28,
+ '@', 29,
+ '[', 32,
+ ']', 34,
+ '^', 54,
+ '`', 63,
+ '{', 20,
+ '|', 27,
+ '}', 22,
+ );
+ if (lookahead == '\t' ||
+ lookahead == '\r' ||
+ lookahead == ' ') SKIP(12);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56);
+ if (('A' <= lookahead && lookahead <= 'Z') ||
+ ('_' <= lookahead && lookahead <= 'z')) ADVANCE(55);
+ END_STATE();
+ case 13:
+ ACCEPT_TOKEN(ts_builtin_sym_end);
+ END_STATE();
+ case 14:
+ ACCEPT_TOKEN(anon_sym_COLON_COLON);
+ END_STATE();
+ case 15:
+ ACCEPT_TOKEN(anon_sym_BANG);
+ END_STATE();
+ case 16:
+ ACCEPT_TOKEN(anon_sym_BANG);
+ if (lookahead == '=') ADVANCE(44);
+ END_STATE();
+ case 17:
+ ACCEPT_TOKEN(anon_sym_EQ);
+ if (lookahead == '=') ADVANCE(43);
+ END_STATE();
+ case 18:
+ ACCEPT_TOKEN(anon_sym_LPAREN);
+ END_STATE();
+ case 19:
+ ACCEPT_TOKEN(anon_sym_RPAREN);
+ END_STATE();
+ case 20:
+ ACCEPT_TOKEN(anon_sym_LBRACE);
+ END_STATE();
+ case 21:
+ ACCEPT_TOKEN(anon_sym_COMMA);
+ END_STATE();
+ case 22:
+ ACCEPT_TOKEN(anon_sym_RBRACE);
+ END_STATE();
+ case 23:
+ ACCEPT_TOKEN(anon_sym_DASH);
+ END_STATE();
+ case 24:
+ ACCEPT_TOKEN(anon_sym_DASH);
+ if (lookahead == '=') ADVANCE(36);
+ END_STATE();
+ case 25:
+ ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT);
+ END_STATE();
+ case 26:
+ ACCEPT_TOKEN(anon_sym_DOLLAR);
+ END_STATE();
+ case 27:
+ ACCEPT_TOKEN(anon_sym_PIPE);
+ END_STATE();
+ case 28:
+ ACCEPT_TOKEN(anon_sym_QMARK);
+ END_STATE();
+ case 29:
+ ACCEPT_TOKEN(anon_sym_AT);
+ END_STATE();
+ case 30:
+ ACCEPT_TOKEN(anon_sym_STAR);
+ END_STATE();
+ case 31:
+ ACCEPT_TOKEN(anon_sym_STAR);
+ if (lookahead == '=') ADVANCE(37);
+ END_STATE();
+ case 32:
+ ACCEPT_TOKEN(anon_sym_LBRACK);
+ END_STATE();
+ case 33:
+ ACCEPT_TOKEN(anon_sym_SEMI);
+ END_STATE();
+ case 34:
+ ACCEPT_TOKEN(anon_sym_RBRACK);
+ END_STATE();
+ case 35:
+ ACCEPT_TOKEN(anon_sym_PLUS_EQ);
+ END_STATE();
+ case 36:
+ ACCEPT_TOKEN(anon_sym_DASH_EQ);
+ END_STATE();
+ case 37:
+ ACCEPT_TOKEN(anon_sym_STAR_EQ);
+ END_STATE();
+ case 38:
+ ACCEPT_TOKEN(anon_sym_SLASH_EQ);
+ END_STATE();
+ case 39:
+ ACCEPT_TOKEN(anon_sym_COLON);
+ END_STATE();
+ case 40:
+ ACCEPT_TOKEN(anon_sym_COLON);
+ if (lookahead == ':') ADVANCE(14);
+ END_STATE();
+ case 41:
+ ACCEPT_TOKEN(anon_sym_DOT_DOT);
+ if (lookahead == '=') ADVANCE(42);
+ END_STATE();
+ case 42:
+ ACCEPT_TOKEN(anon_sym_DOT_DOT_EQ);
+ END_STATE();
+ case 43:
+ ACCEPT_TOKEN(anon_sym_EQ_EQ);
+ END_STATE();
+ case 44:
+ ACCEPT_TOKEN(anon_sym_BANG_EQ);
+ END_STATE();
+ case 45:
+ ACCEPT_TOKEN(anon_sym_LT);
+ if (lookahead == '=') ADVANCE(46);
+ END_STATE();
+ case 46:
+ ACCEPT_TOKEN(anon_sym_LT_EQ);
+ END_STATE();
+ case 47:
+ ACCEPT_TOKEN(anon_sym_GT);
+ if (lookahead == '=') ADVANCE(48);
+ END_STATE();
+ case 48:
+ ACCEPT_TOKEN(anon_sym_GT_EQ);
+ END_STATE();
+ case 49:
+ ACCEPT_TOKEN(anon_sym_PLUS);
+ if (lookahead == '=') ADVANCE(35);
+ END_STATE();
+ case 50:
+ ACCEPT_TOKEN(anon_sym_SLASH);
+ if (lookahead == '=') ADVANCE(38);
+ END_STATE();
+ case 51:
+ ACCEPT_TOKEN(anon_sym_AMP);
+ END_STATE();
+ case 52:
+ ACCEPT_TOKEN(anon_sym_DOT);
+ if (lookahead == '.') ADVANCE(41);
+ END_STATE();
+ case 53:
+ ACCEPT_TOKEN(anon_sym_DOT);
+ if (lookahead == '.') ADVANCE(6);
+ END_STATE();
+ case 54:
+ ACCEPT_TOKEN(anon_sym_CARET);
+ END_STATE();
+ case 55:
+ ACCEPT_TOKEN(sym_identifier);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55);
+ END_STATE();
+ case 56:
+ ACCEPT_TOKEN(sym_integer);
+ if (lookahead == '.') ADVANCE(11);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56);
+ END_STATE();
+ case 57:
+ ACCEPT_TOKEN(sym_integer);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57);
+ END_STATE();
+ case 58:
+ ACCEPT_TOKEN(sym_float);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58);
+ END_STATE();
+ case 59:
+ ACCEPT_TOKEN(anon_sym_DQUOTE);
+ END_STATE();
+ case 60:
+ ACCEPT_TOKEN(sym_string_content);
+ if (lookahead == '#') ADVANCE(61);
+ if (lookahead == '\t' ||
+ lookahead == '\r' ||
+ lookahead == ' ') ADVANCE(60);
+ if (lookahead != 0 &&
+ lookahead != '\t' &&
+ lookahead != '\n' &&
+ lookahead != '"' &&
+ lookahead != '#' &&
+ lookahead != '\\') ADVANCE(61);
+ END_STATE();
+ case 61:
+ ACCEPT_TOKEN(sym_string_content);
+ if (lookahead != 0 &&
+ lookahead != '\n' &&
+ lookahead != '"' &&
+ lookahead != '\\') ADVANCE(61);
+ END_STATE();
+ case 62:
+ ACCEPT_TOKEN(sym_escape_sequence);
+ END_STATE();
+ case 63:
+ ACCEPT_TOKEN(sym_multiline_string);
+ if (lookahead == '\n') ADVANCE(8);
+ if (lookahead != 0) ADVANCE(63);
+ END_STATE();
+ case 64:
+ ACCEPT_TOKEN(sym_character);
+ END_STATE();
+ case 65:
+ ACCEPT_TOKEN(sym_comment);
+ if (lookahead != 0 &&
+ lookahead != '\n') ADVANCE(65);
+ END_STATE();
+ case 66:
+ ACCEPT_TOKEN(sym__newline);
+ END_STATE();
+ default:
+ return false;
+ }
+}
+
+static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
+ START_LEXER();
+ eof = lexer->eof(lexer);
+ switch (state) {
+ case 0:
+ ADVANCE_MAP(
+ '_', 1,
+ 'a', 2,
+ 'b', 3,
+ 'c', 4,
+ 'd', 5,
+ 'e', 6,
+ 'f', 7,
+ 'i', 8,
+ 'm', 9,
+ 'n', 10,
+ 'o', 11,
+ 'r', 12,
+ 's', 13,
+ 't', 14,
+ 'u', 15,
+ 'v', 16,
+ 'w', 17,
+ 'y', 18,
+ );
+ if (lookahead == '\t' ||
+ lookahead == '\r' ||
+ lookahead == ' ') SKIP(0);
+ END_STATE();
+ case 1:
+ ACCEPT_TOKEN(sym_sink);
+ END_STATE();
+ case 2:
+ if (lookahead == 'l') ADVANCE(19);
+ if (lookahead == 'n') ADVANCE(20);
+ END_STATE();
+ case 3:
+ if (lookahead == 'o') ADVANCE(21);
+ if (lookahead == 'r') ADVANCE(22);
+ END_STATE();
+ case 4:
+ if (lookahead == '_') ADVANCE(23);
+ if (lookahead == 'a') ADVANCE(24);
+ if (lookahead == 'o') ADVANCE(25);
+ END_STATE();
+ case 5:
+ if (lookahead == 'e') ADVANCE(26);
+ if (lookahead == 'i') ADVANCE(27);
+ END_STATE();
+ case 6:
+ if (lookahead == 'l') ADVANCE(28);
+ if (lookahead == 'n') ADVANCE(29);
+ END_STATE();
+ case 7:
+ if (lookahead == '3') ADVANCE(30);
+ if (lookahead == '6') ADVANCE(31);
+ if (lookahead == 'a') ADVANCE(32);
+ if (lookahead == 'l') ADVANCE(33);
+ if (lookahead == 'o') ADVANCE(34);
+ if (lookahead == 'u') ADVANCE(35);
+ END_STATE();
+ case 8:
+ ADVANCE_MAP(
+ '1', 36,
+ '3', 37,
+ '6', 38,
+ '8', 39,
+ 'f', 40,
+ 'm', 41,
+ 'n', 42,
+ 's', 43,
+ );
+ END_STATE();
+ case 9:
+ if (lookahead == 'a') ADVANCE(44);
+ if (lookahead == 'u') ADVANCE(45);
+ END_STATE();
+ case 10:
+ if (lookahead == 'o') ADVANCE(46);
+ END_STATE();
+ case 11:
+ if (lookahead == 'p') ADVANCE(47);
+ if (lookahead == 'r') ADVANCE(48);
+ END_STATE();
+ case 12:
+ if (lookahead == 'a') ADVANCE(49);
+ if (lookahead == 'e') ADVANCE(50);
+ END_STATE();
+ case 13:
+ if (lookahead == 't') ADVANCE(51);
+ END_STATE();
+ case 14:
+ if (lookahead == 'r') ADVANCE(52);
+ END_STATE();
+ case 15:
+ if (lookahead == '1') ADVANCE(53);
+ if (lookahead == '3') ADVANCE(54);
+ if (lookahead == '6') ADVANCE(55);
+ if (lookahead == '8') ADVANCE(56);
+ if (lookahead == 'n') ADVANCE(57);
+ if (lookahead == 's') ADVANCE(58);
+ END_STATE();
+ case 16:
+ if (lookahead == 'o') ADVANCE(59);
+ END_STATE();
+ case 17:
+ if (lookahead == 'h') ADVANCE(60);
+ END_STATE();
+ case 18:
+ if (lookahead == 'i') ADVANCE(61);
+ END_STATE();
+ case 19:
+ if (lookahead == 'i') ADVANCE(62);
+ END_STATE();
+ case 20:
+ if (lookahead == 'd') ADVANCE(63);
+ if (lookahead == 'y') ADVANCE(64);
+ END_STATE();
+ case 21:
+ if (lookahead == 'o') ADVANCE(65);
+ END_STATE();
+ case 22:
+ if (lookahead == 'e') ADVANCE(66);
+ END_STATE();
+ case 23:
+ if (lookahead == 'c') ADVANCE(67);
+ if (lookahead == 'd') ADVANCE(68);
+ if (lookahead == 'f') ADVANCE(69);
+ if (lookahead == 'i') ADVANCE(70);
+ if (lookahead == 'l') ADVANCE(71);
+ if (lookahead == 's') ADVANCE(72);
+ if (lookahead == 'u') ADVANCE(73);
+ END_STATE();
+ case 24:
+ if (lookahead == 't') ADVANCE(74);
+ END_STATE();
+ case 25:
+ if (lookahead == 'n') ADVANCE(75);
+ END_STATE();
+ case 26:
+ if (lookahead == 'f') ADVANCE(76);
+ END_STATE();
+ case 27:
+ if (lookahead == 's') ADVANCE(77);
+ END_STATE();
+ case 28:
+ if (lookahead == 's') ADVANCE(78);
+ END_STATE();
+ case 29:
+ if (lookahead == 'u') ADVANCE(79);
+ END_STATE();
+ case 30:
+ if (lookahead == '2') ADVANCE(80);
+ END_STATE();
+ case 31:
+ if (lookahead == '4') ADVANCE(81);
+ END_STATE();
+ case 32:
+ if (lookahead == 'l') ADVANCE(82);
+ END_STATE();
+ case 33:
+ if (lookahead == 'o') ADVANCE(83);
+ END_STATE();
+ case 34:
+ if (lookahead == 'r') ADVANCE(84);
+ END_STATE();
+ case 35:
+ if (lookahead == 'n') ADVANCE(85);
+ END_STATE();
+ case 36:
+ if (lookahead == '6') ADVANCE(86);
+ END_STATE();
+ case 37:
+ if (lookahead == '2') ADVANCE(87);
+ END_STATE();
+ case 38:
+ if (lookahead == '4') ADVANCE(88);
+ END_STATE();
+ case 39:
+ ACCEPT_TOKEN(anon_sym_i8);
+ END_STATE();
+ case 40:
+ ACCEPT_TOKEN(anon_sym_if);
+ END_STATE();
+ case 41:
+ if (lookahead == 'p') ADVANCE(89);
+ END_STATE();
+ case 42:
+ if (lookahead == 't') ADVANCE(90);
+ END_STATE();
+ case 43:
+ if (lookahead == 'i') ADVANCE(91);
+ END_STATE();
+ case 44:
+ if (lookahead == 't') ADVANCE(92);
+ END_STATE();
+ case 45:
+ if (lookahead == 't') ADVANCE(93);
+ END_STATE();
+ case 46:
+ if (lookahead == 'n') ADVANCE(94);
+ END_STATE();
+ case 47:
+ if (lookahead == 'a') ADVANCE(95);
+ END_STATE();
+ case 48:
+ ACCEPT_TOKEN(anon_sym_or);
+ if (lookahead == 'e') ADVANCE(96);
+ END_STATE();
+ case 49:
+ if (lookahead == 'n') ADVANCE(97);
+ END_STATE();
+ case 50:
+ if (lookahead == 't') ADVANCE(98);
+ END_STATE();
+ case 51:
+ if (lookahead == 'r') ADVANCE(99);
+ END_STATE();
+ case 52:
+ if (lookahead == 'u') ADVANCE(100);
+ if (lookahead == 'y') ADVANCE(101);
+ END_STATE();
+ case 53:
+ if (lookahead == '6') ADVANCE(102);
+ END_STATE();
+ case 54:
+ if (lookahead == '2') ADVANCE(103);
+ END_STATE();
+ case 55:
+ if (lookahead == '4') ADVANCE(104);
+ END_STATE();
+ case 56:
+ ACCEPT_TOKEN(anon_sym_u8);
+ END_STATE();
+ case 57:
+ if (lookahead == 'd') ADVANCE(105);
+ if (lookahead == 'i') ADVANCE(106);
+ END_STATE();
+ case 58:
+ if (lookahead == 'i') ADVANCE(107);
+ END_STATE();
+ case 59:
+ if (lookahead == 'i') ADVANCE(108);
+ END_STATE();
+ case 60:
+ if (lookahead == 'i') ADVANCE(109);
+ END_STATE();
+ case 61:
+ if (lookahead == 'e') ADVANCE(110);
+ END_STATE();
+ case 62:
+ if (lookahead == 'a') ADVANCE(111);
+ END_STATE();
+ case 63:
+ ACCEPT_TOKEN(anon_sym_and);
+ END_STATE();
+ case 64:
+ if (lookahead == 'o') ADVANCE(112);
+ END_STATE();
+ case 65:
+ if (lookahead == 'l') ADVANCE(113);
+ END_STATE();
+ case 66:
+ if (lookahead == 'a') ADVANCE(114);
+ END_STATE();
+ case 67:
+ if (lookahead == 'h') ADVANCE(115);
+ END_STATE();
+ case 68:
+ if (lookahead == 'o') ADVANCE(116);
+ END_STATE();
+ case 69:
+ if (lookahead == 'l') ADVANCE(117);
+ if (lookahead == 'u') ADVANCE(118);
+ END_STATE();
+ case 70:
+ if (lookahead == 'n') ADVANCE(119);
+ END_STATE();
+ case 71:
+ if (lookahead == 'o') ADVANCE(120);
+ END_STATE();
+ case 72:
+ if (lookahead == 'c') ADVANCE(121);
+ if (lookahead == 'h') ADVANCE(122);
+ if (lookahead == 't') ADVANCE(123);
+ END_STATE();
+ case 73:
+ if (lookahead == 'c') ADVANCE(124);
+ if (lookahead == 'i') ADVANCE(125);
+ if (lookahead == 'l') ADVANCE(126);
+ if (lookahead == 's') ADVANCE(127);
+ END_STATE();
+ case 74:
+ if (lookahead == 'c') ADVANCE(128);
+ END_STATE();
+ case 75:
+ if (lookahead == 't') ADVANCE(129);
+ END_STATE();
+ case 76:
+ if (lookahead == 'e') ADVANCE(130);
+ END_STATE();
+ case 77:
+ if (lookahead == 't') ADVANCE(131);
+ END_STATE();
+ case 78:
+ if (lookahead == 'e') ADVANCE(132);
+ END_STATE();
+ case 79:
+ if (lookahead == 'm') ADVANCE(133);
+ END_STATE();
+ case 80:
+ ACCEPT_TOKEN(anon_sym_f32);
+ END_STATE();
+ case 81:
+ ACCEPT_TOKEN(anon_sym_f64);
+ END_STATE();
+ case 82:
+ if (lookahead == 's') ADVANCE(134);
+ END_STATE();
+ case 83:
+ if (lookahead == 'a') ADVANCE(135);
+ END_STATE();
+ case 84:
+ ACCEPT_TOKEN(anon_sym_for);
+ END_STATE();
+ case 85:
+ if (lookahead == 'c') ADVANCE(136);
+ END_STATE();
+ case 86:
+ ACCEPT_TOKEN(anon_sym_i16);
+ END_STATE();
+ case 87:
+ ACCEPT_TOKEN(anon_sym_i32);
+ END_STATE();
+ case 88:
+ ACCEPT_TOKEN(anon_sym_i64);
+ END_STATE();
+ case 89:
+ if (lookahead == 'o') ADVANCE(137);
+ END_STATE();
+ case 90:
+ ACCEPT_TOKEN(anon_sym_int);
+ END_STATE();
+ case 91:
+ if (lookahead == 'z') ADVANCE(138);
+ END_STATE();
+ case 92:
+ if (lookahead == 'c') ADVANCE(139);
+ END_STATE();
+ case 93:
+ ACCEPT_TOKEN(anon_sym_mut);
+ END_STATE();
+ case 94:
+ if (lookahead == 'e') ADVANCE(140);
+ END_STATE();
+ case 95:
+ if (lookahead == 'q') ADVANCE(141);
+ END_STATE();
+ case 96:
+ if (lookahead == 'l') ADVANCE(142);
+ END_STATE();
+ case 97:
+ if (lookahead == 'g') ADVANCE(143);
+ END_STATE();
+ case 98:
+ if (lookahead == 'u') ADVANCE(144);
+ END_STATE();
+ case 99:
+ if (lookahead == 'u') ADVANCE(145);
+ END_STATE();
+ case 100:
+ if (lookahead == 'e') ADVANCE(146);
+ END_STATE();
+ case 101:
+ ACCEPT_TOKEN(anon_sym_try);
+ END_STATE();
+ case 102:
+ ACCEPT_TOKEN(anon_sym_u16);
+ END_STATE();
+ case 103:
+ ACCEPT_TOKEN(anon_sym_u32);
+ END_STATE();
+ case 104:
+ ACCEPT_TOKEN(anon_sym_u64);
+ END_STATE();
+ case 105:
+ if (lookahead == 'e') ADVANCE(147);
+ END_STATE();
+ case 106:
+ if (lookahead == 'o') ADVANCE(148);
+ END_STATE();
+ case 107:
+ if (lookahead == 'z') ADVANCE(149);
+ END_STATE();
+ case 108:
+ if (lookahead == 'd') ADVANCE(150);
+ END_STATE();
+ case 109:
+ if (lookahead == 'l') ADVANCE(151);
+ END_STATE();
+ case 110:
+ if (lookahead == 'l') ADVANCE(152);
+ END_STATE();
+ case 111:
+ if (lookahead == 's') ADVANCE(153);
+ END_STATE();
+ case 112:
+ if (lookahead == 'p') ADVANCE(154);
+ END_STATE();
+ case 113:
+ ACCEPT_TOKEN(anon_sym_bool);
+ END_STATE();
+ case 114:
+ if (lookahead == 'k') ADVANCE(155);
+ END_STATE();
+ case 115:
+ if (lookahead == 'a') ADVANCE(156);
+ END_STATE();
+ case 116:
+ if (lookahead == 'u') ADVANCE(157);
+ END_STATE();
+ case 117:
+ if (lookahead == 'o') ADVANCE(158);
+ END_STATE();
+ case 118:
+ if (lookahead == 'n') ADVANCE(159);
+ END_STATE();
+ case 119:
+ if (lookahead == 't') ADVANCE(160);
+ END_STATE();
+ case 120:
+ if (lookahead == 'n') ADVANCE(161);
+ END_STATE();
+ case 121:
+ if (lookahead == 'h') ADVANCE(162);
+ END_STATE();
+ case 122:
+ if (lookahead == 'o') ADVANCE(163);
+ END_STATE();
+ case 123:
+ if (lookahead == 'r') ADVANCE(164);
+ END_STATE();
+ case 124:
+ if (lookahead == 'h') ADVANCE(165);
+ END_STATE();
+ case 125:
+ if (lookahead == 'n') ADVANCE(166);
+ END_STATE();
+ case 126:
+ if (lookahead == 'o') ADVANCE(167);
+ END_STATE();
+ case 127:
+ if (lookahead == 'h') ADVANCE(168);
+ END_STATE();
+ case 128:
+ if (lookahead == 'h') ADVANCE(169);
+ END_STATE();
+ case 129:
+ if (lookahead == 'i') ADVANCE(170);
+ END_STATE();
+ case 130:
+ if (lookahead == 'r') ADVANCE(171);
+ END_STATE();
+ case 131:
+ if (lookahead == 'i') ADVANCE(172);
+ END_STATE();
+ case 132:
+ ACCEPT_TOKEN(anon_sym_else);
+ END_STATE();
+ case 133:
+ ACCEPT_TOKEN(anon_sym_enum);
+ END_STATE();
+ case 134:
+ if (lookahead == 'e') ADVANCE(173);
+ END_STATE();
+ case 135:
+ if (lookahead == 't') ADVANCE(174);
+ END_STATE();
+ case 136:
+ ACCEPT_TOKEN(anon_sym_func);
+ END_STATE();
+ case 137:
+ if (lookahead == 'r') ADVANCE(175);
+ END_STATE();
+ case 138:
+ if (lookahead == 'e') ADVANCE(176);
+ END_STATE();
+ case 139:
+ if (lookahead == 'h') ADVANCE(177);
+ END_STATE();
+ case 140:
+ ACCEPT_TOKEN(sym_none);
+ END_STATE();
+ case 141:
+ if (lookahead == 'u') ADVANCE(178);
+ END_STATE();
+ case 142:
+ if (lookahead == 's') ADVANCE(179);
+ END_STATE();
+ case 143:
+ if (lookahead == 'e') ADVANCE(180);
+ END_STATE();
+ case 144:
+ if (lookahead == 'r') ADVANCE(181);
+ END_STATE();
+ case 145:
+ if (lookahead == 'c') ADVANCE(182);
+ END_STATE();
+ case 146:
+ ACCEPT_TOKEN(anon_sym_true);
+ END_STATE();
+ case 147:
+ if (lookahead == 'f') ADVANCE(183);
+ END_STATE();
+ case 148:
+ if (lookahead == 'n') ADVANCE(184);
+ END_STATE();
+ case 149:
+ if (lookahead == 'e') ADVANCE(185);
+ END_STATE();
+ case 150:
+ ACCEPT_TOKEN(anon_sym_void);
+ END_STATE();
+ case 151:
+ if (lookahead == 'e') ADVANCE(186);
+ END_STATE();
+ case 152:
+ if (lookahead == 'd') ADVANCE(187);
+ END_STATE();
+ case 153:
+ ACCEPT_TOKEN(anon_sym_alias);
+ END_STATE();
+ case 154:
+ if (lookahead == 'a') ADVANCE(188);
+ END_STATE();
+ case 155:
+ ACCEPT_TOKEN(anon_sym_break);
+ END_STATE();
+ case 156:
+ if (lookahead == 'r') ADVANCE(189);
+ END_STATE();
+ case 157:
+ if (lookahead == 'b') ADVANCE(190);
+ END_STATE();
+ case 158:
+ if (lookahead == 'a') ADVANCE(191);
+ END_STATE();
+ case 159:
+ if (lookahead == 'c') ADVANCE(192);
+ END_STATE();
+ case 160:
+ ACCEPT_TOKEN(anon_sym_c_int);
+ END_STATE();
+ case 161:
+ if (lookahead == 'g') ADVANCE(193);
+ END_STATE();
+ case 162:
+ if (lookahead == 'a') ADVANCE(194);
+ END_STATE();
+ case 163:
+ if (lookahead == 'r') ADVANCE(195);
+ END_STATE();
+ case 164:
+ if (lookahead == 'u') ADVANCE(196);
+ END_STATE();
+ case 165:
+ if (lookahead == 'a') ADVANCE(197);
+ END_STATE();
+ case 166:
+ if (lookahead == 't') ADVANCE(198);
+ END_STATE();
+ case 167:
+ if (lookahead == 'n') ADVANCE(199);
+ END_STATE();
+ case 168:
+ if (lookahead == 'o') ADVANCE(200);
+ END_STATE();
+ case 169:
+ ACCEPT_TOKEN(anon_sym_catch);
+ END_STATE();
+ case 170:
+ if (lookahead == 'n') ADVANCE(201);
+ END_STATE();
+ case 171:
+ ACCEPT_TOKEN(anon_sym_defer);
+ END_STATE();
+ case 172:
+ if (lookahead == 'n') ADVANCE(202);
+ END_STATE();
+ case 173:
+ ACCEPT_TOKEN(anon_sym_false);
+ END_STATE();
+ case 174:
+ ACCEPT_TOKEN(anon_sym_float);
+ END_STATE();
+ case 175:
+ if (lookahead == 't') ADVANCE(203);
+ END_STATE();
+ case 176:
+ ACCEPT_TOKEN(anon_sym_isize);
+ END_STATE();
+ case 177:
+ ACCEPT_TOKEN(anon_sym_match);
+ END_STATE();
+ case 178:
+ if (lookahead == 'e') ADVANCE(204);
+ END_STATE();
+ case 179:
+ if (lookahead == 'e') ADVANCE(205);
+ END_STATE();
+ case 180:
+ ACCEPT_TOKEN(anon_sym_range);
+ END_STATE();
+ case 181:
+ if (lookahead == 'n') ADVANCE(206);
+ END_STATE();
+ case 182:
+ if (lookahead == 't') ADVANCE(207);
+ END_STATE();
+ case 183:
+ if (lookahead == 'i') ADVANCE(208);
+ END_STATE();
+ case 184:
+ ACCEPT_TOKEN(anon_sym_union);
+ END_STATE();
+ case 185:
+ ACCEPT_TOKEN(anon_sym_usize);
+ END_STATE();
+ case 186:
+ ACCEPT_TOKEN(anon_sym_while);
+ END_STATE();
+ case 187:
+ ACCEPT_TOKEN(anon_sym_yield);
+ END_STATE();
+ case 188:
+ if (lookahead == 'q') ADVANCE(209);
+ END_STATE();
+ case 189:
+ ACCEPT_TOKEN(anon_sym_c_char);
+ END_STATE();
+ case 190:
+ if (lookahead == 'l') ADVANCE(210);
+ END_STATE();
+ case 191:
+ if (lookahead == 't') ADVANCE(211);
+ END_STATE();
+ case 192:
+ ACCEPT_TOKEN(anon_sym_c_func);
+ END_STATE();
+ case 193:
+ ACCEPT_TOKEN(anon_sym_c_long);
+ if (lookahead == 'd') ADVANCE(212);
+ if (lookahead == 'l') ADVANCE(213);
+ END_STATE();
+ case 194:
+ if (lookahead == 'r') ADVANCE(214);
+ END_STATE();
+ case 195:
+ if (lookahead == 't') ADVANCE(215);
+ END_STATE();
+ case 196:
+ if (lookahead == 'c') ADVANCE(216);
+ END_STATE();
+ case 197:
+ if (lookahead == 'r') ADVANCE(217);
+ END_STATE();
+ case 198:
+ ACCEPT_TOKEN(anon_sym_c_uint);
+ END_STATE();
+ case 199:
+ if (lookahead == 'g') ADVANCE(218);
+ END_STATE();
+ case 200:
+ if (lookahead == 'r') ADVANCE(219);
+ END_STATE();
+ case 201:
+ if (lookahead == 'u') ADVANCE(220);
+ END_STATE();
+ case 202:
+ if (lookahead == 'c') ADVANCE(221);
+ END_STATE();
+ case 203:
+ ACCEPT_TOKEN(anon_sym_import);
+ END_STATE();
+ case 204:
+ ACCEPT_TOKEN(sym_opaque_type);
+ END_STATE();
+ case 205:
+ ACCEPT_TOKEN(anon_sym_orelse);
+ END_STATE();
+ case 206:
+ ACCEPT_TOKEN(anon_sym_return);
+ END_STATE();
+ case 207:
+ ACCEPT_TOKEN(anon_sym_struct);
+ END_STATE();
+ case 208:
+ if (lookahead == 'n') ADVANCE(222);
+ END_STATE();
+ case 209:
+ if (lookahead == 'u') ADVANCE(223);
+ END_STATE();
+ case 210:
+ if (lookahead == 'e') ADVANCE(224);
+ END_STATE();
+ case 211:
+ ACCEPT_TOKEN(anon_sym_c_float);
+ END_STATE();
+ case 212:
+ if (lookahead == 'o') ADVANCE(225);
+ END_STATE();
+ case 213:
+ if (lookahead == 'o') ADVANCE(226);
+ END_STATE();
+ case 214:
+ ACCEPT_TOKEN(anon_sym_c_schar);
+ END_STATE();
+ case 215:
+ ACCEPT_TOKEN(anon_sym_c_short);
+ END_STATE();
+ case 216:
+ if (lookahead == 't') ADVANCE(227);
+ END_STATE();
+ case 217:
+ ACCEPT_TOKEN(anon_sym_c_uchar);
+ END_STATE();
+ case 218:
+ ACCEPT_TOKEN(anon_sym_c_ulong);
+ if (lookahead == 'l') ADVANCE(228);
+ END_STATE();
+ case 219:
+ if (lookahead == 't') ADVANCE(229);
+ END_STATE();
+ case 220:
+ if (lookahead == 'e') ADVANCE(230);
+ END_STATE();
+ case 221:
+ if (lookahead == 't') ADVANCE(231);
+ END_STATE();
+ case 222:
+ if (lookahead == 'e') ADVANCE(232);
+ END_STATE();
+ case 223:
+ if (lookahead == 'e') ADVANCE(233);
+ END_STATE();
+ case 224:
+ ACCEPT_TOKEN(anon_sym_c_double);
+ END_STATE();
+ case 225:
+ if (lookahead == 'u') ADVANCE(234);
+ END_STATE();
+ case 226:
+ if (lookahead == 'n') ADVANCE(235);
+ END_STATE();
+ case 227:
+ ACCEPT_TOKEN(anon_sym_c_struct);
+ END_STATE();
+ case 228:
+ if (lookahead == 'o') ADVANCE(236);
+ END_STATE();
+ case 229:
+ ACCEPT_TOKEN(anon_sym_c_ushort);
+ END_STATE();
+ case 230:
+ ACCEPT_TOKEN(anon_sym_continue);
+ END_STATE();
+ case 231:
+ ACCEPT_TOKEN(anon_sym_distinct);
+ END_STATE();
+ case 232:
+ if (lookahead == 'd') ADVANCE(237);
+ END_STATE();
+ case 233:
+ ACCEPT_TOKEN(anon_sym_anyopaque);
+ END_STATE();
+ case 234:
+ if (lookahead == 'b') ADVANCE(238);
+ END_STATE();
+ case 235:
+ if (lookahead == 'g') ADVANCE(239);
+ END_STATE();
+ case 236:
+ if (lookahead == 'n') ADVANCE(240);
+ END_STATE();
+ case 237:
+ ACCEPT_TOKEN(sym_undefined);
+ END_STATE();
+ case 238:
+ if (lookahead == 'l') ADVANCE(241);
+ END_STATE();
+ case 239:
+ ACCEPT_TOKEN(anon_sym_c_longlong);
+ END_STATE();
+ case 240:
+ if (lookahead == 'g') ADVANCE(242);
+ END_STATE();
+ case 241:
+ if (lookahead == 'e') ADVANCE(243);
+ END_STATE();
+ case 242:
+ ACCEPT_TOKEN(anon_sym_c_ulonglong);
+ END_STATE();
+ case 243:
+ ACCEPT_TOKEN(anon_sym_c_longdouble);
+ END_STATE();
+ default:
+ return false;
+ }
+}
+
+static const TSLexerMode ts_lex_modes[STATE_COUNT] = {
+ [0] = {.lex_state = 0},
+ [1] = {.lex_state = 0},
+ [2] = {.lex_state = 0},
+ [3] = {.lex_state = 0},
+ [4] = {.lex_state = 0},
+ [5] = {.lex_state = 0},
+ [6] = {.lex_state = 0},
+ [7] = {.lex_state = 0},
+ [8] = {.lex_state = 0},
+ [9] = {.lex_state = 0},
+ [10] = {.lex_state = 0},
+ [11] = {.lex_state = 0},
+ [12] = {.lex_state = 0},
+ [13] = {.lex_state = 0},
+ [14] = {.lex_state = 0},
+ [15] = {.lex_state = 0},
+ [16] = {.lex_state = 0},
+ [17] = {.lex_state = 0},
+ [18] = {.lex_state = 0},
+ [19] = {.lex_state = 0},
+ [20] = {.lex_state = 0},
+ [21] = {.lex_state = 0},
+ [22] = {.lex_state = 0},
+ [23] = {.lex_state = 0},
+ [24] = {.lex_state = 0},
+ [25] = {.lex_state = 0},
+ [26] = {.lex_state = 0},
+ [27] = {.lex_state = 0},
+ [28] = {.lex_state = 0},
+ [29] = {.lex_state = 0},
+ [30] = {.lex_state = 0},
+ [31] = {.lex_state = 0},
+ [32] = {.lex_state = 0},
+ [33] = {.lex_state = 0},
+ [34] = {.lex_state = 0},
+ [35] = {.lex_state = 0},
+ [36] = {.lex_state = 0},
+ [37] = {.lex_state = 0},
+ [38] = {.lex_state = 0},
+ [39] = {.lex_state = 0},
+ [40] = {.lex_state = 0},
+ [41] = {.lex_state = 0},
+ [42] = {.lex_state = 0},
+ [43] = {.lex_state = 0},
+ [44] = {.lex_state = 0},
+ [45] = {.lex_state = 0},
+ [46] = {.lex_state = 0},
+ [47] = {.lex_state = 0},
+ [48] = {.lex_state = 0},
+ [49] = {.lex_state = 0},
+ [50] = {.lex_state = 0},
+ [51] = {.lex_state = 0},
+ [52] = {.lex_state = 0},
+ [53] = {.lex_state = 0},
+ [54] = {.lex_state = 0},
+ [55] = {.lex_state = 0},
+ [56] = {.lex_state = 0},
+ [57] = {.lex_state = 0},
+ [58] = {.lex_state = 0},
+ [59] = {.lex_state = 0},
+ [60] = {.lex_state = 0},
+ [61] = {.lex_state = 0},
+ [62] = {.lex_state = 0},
+ [63] = {.lex_state = 0},
+ [64] = {.lex_state = 0},
+ [65] = {.lex_state = 0},
+ [66] = {.lex_state = 0},
+ [67] = {.lex_state = 0},
+ [68] = {.lex_state = 0},
+ [69] = {.lex_state = 0},
+ [70] = {.lex_state = 0},
+ [71] = {.lex_state = 0},
+ [72] = {.lex_state = 0},
+ [73] = {.lex_state = 0},
+ [74] = {.lex_state = 0},
+ [75] = {.lex_state = 0},
+ [76] = {.lex_state = 0},
+ [77] = {.lex_state = 0},
+ [78] = {.lex_state = 0},
+ [79] = {.lex_state = 0},
+ [80] = {.lex_state = 0},
+ [81] = {.lex_state = 0},
+ [82] = {.lex_state = 0},
+ [83] = {.lex_state = 0},
+ [84] = {.lex_state = 0},
+ [85] = {.lex_state = 0},
+ [86] = {.lex_state = 0},
+ [87] = {.lex_state = 0},
+ [88] = {.lex_state = 0},
+ [89] = {.lex_state = 0},
+ [90] = {.lex_state = 0},
+ [91] = {.lex_state = 0},
+ [92] = {.lex_state = 0},
+ [93] = {.lex_state = 0},
+ [94] = {.lex_state = 0},
+ [95] = {.lex_state = 0},
+ [96] = {.lex_state = 0},
+ [97] = {.lex_state = 0},
+ [98] = {.lex_state = 0},
+ [99] = {.lex_state = 0},
+ [100] = {.lex_state = 0},
+ [101] = {.lex_state = 0},
+ [102] = {.lex_state = 0},
+ [103] = {.lex_state = 0},
+ [104] = {.lex_state = 0},
+ [105] = {.lex_state = 0},
+ [106] = {.lex_state = 0},
+ [107] = {.lex_state = 0},
+ [108] = {.lex_state = 0},
+ [109] = {.lex_state = 0},
+ [110] = {.lex_state = 0},
+ [111] = {.lex_state = 0},
+ [112] = {.lex_state = 0},
+ [113] = {.lex_state = 0},
+ [114] = {.lex_state = 0},
+ [115] = {.lex_state = 0},
+ [116] = {.lex_state = 0},
+ [117] = {.lex_state = 0},
+ [118] = {.lex_state = 0},
+ [119] = {.lex_state = 0},
+ [120] = {.lex_state = 0},
+ [121] = {.lex_state = 0},
+ [122] = {.lex_state = 0},
+ [123] = {.lex_state = 0},
+ [124] = {.lex_state = 0},
+ [125] = {.lex_state = 0},
+ [126] = {.lex_state = 0},
+ [127] = {.lex_state = 0},
+ [128] = {.lex_state = 0},
+ [129] = {.lex_state = 0},
+ [130] = {.lex_state = 0},
+ [131] = {.lex_state = 0},
+ [132] = {.lex_state = 0},
+ [133] = {.lex_state = 0},
+ [134] = {.lex_state = 0},
+ [135] = {.lex_state = 0},
+ [136] = {.lex_state = 0},
+ [137] = {.lex_state = 0},
+ [138] = {.lex_state = 0},
+ [139] = {.lex_state = 0},
+ [140] = {.lex_state = 0},
+ [141] = {.lex_state = 0},
+ [142] = {.lex_state = 0},
+ [143] = {.lex_state = 0},
+ [144] = {.lex_state = 0},
+ [145] = {.lex_state = 0},
+ [146] = {.lex_state = 0},
+ [147] = {.lex_state = 0},
+ [148] = {.lex_state = 0},
+ [149] = {.lex_state = 0},
+ [150] = {.lex_state = 0},
+ [151] = {.lex_state = 0},
+ [152] = {.lex_state = 0},
+ [153] = {.lex_state = 0},
+ [154] = {.lex_state = 0},
+ [155] = {.lex_state = 0},
+ [156] = {.lex_state = 0},
+ [157] = {.lex_state = 0},
+ [158] = {.lex_state = 0},
+ [159] = {.lex_state = 0},
+ [160] = {.lex_state = 0},
+ [161] = {.lex_state = 0},
+ [162] = {.lex_state = 0},
+ [163] = {.lex_state = 0},
+ [164] = {.lex_state = 0},
+ [165] = {.lex_state = 0},
+ [166] = {.lex_state = 0},
+ [167] = {.lex_state = 0},
+ [168] = {.lex_state = 0},
+ [169] = {.lex_state = 0},
+ [170] = {.lex_state = 0},
+ [171] = {.lex_state = 0},
+ [172] = {.lex_state = 0},
+ [173] = {.lex_state = 0},
+ [174] = {.lex_state = 0},
+ [175] = {.lex_state = 0},
+ [176] = {.lex_state = 0},
+ [177] = {.lex_state = 0},
+ [178] = {.lex_state = 0},
+ [179] = {.lex_state = 0},
+ [180] = {.lex_state = 0},
+ [181] = {.lex_state = 0},
+ [182] = {.lex_state = 0},
+ [183] = {.lex_state = 0},
+ [184] = {.lex_state = 0},
+ [185] = {.lex_state = 0},
+ [186] = {.lex_state = 0},
+ [187] = {.lex_state = 0},
+ [188] = {.lex_state = 0},
+ [189] = {.lex_state = 0},
+ [190] = {.lex_state = 0},
+ [191] = {.lex_state = 0},
+ [192] = {.lex_state = 0},
+ [193] = {.lex_state = 0},
+ [194] = {.lex_state = 0},
+ [195] = {.lex_state = 0},
+ [196] = {.lex_state = 0},
+ [197] = {.lex_state = 0},
+ [198] = {.lex_state = 0},
+ [199] = {.lex_state = 0},
+ [200] = {.lex_state = 0},
+ [201] = {.lex_state = 0},
+ [202] = {.lex_state = 0},
+ [203] = {.lex_state = 0},
+ [204] = {.lex_state = 0},
+ [205] = {.lex_state = 0},
+ [206] = {.lex_state = 0},
+ [207] = {.lex_state = 0},
+ [208] = {.lex_state = 0},
+ [209] = {.lex_state = 0},
+ [210] = {.lex_state = 0},
+ [211] = {.lex_state = 0},
+ [212] = {.lex_state = 0},
+ [213] = {.lex_state = 0},
+ [214] = {.lex_state = 0},
+ [215] = {.lex_state = 0},
+ [216] = {.lex_state = 0},
+ [217] = {.lex_state = 0},
+ [218] = {.lex_state = 0},
+ [219] = {.lex_state = 0},
+ [220] = {.lex_state = 0},
+ [221] = {.lex_state = 0},
+ [222] = {.lex_state = 0},
+ [223] = {.lex_state = 0},
+ [224] = {.lex_state = 0},
+ [225] = {.lex_state = 0},
+ [226] = {.lex_state = 0},
+ [227] = {.lex_state = 0},
+ [228] = {.lex_state = 0},
+ [229] = {.lex_state = 0},
+ [230] = {.lex_state = 0},
+ [231] = {.lex_state = 0},
+ [232] = {.lex_state = 0},
+ [233] = {.lex_state = 0},
+ [234] = {.lex_state = 0},
+ [235] = {.lex_state = 0},
+ [236] = {.lex_state = 0},
+ [237] = {.lex_state = 0},
+ [238] = {.lex_state = 0},
+ [239] = {.lex_state = 0},
+ [240] = {.lex_state = 0},
+ [241] = {.lex_state = 0},
+ [242] = {.lex_state = 0},
+ [243] = {.lex_state = 0},
+ [244] = {.lex_state = 0},
+ [245] = {.lex_state = 0},
+ [246] = {.lex_state = 0},
+ [247] = {.lex_state = 0},
+ [248] = {.lex_state = 0},
+ [249] = {.lex_state = 0},
+ [250] = {.lex_state = 0},
+ [251] = {.lex_state = 0},
+ [252] = {.lex_state = 0},
+ [253] = {.lex_state = 0},
+ [254] = {.lex_state = 0},
+ [255] = {.lex_state = 0},
+ [256] = {.lex_state = 0},
+ [257] = {.lex_state = 0},
+ [258] = {.lex_state = 0},
+ [259] = {.lex_state = 0},
+ [260] = {.lex_state = 0},
+ [261] = {.lex_state = 0},
+ [262] = {.lex_state = 0},
+ [263] = {.lex_state = 0},
+ [264] = {.lex_state = 0},
+ [265] = {.lex_state = 0},
+ [266] = {.lex_state = 0},
+ [267] = {.lex_state = 0},
+ [268] = {.lex_state = 0},
+ [269] = {.lex_state = 0},
+ [270] = {.lex_state = 0},
+ [271] = {.lex_state = 0},
+ [272] = {.lex_state = 0},
+ [273] = {.lex_state = 0},
+ [274] = {.lex_state = 0},
+ [275] = {.lex_state = 0},
+ [276] = {.lex_state = 0},
+ [277] = {.lex_state = 0},
+ [278] = {.lex_state = 0},
+ [279] = {.lex_state = 0},
+ [280] = {.lex_state = 0},
+ [281] = {.lex_state = 0},
+ [282] = {.lex_state = 0},
+ [283] = {.lex_state = 0},
+ [284] = {.lex_state = 0},
+ [285] = {.lex_state = 0},
+ [286] = {.lex_state = 0},
+ [287] = {.lex_state = 0},
+ [288] = {.lex_state = 0},
+ [289] = {.lex_state = 0},
+ [290] = {.lex_state = 0},
+ [291] = {.lex_state = 0},
+ [292] = {.lex_state = 0},
+ [293] = {.lex_state = 0},
+ [294] = {.lex_state = 0},
+ [295] = {.lex_state = 0},
+ [296] = {.lex_state = 0},
+ [297] = {.lex_state = 0},
+ [298] = {.lex_state = 0},
+ [299] = {.lex_state = 0},
+ [300] = {.lex_state = 0},
+ [301] = {.lex_state = 0},
+ [302] = {.lex_state = 0},
+ [303] = {.lex_state = 0},
+ [304] = {.lex_state = 0},
+ [305] = {.lex_state = 0},
+ [306] = {.lex_state = 0},
+ [307] = {.lex_state = 0},
+ [308] = {.lex_state = 0},
+ [309] = {.lex_state = 0},
+ [310] = {.lex_state = 0},
+ [311] = {.lex_state = 0},
+ [312] = {.lex_state = 0},
+ [313] = {.lex_state = 0},
+ [314] = {.lex_state = 0},
+ [315] = {.lex_state = 0},
+ [316] = {.lex_state = 0},
+ [317] = {.lex_state = 0},
+ [318] = {.lex_state = 0},
+ [319] = {.lex_state = 0},
+ [320] = {.lex_state = 0},
+ [321] = {.lex_state = 0},
+ [322] = {.lex_state = 0},
+ [323] = {.lex_state = 0},
+ [324] = {.lex_state = 0},
+ [325] = {.lex_state = 0},
+ [326] = {.lex_state = 0},
+ [327] = {.lex_state = 0},
+ [328] = {.lex_state = 0},
+ [329] = {.lex_state = 0},
+ [330] = {.lex_state = 0},
+ [331] = {.lex_state = 0},
+ [332] = {.lex_state = 0},
+ [333] = {.lex_state = 0},
+ [334] = {.lex_state = 0},
+ [335] = {.lex_state = 0},
+ [336] = {.lex_state = 0},
+ [337] = {.lex_state = 0},
+ [338] = {.lex_state = 0},
+ [339] = {.lex_state = 0},
+ [340] = {.lex_state = 0},
+ [341] = {.lex_state = 0},
+ [342] = {.lex_state = 0},
+ [343] = {.lex_state = 0},
+ [344] = {.lex_state = 0},
+ [345] = {.lex_state = 0},
+ [346] = {.lex_state = 0},
+ [347] = {.lex_state = 0},
+ [348] = {.lex_state = 0},
+ [349] = {.lex_state = 0},
+ [350] = {.lex_state = 0},
+ [351] = {.lex_state = 0},
+ [352] = {.lex_state = 0},
+ [353] = {.lex_state = 0},
+ [354] = {.lex_state = 0},
+ [355] = {.lex_state = 0},
+ [356] = {.lex_state = 0},
+ [357] = {.lex_state = 0},
+ [358] = {.lex_state = 0},
+ [359] = {.lex_state = 0},
+ [360] = {.lex_state = 0},
+ [361] = {.lex_state = 0},
+ [362] = {.lex_state = 0},
+ [363] = {.lex_state = 0},
+ [364] = {.lex_state = 0},
+ [365] = {.lex_state = 0},
+ [366] = {.lex_state = 0},
+ [367] = {.lex_state = 0},
+ [368] = {.lex_state = 0},
+ [369] = {.lex_state = 0},
+ [370] = {.lex_state = 0},
+ [371] = {.lex_state = 0},
+ [372] = {.lex_state = 0},
+ [373] = {.lex_state = 0},
+ [374] = {.lex_state = 0},
+ [375] = {.lex_state = 0},
+ [376] = {.lex_state = 0},
+ [377] = {.lex_state = 0},
+ [378] = {.lex_state = 0},
+ [379] = {.lex_state = 0},
+ [380] = {.lex_state = 0},
+ [381] = {.lex_state = 0},
+ [382] = {.lex_state = 0},
+ [383] = {.lex_state = 0},
+ [384] = {.lex_state = 0},
+ [385] = {.lex_state = 0},
+ [386] = {.lex_state = 0},
+ [387] = {.lex_state = 0},
+ [388] = {.lex_state = 0},
+ [389] = {.lex_state = 0},
+ [390] = {.lex_state = 0},
+ [391] = {.lex_state = 0},
+ [392] = {.lex_state = 0},
+ [393] = {.lex_state = 0},
+ [394] = {.lex_state = 0},
+ [395] = {.lex_state = 0},
+ [396] = {.lex_state = 0},
+ [397] = {.lex_state = 0},
+ [398] = {.lex_state = 0},
+ [399] = {.lex_state = 0},
+ [400] = {.lex_state = 0},
+ [401] = {.lex_state = 0},
+ [402] = {.lex_state = 0},
+ [403] = {.lex_state = 0},
+ [404] = {.lex_state = 0},
+ [405] = {.lex_state = 0},
+ [406] = {.lex_state = 0},
+ [407] = {.lex_state = 0},
+ [408] = {.lex_state = 0},
+ [409] = {.lex_state = 0},
+ [410] = {.lex_state = 0},
+ [411] = {.lex_state = 0},
+ [412] = {.lex_state = 0},
+ [413] = {.lex_state = 0},
+ [414] = {.lex_state = 0},
+ [415] = {.lex_state = 0},
+ [416] = {.lex_state = 0},
+ [417] = {.lex_state = 0},
+ [418] = {.lex_state = 0},
+ [419] = {.lex_state = 0},
+ [420] = {.lex_state = 0},
+ [421] = {.lex_state = 0},
+ [422] = {.lex_state = 0},
+ [423] = {.lex_state = 0},
+ [424] = {.lex_state = 0},
+ [425] = {.lex_state = 0},
+ [426] = {.lex_state = 0},
+ [427] = {.lex_state = 0},
+ [428] = {.lex_state = 0},
+ [429] = {.lex_state = 0},
+ [430] = {.lex_state = 0},
+ [431] = {.lex_state = 0},
+ [432] = {.lex_state = 0},
+ [433] = {.lex_state = 0},
+ [434] = {.lex_state = 0},
+ [435] = {.lex_state = 0},
+ [436] = {.lex_state = 0},
+ [437] = {.lex_state = 0},
+ [438] = {.lex_state = 0},
+ [439] = {.lex_state = 0},
+ [440] = {.lex_state = 0},
+ [441] = {.lex_state = 0},
+ [442] = {.lex_state = 0},
+ [443] = {.lex_state = 0},
+ [444] = {.lex_state = 0},
+ [445] = {.lex_state = 0},
+ [446] = {.lex_state = 0},
+ [447] = {.lex_state = 0},
+ [448] = {.lex_state = 0},
+ [449] = {.lex_state = 0},
+ [450] = {.lex_state = 0},
+ [451] = {.lex_state = 0},
+ [452] = {.lex_state = 0},
+ [453] = {.lex_state = 0},
+ [454] = {.lex_state = 0},
+ [455] = {.lex_state = 0},
+ [456] = {.lex_state = 0},
+ [457] = {.lex_state = 0},
+ [458] = {.lex_state = 0},
+ [459] = {.lex_state = 0},
+ [460] = {.lex_state = 0},
+ [461] = {.lex_state = 0},
+ [462] = {.lex_state = 0},
+ [463] = {.lex_state = 0},
+ [464] = {.lex_state = 0},
+ [465] = {.lex_state = 0},
+ [466] = {.lex_state = 0},
+ [467] = {.lex_state = 0},
+ [468] = {.lex_state = 0},
+ [469] = {.lex_state = 0},
+ [470] = {.lex_state = 0},
+ [471] = {.lex_state = 0},
+ [472] = {.lex_state = 0},
+ [473] = {.lex_state = 0},
+ [474] = {.lex_state = 0},
+ [475] = {.lex_state = 0},
+ [476] = {.lex_state = 0},
+ [477] = {.lex_state = 0},
+ [478] = {.lex_state = 0},
+ [479] = {.lex_state = 0},
+ [480] = {.lex_state = 0},
+ [481] = {.lex_state = 0},
+ [482] = {.lex_state = 0},
+ [483] = {.lex_state = 0},
+ [484] = {.lex_state = 0},
+ [485] = {.lex_state = 0},
+ [486] = {.lex_state = 0},
+ [487] = {.lex_state = 0},
+ [488] = {.lex_state = 0},
+ [489] = {.lex_state = 0},
+ [490] = {.lex_state = 0},
+ [491] = {.lex_state = 0},
+ [492] = {.lex_state = 0},
+ [493] = {.lex_state = 0},
+ [494] = {.lex_state = 0},
+ [495] = {.lex_state = 0},
+ [496] = {.lex_state = 0},
+ [497] = {.lex_state = 0},
+ [498] = {.lex_state = 0},
+ [499] = {.lex_state = 0},
+ [500] = {.lex_state = 0},
+ [501] = {.lex_state = 0},
+ [502] = {.lex_state = 0},
+ [503] = {.lex_state = 0},
+ [504] = {.lex_state = 0},
+ [505] = {.lex_state = 0},
+ [506] = {.lex_state = 0},
+ [507] = {.lex_state = 0},
+ [508] = {.lex_state = 0},
+ [509] = {.lex_state = 0},
+ [510] = {.lex_state = 0},
+ [511] = {.lex_state = 0},
+ [512] = {.lex_state = 0},
+ [513] = {.lex_state = 0},
+ [514] = {.lex_state = 0},
+ [515] = {.lex_state = 0},
+ [516] = {.lex_state = 0},
+ [517] = {.lex_state = 0},
+ [518] = {.lex_state = 0},
+ [519] = {.lex_state = 0},
+ [520] = {.lex_state = 0},
+ [521] = {.lex_state = 0},
+ [522] = {.lex_state = 0},
+ [523] = {.lex_state = 0},
+ [524] = {.lex_state = 0},
+ [525] = {.lex_state = 0},
+ [526] = {.lex_state = 0},
+ [527] = {.lex_state = 0},
+ [528] = {.lex_state = 0},
+ [529] = {.lex_state = 0},
+ [530] = {.lex_state = 0},
+ [531] = {.lex_state = 0},
+ [532] = {.lex_state = 0},
+ [533] = {.lex_state = 0},
+ [534] = {.lex_state = 0},
+ [535] = {.lex_state = 0},
+ [536] = {.lex_state = 0},
+ [537] = {.lex_state = 0},
+ [538] = {.lex_state = 0},
+ [539] = {.lex_state = 0},
+ [540] = {.lex_state = 0},
+ [541] = {.lex_state = 0},
+ [542] = {.lex_state = 0},
+ [543] = {.lex_state = 0},
+ [544] = {.lex_state = 0},
+ [545] = {.lex_state = 0},
+ [546] = {.lex_state = 0},
+ [547] = {.lex_state = 0},
+ [548] = {.lex_state = 0},
+ [549] = {.lex_state = 0},
+ [550] = {.lex_state = 0},
+ [551] = {.lex_state = 0},
+ [552] = {.lex_state = 0},
+ [553] = {.lex_state = 0},
+ [554] = {.lex_state = 0},
+ [555] = {.lex_state = 0},
+ [556] = {.lex_state = 0},
+ [557] = {.lex_state = 0},
+ [558] = {.lex_state = 0},
+ [559] = {.lex_state = 0},
+ [560] = {.lex_state = 0},
+ [561] = {.lex_state = 0},
+ [562] = {.lex_state = 0},
+ [563] = {.lex_state = 0},
+ [564] = {.lex_state = 0},
+ [565] = {.lex_state = 0},
+ [566] = {.lex_state = 0},
+ [567] = {.lex_state = 0},
+ [568] = {.lex_state = 0},
+ [569] = {.lex_state = 0},
+ [570] = {.lex_state = 0},
+ [571] = {.lex_state = 0},
+ [572] = {.lex_state = 0},
+ [573] = {.lex_state = 0},
+ [574] = {.lex_state = 0},
+ [575] = {.lex_state = 0},
+ [576] = {.lex_state = 0},
+ [577] = {.lex_state = 0},
+ [578] = {.lex_state = 0},
+ [579] = {.lex_state = 0},
+ [580] = {.lex_state = 0},
+ [581] = {.lex_state = 0},
+ [582] = {.lex_state = 0},
+ [583] = {.lex_state = 0},
+ [584] = {.lex_state = 0},
+ [585] = {.lex_state = 0},
+ [586] = {.lex_state = 0},
+ [587] = {.lex_state = 0},
+ [588] = {.lex_state = 0},
+ [589] = {.lex_state = 0},
+ [590] = {.lex_state = 0},
+ [591] = {.lex_state = 0},
+ [592] = {.lex_state = 0},
+ [593] = {.lex_state = 0},
+ [594] = {.lex_state = 0},
+ [595] = {.lex_state = 0},
+ [596] = {.lex_state = 0},
+ [597] = {.lex_state = 0},
+ [598] = {.lex_state = 0},
+ [599] = {.lex_state = 0},
+ [600] = {.lex_state = 0},
+ [601] = {.lex_state = 0},
+ [602] = {.lex_state = 0},
+ [603] = {.lex_state = 0},
+ [604] = {.lex_state = 0},
+ [605] = {.lex_state = 0},
+ [606] = {.lex_state = 0},
+ [607] = {.lex_state = 0},
+ [608] = {.lex_state = 0},
+ [609] = {.lex_state = 0},
+ [610] = {.lex_state = 0},
+ [611] = {.lex_state = 0},
+ [612] = {.lex_state = 0},
+ [613] = {.lex_state = 0},
+ [614] = {.lex_state = 0},
+ [615] = {.lex_state = 0},
+ [616] = {.lex_state = 0},
+ [617] = {.lex_state = 0},
+ [618] = {.lex_state = 0},
+ [619] = {.lex_state = 0},
+ [620] = {.lex_state = 0},
+ [621] = {.lex_state = 0},
+ [622] = {.lex_state = 0},
+ [623] = {.lex_state = 0},
+ [624] = {.lex_state = 0},
+ [625] = {.lex_state = 0},
+ [626] = {.lex_state = 0},
+ [627] = {.lex_state = 0},
+ [628] = {.lex_state = 0},
+ [629] = {.lex_state = 0},
+ [630] = {.lex_state = 0},
+ [631] = {.lex_state = 0},
+ [632] = {.lex_state = 0},
+ [633] = {.lex_state = 0},
+ [634] = {.lex_state = 0},
+ [635] = {.lex_state = 0},
+ [636] = {.lex_state = 0},
+ [637] = {.lex_state = 0},
+ [638] = {.lex_state = 0},
+ [639] = {.lex_state = 0},
+ [640] = {.lex_state = 0},
+ [641] = {.lex_state = 0},
+ [642] = {.lex_state = 0},
+ [643] = {.lex_state = 0},
+ [644] = {.lex_state = 0},
+ [645] = {.lex_state = 0},
+ [646] = {.lex_state = 0},
+ [647] = {.lex_state = 0},
+ [648] = {.lex_state = 0},
+ [649] = {.lex_state = 0},
+ [650] = {.lex_state = 0},
+ [651] = {.lex_state = 0},
+ [652] = {.lex_state = 1},
+ [653] = {.lex_state = 0},
+ [654] = {.lex_state = 0},
+ [655] = {.lex_state = 0},
+ [656] = {.lex_state = 0},
+ [657] = {.lex_state = 0},
+ [658] = {.lex_state = 0},
+ [659] = {.lex_state = 0},
+ [660] = {.lex_state = 0},
+ [661] = {.lex_state = 0},
+ [662] = {.lex_state = 0},
+ [663] = {.lex_state = 0},
+ [664] = {.lex_state = 0},
+ [665] = {.lex_state = 0},
+ [666] = {.lex_state = 0},
+ [667] = {.lex_state = 0},
+ [668] = {.lex_state = 0},
+ [669] = {.lex_state = 0},
+ [670] = {.lex_state = 0},
+ [671] = {.lex_state = 0},
+ [672] = {.lex_state = 0},
+ [673] = {.lex_state = 0},
+ [674] = {.lex_state = 0},
+ [675] = {.lex_state = 0},
+ [676] = {.lex_state = 0},
+ [677] = {.lex_state = 0},
+ [678] = {.lex_state = 0},
+ [679] = {.lex_state = 0},
+ [680] = {.lex_state = 0},
+ [681] = {.lex_state = 0},
+ [682] = {.lex_state = 0},
+ [683] = {.lex_state = 0},
+ [684] = {.lex_state = 0},
+ [685] = {.lex_state = 0},
+ [686] = {.lex_state = 0},
+ [687] = {.lex_state = 0},
+ [688] = {.lex_state = 0},
+ [689] = {.lex_state = 0},
+ [690] = {.lex_state = 0},
+ [691] = {.lex_state = 0},
+ [692] = {.lex_state = 0},
+ [693] = {.lex_state = 0},
+ [694] = {.lex_state = 0},
+ [695] = {.lex_state = 0},
+ [696] = {.lex_state = 0},
+ [697] = {.lex_state = 0},
+ [698] = {.lex_state = 0},
+ [699] = {.lex_state = 0},
+ [700] = {.lex_state = 0},
+ [701] = {.lex_state = 0},
+ [702] = {.lex_state = 0},
+ [703] = {.lex_state = 0},
+ [704] = {.lex_state = 0},
+ [705] = {.lex_state = 0},
+ [706] = {.lex_state = 0},
+ [707] = {.lex_state = 0},
+ [708] = {.lex_state = 0},
+ [709] = {.lex_state = 0},
+ [710] = {.lex_state = 0},
+ [711] = {.lex_state = 0},
+ [712] = {.lex_state = 0},
+ [713] = {.lex_state = 0},
+ [714] = {.lex_state = 0},
+ [715] = {.lex_state = 0},
+ [716] = {.lex_state = 0},
+ [717] = {.lex_state = 0},
+ [718] = {.lex_state = 0},
+ [719] = {.lex_state = 0},
+ [720] = {.lex_state = 0},
+ [721] = {.lex_state = 0},
+ [722] = {.lex_state = 0},
+ [723] = {.lex_state = 0},
+ [724] = {.lex_state = 0},
+ [725] = {.lex_state = 0},
+ [726] = {.lex_state = 0},
+ [727] = {.lex_state = 0},
+ [728] = {.lex_state = 0},
+ [729] = {.lex_state = 0},
+ [730] = {.lex_state = 0},
+ [731] = {.lex_state = 0},
+ [732] = {.lex_state = 0},
+ [733] = {.lex_state = 0},
+ [734] = {.lex_state = 0},
+ [735] = {.lex_state = 0},
+ [736] = {.lex_state = 0},
+ [737] = {.lex_state = 0},
+ [738] = {.lex_state = 0},
+ [739] = {.lex_state = 0},
+ [740] = {.lex_state = 0},
+ [741] = {.lex_state = 0},
+ [742] = {.lex_state = 0},
+ [743] = {.lex_state = 0},
+ [744] = {.lex_state = 0},
+ [745] = {.lex_state = 0},
+ [746] = {.lex_state = 0},
+ [747] = {.lex_state = 0},
+ [748] = {.lex_state = 0},
+ [749] = {.lex_state = 0},
+ [750] = {.lex_state = 0},
+ [751] = {.lex_state = 0},
+ [752] = {.lex_state = 0},
+ [753] = {.lex_state = 0},
+ [754] = {.lex_state = 0},
+ [755] = {.lex_state = 0},
+ [756] = {.lex_state = 0},
+ [757] = {.lex_state = 0},
+ [758] = {.lex_state = 0},
+ [759] = {.lex_state = 0},
+ [760] = {.lex_state = 0},
+ [761] = {.lex_state = 0},
+ [762] = {.lex_state = 0},
+ [763] = {.lex_state = 0},
+ [764] = {.lex_state = 0},
+ [765] = {.lex_state = 0},
+ [766] = {.lex_state = 0},
+ [767] = {.lex_state = 0},
+ [768] = {.lex_state = 0},
+ [769] = {.lex_state = 0},
+ [770] = {.lex_state = 0},
+ [771] = {.lex_state = 0},
+ [772] = {.lex_state = 0},
+ [773] = {.lex_state = 0},
+ [774] = {.lex_state = 0},
+ [775] = {.lex_state = 0},
+ [776] = {.lex_state = 0},
+ [777] = {.lex_state = 0},
+ [778] = {.lex_state = 0},
+ [779] = {.lex_state = 0},
+ [780] = {.lex_state = 0},
+ [781] = {.lex_state = 0},
+ [782] = {.lex_state = 0},
+ [783] = {.lex_state = 0},
+ [784] = {.lex_state = 0},
+ [785] = {.lex_state = 0},
+ [786] = {.lex_state = 0},
+ [787] = {.lex_state = 0},
+ [788] = {.lex_state = 0},
+ [789] = {.lex_state = 0},
+ [790] = {.lex_state = 0},
+ [791] = {.lex_state = 0},
+ [792] = {.lex_state = 0},
+ [793] = {.lex_state = 0},
+ [794] = {.lex_state = 0},
+ [795] = {.lex_state = 0},
+ [796] = {.lex_state = 0},
+ [797] = {.lex_state = 0},
+ [798] = {.lex_state = 0},
+ [799] = {.lex_state = 0},
+ [800] = {.lex_state = 0},
+ [801] = {.lex_state = 0},
+ [802] = {.lex_state = 0},
+ [803] = {.lex_state = 0},
+ [804] = {.lex_state = 0},
+ [805] = {.lex_state = 0},
+ [806] = {.lex_state = 0},
+ [807] = {.lex_state = 0},
+ [808] = {.lex_state = 0},
+ [809] = {.lex_state = 0},
+ [810] = {.lex_state = 0},
+ [811] = {.lex_state = 0},
+ [812] = {.lex_state = 0},
+ [813] = {.lex_state = 0},
+ [814] = {.lex_state = 0},
+ [815] = {.lex_state = 0},
+ [816] = {.lex_state = 0},
+ [817] = {.lex_state = 0},
+ [818] = {.lex_state = 0},
+ [819] = {.lex_state = 0},
+ [820] = {.lex_state = 0},
+ [821] = {.lex_state = 0},
+ [822] = {.lex_state = 0},
+ [823] = {.lex_state = 0},
+ [824] = {.lex_state = 0},
+ [825] = {.lex_state = 0},
+ [826] = {.lex_state = 0},
+ [827] = {.lex_state = 0},
+ [828] = {.lex_state = 0},
+ [829] = {.lex_state = 0},
+ [830] = {.lex_state = 0},
+ [831] = {.lex_state = 0},
+ [832] = {.lex_state = 0},
+ [833] = {.lex_state = 0},
+ [834] = {.lex_state = 0},
+ [835] = {.lex_state = 0},
+ [836] = {.lex_state = 0},
+ [837] = {.lex_state = 0},
+ [838] = {.lex_state = 0},
+ [839] = {.lex_state = 0},
+ [840] = {.lex_state = 0},
+ [841] = {.lex_state = 0},
+ [842] = {.lex_state = 0},
+ [843] = {.lex_state = 0},
+ [844] = {.lex_state = 0},
+ [845] = {.lex_state = 0},
+ [846] = {.lex_state = 0},
+ [847] = {.lex_state = 0},
+ [848] = {.lex_state = 0},
+ [849] = {.lex_state = 0},
+ [850] = {.lex_state = 0},
+ [851] = {.lex_state = 0},
+ [852] = {.lex_state = 0},
+ [853] = {.lex_state = 0},
+ [854] = {.lex_state = 0},
+ [855] = {.lex_state = 0},
+ [856] = {.lex_state = 0},
+ [857] = {.lex_state = 0},
+ [858] = {.lex_state = 0},
+ [859] = {.lex_state = 0},
+ [860] = {.lex_state = 0},
+ [861] = {.lex_state = 0},
+ [862] = {.lex_state = 0},
+ [863] = {.lex_state = 0},
+ [864] = {.lex_state = 0},
+ [865] = {.lex_state = 0},
+ [866] = {.lex_state = 0},
+ [867] = {.lex_state = 0},
+ [868] = {.lex_state = 0},
+ [869] = {.lex_state = 0},
+ [870] = {.lex_state = 0},
+ [871] = {.lex_state = 0},
+ [872] = {.lex_state = 0},
+ [873] = {.lex_state = 0},
+ [874] = {.lex_state = 0},
+ [875] = {.lex_state = 0},
+ [876] = {.lex_state = 0},
+ [877] = {.lex_state = 0},
+ [878] = {.lex_state = 0},
+ [879] = {.lex_state = 0},
+ [880] = {.lex_state = 0},
+ [881] = {.lex_state = 0},
+ [882] = {.lex_state = 0},
+ [883] = {.lex_state = 0},
+ [884] = {.lex_state = 0},
+ [885] = {.lex_state = 0},
+ [886] = {.lex_state = 0},
+ [887] = {.lex_state = 0},
+ [888] = {.lex_state = 0},
+ [889] = {.lex_state = 0},
+ [890] = {.lex_state = 0},
+ [891] = {.lex_state = 0},
+ [892] = {.lex_state = 0},
+ [893] = {.lex_state = 0},
+ [894] = {.lex_state = 0},
+ [895] = {.lex_state = 0},
+ [896] = {.lex_state = 0},
+ [897] = {.lex_state = 0},
+ [898] = {.lex_state = 0},
+ [899] = {.lex_state = 0},
+ [900] = {.lex_state = 0},
+ [901] = {.lex_state = 0},
+ [902] = {.lex_state = 0},
+ [903] = {.lex_state = 0},
+ [904] = {.lex_state = 0},
+ [905] = {.lex_state = 0},
+ [906] = {.lex_state = 0},
+ [907] = {.lex_state = 0},
+ [908] = {.lex_state = 0},
+ [909] = {.lex_state = 0},
+ [910] = {.lex_state = 0},
+ [911] = {.lex_state = 0},
+ [912] = {.lex_state = 0},
+ [913] = {.lex_state = 0},
+ [914] = {.lex_state = 0},
+ [915] = {.lex_state = 0},
+ [916] = {.lex_state = 0},
+ [917] = {.lex_state = 0},
+ [918] = {.lex_state = 0},
+ [919] = {.lex_state = 0},
+ [920] = {.lex_state = 0},
+ [921] = {.lex_state = 0},
+ [922] = {.lex_state = 0},
+ [923] = {.lex_state = 0},
+ [924] = {.lex_state = 0},
+ [925] = {.lex_state = 0},
+ [926] = {.lex_state = 0},
+ [927] = {.lex_state = 0},
+ [928] = {.lex_state = 0},
+ [929] = {.lex_state = 0},
+ [930] = {.lex_state = 0},
+ [931] = {.lex_state = 0},
+ [932] = {.lex_state = 0},
+ [933] = {.lex_state = 0},
+ [934] = {.lex_state = 0},
+ [935] = {.lex_state = 0},
+ [936] = {.lex_state = 0},
+ [937] = {.lex_state = 0},
+ [938] = {.lex_state = 0},
+ [939] = {.lex_state = 0},
+ [940] = {.lex_state = 0},
+ [941] = {.lex_state = 0},
+ [942] = {.lex_state = 0},
+ [943] = {.lex_state = 0},
+ [944] = {.lex_state = 0},
+ [945] = {.lex_state = 0},
+ [946] = {.lex_state = 0},
+ [947] = {.lex_state = 0},
+ [948] = {.lex_state = 0},
+ [949] = {.lex_state = 0},
+ [950] = {.lex_state = 0},
+ [951] = {.lex_state = 0},
+ [952] = {.lex_state = 0},
+ [953] = {.lex_state = 0},
+ [954] = {.lex_state = 0},
+ [955] = {.lex_state = 0},
+ [956] = {.lex_state = 0},
+ [957] = {.lex_state = 0},
+ [958] = {.lex_state = 0},
+ [959] = {.lex_state = 0},
+ [960] = {.lex_state = 0},
+ [961] = {.lex_state = 0},
+ [962] = {.lex_state = 0},
+ [963] = {.lex_state = 0},
+ [964] = {.lex_state = 0},
+ [965] = {.lex_state = 0},
+ [966] = {.lex_state = 0},
+ [967] = {.lex_state = 0},
+ [968] = {.lex_state = 0},
+ [969] = {.lex_state = 0},
+ [970] = {.lex_state = 0},
+ [971] = {.lex_state = 0},
+ [972] = {.lex_state = 0},
+ [973] = {.lex_state = 0},
+ [974] = {.lex_state = 0},
+ [975] = {.lex_state = 0},
+ [976] = {.lex_state = 0},
+ [977] = {.lex_state = 0},
+ [978] = {.lex_state = 0},
+ [979] = {.lex_state = 0},
+ [980] = {.lex_state = 0},
+ [981] = {.lex_state = 0},
+ [982] = {.lex_state = 0},
+ [983] = {.lex_state = 0},
+ [984] = {.lex_state = 0},
+ [985] = {.lex_state = 0},
+ [986] = {.lex_state = 0},
+ [987] = {.lex_state = 0},
+ [988] = {.lex_state = 0},
+ [989] = {.lex_state = 0},
+ [990] = {.lex_state = 0},
+ [991] = {.lex_state = 0},
+ [992] = {.lex_state = 0},
+ [993] = {.lex_state = 0},
+ [994] = {.lex_state = 0},
+ [995] = {.lex_state = 0},
+ [996] = {.lex_state = 0},
+ [997] = {.lex_state = 0},
+ [998] = {.lex_state = 0},
+ [999] = {.lex_state = 0},
+ [1000] = {.lex_state = 0},
+ [1001] = {.lex_state = 0},
+ [1002] = {.lex_state = 0},
+ [1003] = {.lex_state = 0},
+ [1004] = {.lex_state = 0},
+ [1005] = {.lex_state = 0},
+ [1006] = {.lex_state = 0},
+ [1007] = {.lex_state = 0},
+ [1008] = {.lex_state = 0},
+ [1009] = {.lex_state = 0},
+ [1010] = {.lex_state = 0},
+ [1011] = {.lex_state = 0},
+ [1012] = {.lex_state = 0},
+ [1013] = {.lex_state = 0},
+ [1014] = {.lex_state = 0},
+ [1015] = {.lex_state = 0},
+ [1016] = {.lex_state = 0},
+ [1017] = {.lex_state = 0},
+ [1018] = {.lex_state = 0},
+ [1019] = {.lex_state = 0},
+ [1020] = {.lex_state = 0},
+ [1021] = {.lex_state = 0},
+ [1022] = {.lex_state = 0},
+ [1023] = {.lex_state = 0},
+ [1024] = {.lex_state = 0},
+ [1025] = {.lex_state = 0},
+ [1026] = {.lex_state = 0},
+ [1027] = {.lex_state = 0},
+ [1028] = {.lex_state = 0},
+ [1029] = {.lex_state = 0},
+ [1030] = {.lex_state = 0},
+ [1031] = {.lex_state = 0},
+ [1032] = {.lex_state = 0},
+ [1033] = {.lex_state = 0},
+ [1034] = {.lex_state = 0},
+ [1035] = {.lex_state = 0},
+ [1036] = {.lex_state = 0},
+ [1037] = {.lex_state = 0},
+ [1038] = {.lex_state = 0},
+ [1039] = {.lex_state = 0},
+ [1040] = {.lex_state = 0},
+ [1041] = {.lex_state = 0},
+ [1042] = {.lex_state = 0},
+ [1043] = {.lex_state = 0},
+ [1044] = {.lex_state = 0},
+ [1045] = {.lex_state = 0},
+ [1046] = {.lex_state = 0},
+ [1047] = {.lex_state = 0},
+ [1048] = {.lex_state = 0},
+ [1049] = {.lex_state = 0},
+ [1050] = {.lex_state = 0},
+ [1051] = {.lex_state = 0},
+ [1052] = {.lex_state = 0},
+ [1053] = {.lex_state = 0},
+ [1054] = {.lex_state = 0},
+ [1055] = {.lex_state = 0},
+ [1056] = {.lex_state = 0},
+ [1057] = {.lex_state = 0},
+ [1058] = {.lex_state = 0},
+ [1059] = {.lex_state = 0},
+ [1060] = {.lex_state = 0},
+ [1061] = {.lex_state = 0},
+ [1062] = {.lex_state = 0},
+ [1063] = {.lex_state = 0},
+ [1064] = {.lex_state = 0},
+ [1065] = {.lex_state = 0},
+ [1066] = {.lex_state = 0},
+ [1067] = {.lex_state = 0},
+ [1068] = {.lex_state = 0},
+ [1069] = {.lex_state = 0},
+ [1070] = {.lex_state = 0},
+ [1071] = {.lex_state = 0},
+ [1072] = {.lex_state = 0},
+ [1073] = {.lex_state = 0},
+ [1074] = {.lex_state = 0},
+ [1075] = {.lex_state = 0},
+ [1076] = {.lex_state = 0},
+ [1077] = {.lex_state = 0},
+ [1078] = {.lex_state = 0},
+ [1079] = {.lex_state = 0},
+ [1080] = {.lex_state = 0},
+ [1081] = {.lex_state = 0},
+ [1082] = {.lex_state = 0},
+ [1083] = {.lex_state = 0},
+ [1084] = {.lex_state = 0},
+ [1085] = {.lex_state = 0},
+ [1086] = {.lex_state = 0},
+ [1087] = {.lex_state = 0},
+ [1088] = {.lex_state = 0},
+ [1089] = {.lex_state = 0},
+ [1090] = {.lex_state = 0},
+ [1091] = {.lex_state = 0},
+ [1092] = {.lex_state = 0},
+ [1093] = {.lex_state = 0},
+ [1094] = {.lex_state = 0},
+ [1095] = {.lex_state = 0},
+ [1096] = {.lex_state = 0},
+ [1097] = {.lex_state = 0},
+ [1098] = {.lex_state = 0},
+ [1099] = {.lex_state = 0},
+ [1100] = {.lex_state = 0},
+ [1101] = {.lex_state = 0},
+ [1102] = {.lex_state = 0},
+ [1103] = {.lex_state = 0},
+ [1104] = {.lex_state = 0},
+ [1105] = {.lex_state = 0},
+ [1106] = {.lex_state = 0},
+ [1107] = {.lex_state = 0},
+ [1108] = {.lex_state = 0},
+ [1109] = {.lex_state = 0},
+ [1110] = {.lex_state = 0},
+ [1111] = {.lex_state = 0},
+ [1112] = {.lex_state = 0},
+ [1113] = {.lex_state = 0},
+ [1114] = {.lex_state = 0},
+ [1115] = {.lex_state = 0},
+ [1116] = {.lex_state = 0},
+ [1117] = {.lex_state = 0},
+ [1118] = {.lex_state = 0},
+ [1119] = {.lex_state = 0},
+ [1120] = {.lex_state = 0},
+ [1121] = {.lex_state = 0},
+ [1122] = {.lex_state = 0},
+ [1123] = {.lex_state = 0},
+ [1124] = {.lex_state = 0},
+ [1125] = {.lex_state = 0},
+ [1126] = {.lex_state = 0},
+ [1127] = {.lex_state = 0},
+ [1128] = {.lex_state = 0},
+ [1129] = {.lex_state = 0},
+ [1130] = {.lex_state = 0},
+ [1131] = {.lex_state = 0},
+ [1132] = {.lex_state = 0},
+ [1133] = {.lex_state = 0},
+ [1134] = {.lex_state = 0},
+ [1135] = {.lex_state = 0},
+ [1136] = {.lex_state = 0},
+ [1137] = {.lex_state = 0},
+ [1138] = {.lex_state = 0},
+ [1139] = {.lex_state = 0},
+ [1140] = {.lex_state = 0},
+ [1141] = {.lex_state = 0},
+ [1142] = {.lex_state = 0},
+ [1143] = {.lex_state = 0},
+ [1144] = {.lex_state = 0},
+ [1145] = {.lex_state = 0},
+ [1146] = {.lex_state = 0},
+ [1147] = {.lex_state = 0},
+ [1148] = {.lex_state = 0},
+ [1149] = {.lex_state = 0},
+ [1150] = {.lex_state = 0},
+ [1151] = {.lex_state = 0},
+ [1152] = {.lex_state = 0},
+ [1153] = {.lex_state = 0},
+ [1154] = {.lex_state = 0},
+ [1155] = {.lex_state = 0},
+ [1156] = {.lex_state = 0},
+ [1157] = {.lex_state = 0},
+ [1158] = {.lex_state = 0},
+ [1159] = {.lex_state = 0},
+ [1160] = {.lex_state = 0},
+ [1161] = {.lex_state = 0},
+ [1162] = {.lex_state = 0},
+ [1163] = {.lex_state = 0},
+ [1164] = {.lex_state = 0},
+ [1165] = {.lex_state = 0},
+ [1166] = {.lex_state = 0},
+ [1167] = {.lex_state = 0},
+ [1168] = {.lex_state = 0},
+ [1169] = {.lex_state = 0},
+ [1170] = {.lex_state = 0},
+ [1171] = {.lex_state = 0},
+ [1172] = {.lex_state = 0},
+ [1173] = {.lex_state = 0},
+ [1174] = {.lex_state = 0},
+ [1175] = {.lex_state = 0},
+ [1176] = {.lex_state = 0},
+ [1177] = {.lex_state = 0},
+ [1178] = {.lex_state = 0},
+ [1179] = {.lex_state = 0},
+ [1180] = {.lex_state = 0},
+ [1181] = {.lex_state = 0},
+ [1182] = {.lex_state = 0},
+ [1183] = {.lex_state = 0},
+ [1184] = {.lex_state = 0},
+ [1185] = {.lex_state = 0},
+ [1186] = {.lex_state = 0},
+ [1187] = {.lex_state = 0},
+ [1188] = {.lex_state = 0},
+ [1189] = {.lex_state = 0},
+ [1190] = {.lex_state = 0},
+ [1191] = {.lex_state = 0},
+ [1192] = {.lex_state = 0},
+ [1193] = {.lex_state = 0},
+ [1194] = {.lex_state = 0},
+ [1195] = {.lex_state = 0},
+ [1196] = {.lex_state = 0},
+ [1197] = {.lex_state = 0},
+ [1198] = {.lex_state = 0},
+ [1199] = {.lex_state = 0},
+ [1200] = {.lex_state = 0},
+ [1201] = {.lex_state = 0},
+ [1202] = {.lex_state = 0},
+ [1203] = {.lex_state = 0},
+ [1204] = {.lex_state = 0},
+ [1205] = {.lex_state = 0},
+ [1206] = {.lex_state = 0},
+ [1207] = {.lex_state = 0},
+ [1208] = {.lex_state = 0},
+ [1209] = {.lex_state = 0},
+ [1210] = {.lex_state = 0},
+ [1211] = {.lex_state = 0},
+ [1212] = {.lex_state = 0},
+ [1213] = {.lex_state = 0},
+ [1214] = {.lex_state = 0},
+ [1215] = {.lex_state = 0},
+ [1216] = {.lex_state = 0},
+ [1217] = {.lex_state = 0},
+ [1218] = {.lex_state = 0},
+ [1219] = {.lex_state = 0},
+ [1220] = {.lex_state = 0},
+ [1221] = {.lex_state = 0},
+ [1222] = {.lex_state = 0},
+ [1223] = {.lex_state = 0},
+ [1224] = {.lex_state = 0},
+ [1225] = {.lex_state = 0},
+ [1226] = {.lex_state = 0},
+ [1227] = {.lex_state = 0},
+ [1228] = {.lex_state = 0},
+ [1229] = {.lex_state = 0},
+ [1230] = {.lex_state = 0},
+ [1231] = {.lex_state = 0},
+ [1232] = {.lex_state = 0},
+ [1233] = {.lex_state = 0},
+ [1234] = {.lex_state = 0},
+ [1235] = {.lex_state = 0},
+ [1236] = {.lex_state = 0},
+ [1237] = {.lex_state = 0},
+ [1238] = {.lex_state = 0},
+ [1239] = {.lex_state = 0},
+ [1240] = {.lex_state = 0},
+ [1241] = {.lex_state = 0},
+ [1242] = {.lex_state = 0},
+ [1243] = {.lex_state = 0},
+ [1244] = {.lex_state = 0},
+ [1245] = {.lex_state = 0},
+ [1246] = {.lex_state = 0},
+ [1247] = {.lex_state = 0},
+ [1248] = {.lex_state = 0},
+ [1249] = {.lex_state = 0},
+ [1250] = {.lex_state = 0},
+ [1251] = {.lex_state = 0},
+ [1252] = {.lex_state = 0},
+ [1253] = {.lex_state = 0},
+ [1254] = {.lex_state = 0},
+ [1255] = {.lex_state = 0},
+ [1256] = {.lex_state = 0},
+ [1257] = {.lex_state = 0},
+ [1258] = {.lex_state = 0},
+ [1259] = {.lex_state = 0},
+ [1260] = {.lex_state = 0},
+ [1261] = {.lex_state = 0},
+ [1262] = {.lex_state = 0},
+ [1263] = {.lex_state = 0},
+ [1264] = {.lex_state = 0},
+ [1265] = {.lex_state = 0},
+ [1266] = {.lex_state = 0},
+ [1267] = {.lex_state = 0},
+ [1268] = {.lex_state = 0},
+ [1269] = {.lex_state = 0},
+ [1270] = {.lex_state = 0},
+ [1271] = {.lex_state = 0},
+ [1272] = {.lex_state = 0},
+ [1273] = {.lex_state = 0},
+ [1274] = {.lex_state = 0},
+ [1275] = {.lex_state = 0},
+ [1276] = {.lex_state = 0},
+ [1277] = {.lex_state = 0},
+ [1278] = {.lex_state = 0},
+ [1279] = {.lex_state = 0},
+ [1280] = {.lex_state = 0},
+ [1281] = {.lex_state = 0},
+ [1282] = {.lex_state = 0},
+ [1283] = {.lex_state = 0},
+ [1284] = {.lex_state = 0},
+ [1285] = {.lex_state = 0},
+ [1286] = {.lex_state = 0},
+ [1287] = {.lex_state = 0},
+ [1288] = {.lex_state = 0},
+ [1289] = {.lex_state = 0},
+ [1290] = {.lex_state = 0},
+ [1291] = {.lex_state = 0},
+ [1292] = {.lex_state = 0},
+ [1293] = {.lex_state = 0},
+ [1294] = {.lex_state = 0},
+ [1295] = {.lex_state = 0},
+ [1296] = {.lex_state = 0},
+ [1297] = {.lex_state = 0},
+ [1298] = {.lex_state = 0},
+ [1299] = {.lex_state = 0},
+ [1300] = {.lex_state = 0},
+ [1301] = {.lex_state = 0},
+ [1302] = {.lex_state = 0},
+ [1303] = {.lex_state = 0},
+ [1304] = {.lex_state = 0},
+ [1305] = {.lex_state = 0},
+ [1306] = {.lex_state = 0},
+ [1307] = {.lex_state = 0},
+ [1308] = {.lex_state = 0},
+ [1309] = {.lex_state = 0},
+ [1310] = {.lex_state = 0},
+ [1311] = {.lex_state = 0},
+ [1312] = {.lex_state = 0},
+ [1313] = {.lex_state = 0},
+ [1314] = {.lex_state = 0},
+ [1315] = {.lex_state = 0},
+ [1316] = {.lex_state = 0},
+ [1317] = {.lex_state = 0},
+ [1318] = {.lex_state = 0},
+ [1319] = {.lex_state = 0},
+ [1320] = {.lex_state = 0},
+ [1321] = {.lex_state = 0},
+ [1322] = {.lex_state = 0},
+ [1323] = {.lex_state = 0},
+ [1324] = {.lex_state = 0},
+ [1325] = {.lex_state = 0},
+ [1326] = {.lex_state = 0},
+ [1327] = {.lex_state = 0},
+ [1328] = {.lex_state = 0},
+ [1329] = {.lex_state = 0},
+ [1330] = {.lex_state = 0},
+ [1331] = {.lex_state = 0},
+ [1332] = {.lex_state = 0},
+ [1333] = {.lex_state = 0},
+ [1334] = {.lex_state = 0},
+ [1335] = {.lex_state = 0},
+ [1336] = {.lex_state = 0},
+ [1337] = {.lex_state = 0},
+ [1338] = {.lex_state = 0},
+ [1339] = {.lex_state = 0},
+ [1340] = {.lex_state = 0},
+ [1341] = {.lex_state = 0},
+ [1342] = {.lex_state = 0},
+ [1343] = {.lex_state = 0},
+ [1344] = {.lex_state = 0},
+ [1345] = {.lex_state = 0},
+ [1346] = {.lex_state = 0},
+ [1347] = {.lex_state = 0},
+ [1348] = {.lex_state = 0},
+ [1349] = {.lex_state = 0},
+ [1350] = {.lex_state = 0},
+ [1351] = {.lex_state = 0},
+ [1352] = {.lex_state = 0},
+ [1353] = {.lex_state = 0},
+ [1354] = {.lex_state = 0},
+ [1355] = {.lex_state = 0},
+ [1356] = {.lex_state = 0},
+ [1357] = {.lex_state = 0},
+ [1358] = {.lex_state = 0},
+ [1359] = {.lex_state = 0},
+ [1360] = {.lex_state = 0},
+ [1361] = {.lex_state = 0},
+ [1362] = {.lex_state = 0},
+ [1363] = {.lex_state = 0},
+ [1364] = {.lex_state = 0},
+ [1365] = {.lex_state = 0},
+ [1366] = {.lex_state = 0},
+ [1367] = {.lex_state = 0},
+ [1368] = {.lex_state = 0},
+ [1369] = {.lex_state = 0},
+ [1370] = {.lex_state = 0},
+ [1371] = {.lex_state = 0},
+ [1372] = {.lex_state = 0},
+ [1373] = {.lex_state = 0},
+ [1374] = {.lex_state = 0},
+ [1375] = {.lex_state = 0},
+ [1376] = {.lex_state = 0},
+ [1377] = {.lex_state = 0},
+ [1378] = {.lex_state = 0},
+ [1379] = {.lex_state = 0},
+ [1380] = {.lex_state = 0},
+ [1381] = {.lex_state = 0},
+ [1382] = {.lex_state = 0},
+ [1383] = {.lex_state = 0},
+ [1384] = {.lex_state = 0},
+ [1385] = {.lex_state = 0},
+ [1386] = {.lex_state = 0},
+ [1387] = {.lex_state = 0},
+ [1388] = {.lex_state = 0},
+ [1389] = {.lex_state = 0},
+ [1390] = {.lex_state = 0},
+ [1391] = {.lex_state = 0},
+ [1392] = {.lex_state = 0},
+ [1393] = {.lex_state = 0},
+ [1394] = {.lex_state = 0},
+ [1395] = {.lex_state = 0},
+ [1396] = {.lex_state = 0},
+ [1397] = {.lex_state = 0},
+ [1398] = {.lex_state = 0},
+ [1399] = {.lex_state = 0},
+ [1400] = {.lex_state = 0},
+ [1401] = {.lex_state = 0},
+ [1402] = {.lex_state = 0},
+ [1403] = {.lex_state = 0},
+ [1404] = {.lex_state = 0},
+ [1405] = {.lex_state = 0},
+ [1406] = {.lex_state = 0},
+ [1407] = {.lex_state = 0},
+ [1408] = {.lex_state = 0},
+ [1409] = {.lex_state = 0},
+ [1410] = {.lex_state = 0},
+ [1411] = {.lex_state = 0},
+ [1412] = {.lex_state = 0},
+ [1413] = {.lex_state = 0},
+ [1414] = {.lex_state = 0},
+ [1415] = {.lex_state = 0},
+ [1416] = {.lex_state = 0},
+ [1417] = {.lex_state = 0},
+ [1418] = {.lex_state = 0},
+ [1419] = {.lex_state = 0},
+ [1420] = {.lex_state = 0},
+ [1421] = {.lex_state = 0},
+ [1422] = {.lex_state = 0},
+ [1423] = {.lex_state = 0},
+ [1424] = {.lex_state = 0},
+ [1425] = {.lex_state = 0},
+ [1426] = {.lex_state = 0},
+ [1427] = {.lex_state = 0},
+ [1428] = {.lex_state = 0},
+ [1429] = {.lex_state = 0},
+ [1430] = {.lex_state = 0},
+ [1431] = {.lex_state = 0},
+ [1432] = {.lex_state = 0},
+ [1433] = {.lex_state = 0},
+ [1434] = {.lex_state = 0},
+ [1435] = {.lex_state = 0},
+ [1436] = {.lex_state = 0},
+ [1437] = {.lex_state = 0},
+ [1438] = {.lex_state = 0},
+ [1439] = {.lex_state = 0},
+ [1440] = {.lex_state = 0},
+ [1441] = {.lex_state = 0},
+ [1442] = {.lex_state = 0},
+ [1443] = {.lex_state = 0},
+ [1444] = {.lex_state = 0},
+ [1445] = {.lex_state = 0},
+ [1446] = {.lex_state = 0},
+ [1447] = {.lex_state = 0},
+ [1448] = {.lex_state = 0},
+ [1449] = {.lex_state = 0},
+ [1450] = {.lex_state = 0},
+ [1451] = {.lex_state = 0},
+ [1452] = {.lex_state = 0},
+ [1453] = {.lex_state = 0},
+ [1454] = {.lex_state = 0},
+ [1455] = {.lex_state = 0},
+ [1456] = {.lex_state = 0},
+ [1457] = {.lex_state = 0},
+ [1458] = {.lex_state = 0},
+ [1459] = {.lex_state = 0},
+ [1460] = {.lex_state = 0},
+ [1461] = {.lex_state = 0},
+ [1462] = {.lex_state = 0},
+ [1463] = {.lex_state = 0},
+ [1464] = {.lex_state = 0},
+ [1465] = {.lex_state = 0},
+ [1466] = {.lex_state = 0},
+ [1467] = {.lex_state = 0},
+ [1468] = {.lex_state = 0},
+ [1469] = {.lex_state = 0},
+ [1470] = {.lex_state = 0},
+ [1471] = {.lex_state = 2},
+ [1472] = {.lex_state = 2},
+ [1473] = {.lex_state = 2},
+ [1474] = {.lex_state = 2},
+ [1475] = {.lex_state = 2},
+ [1476] = {.lex_state = 2},
+ [1477] = {.lex_state = 2},
+ [1478] = {.lex_state = 2},
+ [1479] = {.lex_state = 2},
+ [1480] = {.lex_state = 2},
+ [1481] = {.lex_state = 2},
+ [1482] = {.lex_state = 2},
+ [1483] = {.lex_state = 2},
+ [1484] = {.lex_state = 2},
+ [1485] = {.lex_state = 2},
+ [1486] = {.lex_state = 2},
+ [1487] = {.lex_state = 0},
+ [1488] = {.lex_state = 2},
+ [1489] = {.lex_state = 2},
+ [1490] = {.lex_state = 0},
+ [1491] = {.lex_state = 0},
+ [1492] = {.lex_state = 0},
+ [1493] = {.lex_state = 0},
+ [1494] = {.lex_state = 0},
+ [1495] = {.lex_state = 0},
+ [1496] = {.lex_state = 0},
+ [1497] = {.lex_state = 0},
+ [1498] = {.lex_state = 0},
+ [1499] = {.lex_state = 0},
+ [1500] = {.lex_state = 0},
+ [1501] = {.lex_state = 0},
+ [1502] = {.lex_state = 0},
+ [1503] = {.lex_state = 0},
+ [1504] = {.lex_state = 0},
+ [1505] = {.lex_state = 0},
+ [1506] = {.lex_state = 0},
+ [1507] = {.lex_state = 0},
+ [1508] = {.lex_state = 0},
+ [1509] = {.lex_state = 0},
+ [1510] = {.lex_state = 0},
+ [1511] = {.lex_state = 0},
+ [1512] = {.lex_state = 0},
+ [1513] = {.lex_state = 0},
+ [1514] = {.lex_state = 0},
+ [1515] = {.lex_state = 0},
+ [1516] = {.lex_state = 0},
+ [1517] = {.lex_state = 0},
+ [1518] = {.lex_state = 0},
+ [1519] = {.lex_state = 0},
+ [1520] = {.lex_state = 0},
+ [1521] = {.lex_state = 0},
+ [1522] = {.lex_state = 0},
+ [1523] = {.lex_state = 0},
+ [1524] = {.lex_state = 0},
+ [1525] = {.lex_state = 0},
+ [1526] = {.lex_state = 0},
+ [1527] = {.lex_state = 0},
+ [1528] = {.lex_state = 0},
+ [1529] = {.lex_state = 0},
+ [1530] = {.lex_state = 0},
+ [1531] = {.lex_state = 0},
+ [1532] = {.lex_state = 0},
+ [1533] = {.lex_state = 0},
+ [1534] = {.lex_state = 0},
+ [1535] = {.lex_state = 0},
+ [1536] = {.lex_state = 0},
+ [1537] = {.lex_state = 0},
+ [1538] = {.lex_state = 0},
+ [1539] = {.lex_state = 0},
+ [1540] = {.lex_state = 0},
+ [1541] = {.lex_state = 0},
+ [1542] = {.lex_state = 0},
+ [1543] = {.lex_state = 0},
+ [1544] = {.lex_state = 0},
+ [1545] = {.lex_state = 0},
+ [1546] = {.lex_state = 0},
+ [1547] = {.lex_state = 0},
+ [1548] = {.lex_state = 0},
+ [1549] = {.lex_state = 0},
+ [1550] = {.lex_state = 0},
+ [1551] = {.lex_state = 0},
+ [1552] = {.lex_state = 0},
+ [1553] = {.lex_state = 0},
+ [1554] = {.lex_state = 0},
+ [1555] = {.lex_state = 0},
+ [1556] = {.lex_state = 0},
+ [1557] = {.lex_state = 0},
+ [1558] = {.lex_state = 0},
+ [1559] = {.lex_state = 0},
+ [1560] = {.lex_state = 0},
+ [1561] = {.lex_state = 0},
+ [1562] = {.lex_state = 0},
+ [1563] = {.lex_state = 0},
+ [1564] = {.lex_state = 0},
+ [1565] = {.lex_state = 0},
+ [1566] = {.lex_state = 0},
+ [1567] = {.lex_state = 0},
+ [1568] = {.lex_state = 0},
+ [1569] = {.lex_state = 0},
+ [1570] = {.lex_state = 0},
+ [1571] = {.lex_state = 0},
+ [1572] = {.lex_state = 0},
+ [1573] = {.lex_state = 0},
+ [1574] = {.lex_state = 0},
+ [1575] = {.lex_state = 0},
+ [1576] = {.lex_state = 0},
+ [1577] = {.lex_state = 0},
+ [1578] = {.lex_state = 0},
+ [1579] = {.lex_state = 0},
+ [1580] = {.lex_state = 0},
+ [1581] = {.lex_state = 0},
+ [1582] = {.lex_state = 0},
+ [1583] = {.lex_state = 0},
+ [1584] = {.lex_state = 0},
+ [1585] = {.lex_state = 0},
+ [1586] = {.lex_state = 0},
+ [1587] = {.lex_state = 0},
+ [1588] = {.lex_state = 0},
+ [1589] = {.lex_state = 0},
+ [1590] = {.lex_state = 0},
+ [1591] = {.lex_state = 0},
+ [1592] = {.lex_state = 0},
+ [1593] = {.lex_state = 0},
+ [1594] = {.lex_state = 0},
+ [1595] = {.lex_state = 0},
+ [1596] = {.lex_state = 0},
+ [1597] = {.lex_state = 0},
+ [1598] = {.lex_state = 0},
+ [1599] = {.lex_state = 0},
+ [1600] = {.lex_state = 0},
+ [1601] = {.lex_state = 0},
+ [1602] = {.lex_state = 0},
+ [1603] = {.lex_state = 0},
+ [1604] = {.lex_state = 0},
+ [1605] = {.lex_state = 0},
+ [1606] = {.lex_state = 0},
+ [1607] = {.lex_state = 0},
+ [1608] = {.lex_state = 0},
+ [1609] = {.lex_state = 0},
+ [1610] = {.lex_state = 0},
+ [1611] = {.lex_state = 0},
+ [1612] = {.lex_state = 0},
+ [1613] = {.lex_state = 0},
+ [1614] = {.lex_state = 0},
+ [1615] = {.lex_state = 0},
+ [1616] = {.lex_state = 0},
+ [1617] = {.lex_state = 0},
+ [1618] = {.lex_state = 0},
+ [1619] = {.lex_state = 0},
+ [1620] = {.lex_state = 0},
+ [1621] = {.lex_state = 0},
+ [1622] = {.lex_state = 0},
+ [1623] = {.lex_state = 0},
+ [1624] = {.lex_state = 0},
+ [1625] = {.lex_state = 0},
+ [1626] = {.lex_state = 0},
+ [1627] = {.lex_state = 0},
+ [1628] = {.lex_state = 0},
+ [1629] = {.lex_state = 0},
+ [1630] = {.lex_state = 0},
+ [1631] = {.lex_state = 0},
+ [1632] = {.lex_state = 0},
+ [1633] = {.lex_state = 0},
+ [1634] = {.lex_state = 0},
+ [1635] = {.lex_state = 0},
+ [1636] = {.lex_state = 0},
+ [1637] = {.lex_state = 0},
+ [1638] = {.lex_state = 0},
+ [1639] = {.lex_state = 0},
+ [1640] = {.lex_state = 0},
+ [1641] = {.lex_state = 0},
+ [1642] = {.lex_state = 0},
+ [1643] = {.lex_state = 0},
+ [1644] = {.lex_state = 0},
+ [1645] = {.lex_state = 0},
+ [1646] = {.lex_state = 0},
+ [1647] = {.lex_state = 0},
+ [1648] = {.lex_state = 0},
+ [1649] = {.lex_state = 0},
+ [1650] = {.lex_state = 0},
+ [1651] = {.lex_state = 0},
+ [1652] = {.lex_state = 0},
+ [1653] = {.lex_state = 0},
+ [1654] = {.lex_state = 0},
+ [1655] = {.lex_state = 0},
+ [1656] = {.lex_state = 0},
+ [1657] = {.lex_state = 0},
+ [1658] = {.lex_state = 0},
+ [1659] = {.lex_state = 0},
+ [1660] = {.lex_state = 0},
+ [1661] = {.lex_state = 0},
+ [1662] = {.lex_state = 0},
+ [1663] = {.lex_state = 0},
+ [1664] = {.lex_state = 0},
+ [1665] = {.lex_state = 3},
+ [1666] = {.lex_state = 0},
+ [1667] = {.lex_state = 0},
+ [1668] = {.lex_state = 0},
+ [1669] = {.lex_state = 0},
+ [1670] = {.lex_state = 0},
+ [1671] = {.lex_state = 0},
+ [1672] = {.lex_state = 0},
+ [1673] = {.lex_state = 0},
+ [1674] = {.lex_state = 0},
+ [1675] = {.lex_state = 0},
+ [1676] = {.lex_state = 0},
+ [1677] = {.lex_state = 0},
+ [1678] = {.lex_state = 0},
+ [1679] = {.lex_state = 0},
+ [1680] = {.lex_state = 0},
+ [1681] = {.lex_state = 0},
+ [1682] = {.lex_state = 0},
+ [1683] = {.lex_state = 0},
+ [1684] = {.lex_state = 0},
+ [1685] = {.lex_state = 0},
+ [1686] = {.lex_state = 0},
+ [1687] = {.lex_state = 0},
+ [1688] = {.lex_state = 0},
+ [1689] = {.lex_state = 0},
+ [1690] = {.lex_state = 0},
+ [1691] = {.lex_state = 0},
+ [1692] = {.lex_state = 0},
+ [1693] = {.lex_state = 0},
+ [1694] = {.lex_state = 0},
+ [1695] = {.lex_state = 0},
+ [1696] = {.lex_state = 0},
+ [1697] = {.lex_state = 0},
+ [1698] = {.lex_state = 0},
+ [1699] = {.lex_state = 0},
+ [1700] = {.lex_state = 0},
+ [1701] = {.lex_state = 3},
+ [1702] = {.lex_state = 0},
+ [1703] = {.lex_state = 0},
+ [1704] = {.lex_state = 0},
+ [1705] = {.lex_state = 0},
+ [1706] = {.lex_state = 0},
+ [1707] = {.lex_state = 2},
+ [1708] = {.lex_state = 0},
+ [1709] = {.lex_state = 0},
+ [1710] = {.lex_state = 0},
+ [1711] = {.lex_state = 0},
+ [1712] = {.lex_state = 0},
+ [1713] = {.lex_state = 0},
+ [1714] = {.lex_state = 0},
+ [1715] = {.lex_state = 0},
+ [1716] = {.lex_state = 0},
+ [1717] = {.lex_state = 0},
+ [1718] = {.lex_state = 0},
+ [1719] = {.lex_state = 0},
+ [1720] = {.lex_state = 0},
+ [1721] = {.lex_state = 0},
+ [1722] = {.lex_state = 0},
+ [1723] = {.lex_state = 0},
+ [1724] = {.lex_state = 0},
+ [1725] = {.lex_state = 2},
+ [1726] = {.lex_state = 0},
+ [1727] = {.lex_state = 0},
+ [1728] = {.lex_state = 2},
+ [1729] = {.lex_state = 0},
+ [1730] = {.lex_state = 2},
+ [1731] = {.lex_state = 0},
+ [1732] = {.lex_state = 0},
+ [1733] = {.lex_state = 0},
+ [1734] = {.lex_state = 0},
+ [1735] = {.lex_state = 0},
+ [1736] = {.lex_state = 0},
+ [1737] = {.lex_state = 0},
+ [1738] = {.lex_state = 0},
+ [1739] = {.lex_state = 0},
+ [1740] = {.lex_state = 0},
+ [1741] = {.lex_state = 0},
+ [1742] = {.lex_state = 0},
+ [1743] = {.lex_state = 0},
+ [1744] = {.lex_state = 0},
+ [1745] = {.lex_state = 0},
+ [1746] = {.lex_state = 0},
+ [1747] = {.lex_state = 0},
+ [1748] = {.lex_state = 0},
+ [1749] = {.lex_state = 0},
+ [1750] = {.lex_state = 0},
+ [1751] = {.lex_state = 0},
+ [1752] = {.lex_state = 0},
+ [1753] = {.lex_state = 0},
+ [1754] = {.lex_state = 0},
+ [1755] = {.lex_state = 0},
+ [1756] = {.lex_state = 0},
+ [1757] = {.lex_state = 0},
+ [1758] = {.lex_state = 0},
+ [1759] = {.lex_state = 0},
+ [1760] = {.lex_state = 0},
+ [1761] = {.lex_state = 0},
+ [1762] = {.lex_state = 0},
+ [1763] = {.lex_state = 0},
+ [1764] = {.lex_state = 0},
+ [1765] = {.lex_state = 0},
+ [1766] = {.lex_state = 0},
+ [1767] = {.lex_state = 0},
+ [1768] = {.lex_state = 0},
+ [1769] = {.lex_state = 0},
+ [1770] = {.lex_state = 0},
+ [1771] = {.lex_state = 0},
+ [1772] = {.lex_state = 0},
+ [1773] = {.lex_state = 0},
+ [1774] = {.lex_state = 0},
+ [1775] = {.lex_state = 0},
+ [1776] = {.lex_state = 0},
+ [1777] = {.lex_state = 0},
+ [1778] = {.lex_state = 0},
+ [1779] = {.lex_state = 0},
+ [1780] = {.lex_state = 0},
+ [1781] = {.lex_state = 0},
+ [1782] = {.lex_state = 0},
+ [1783] = {.lex_state = 0},
+ [1784] = {.lex_state = 0},
+ [1785] = {.lex_state = 0},
+ [1786] = {.lex_state = 0},
+ [1787] = {.lex_state = 0},
+ [1788] = {.lex_state = 0},
+ [1789] = {.lex_state = 0},
+ [1790] = {.lex_state = 0},
+ [1791] = {.lex_state = 0},
+ [1792] = {.lex_state = 0},
+ [1793] = {.lex_state = 0},
+ [1794] = {.lex_state = 0},
+ [1795] = {.lex_state = 0},
+ [1796] = {.lex_state = 0},
+ [1797] = {.lex_state = 0},
+ [1798] = {.lex_state = 0},
+ [1799] = {.lex_state = 0},
+ [1800] = {.lex_state = 3},
+ [1801] = {.lex_state = 0},
+ [1802] = {.lex_state = 0},
+ [1803] = {.lex_state = 0},
+ [1804] = {.lex_state = 0},
+ [1805] = {.lex_state = 0},
+ [1806] = {.lex_state = 0},
+ [1807] = {.lex_state = 0},
+ [1808] = {.lex_state = 0},
+ [1809] = {.lex_state = 0},
+ [1810] = {.lex_state = 0},
+ [1811] = {.lex_state = 0},
+ [1812] = {.lex_state = 0},
+ [1813] = {.lex_state = 0},
+ [1814] = {.lex_state = 0},
+ [1815] = {.lex_state = 0},
+ [1816] = {.lex_state = 0},
+ [1817] = {.lex_state = 0},
+ [1818] = {.lex_state = 0},
+ [1819] = {.lex_state = 0},
+ [1820] = {.lex_state = 0},
+ [1821] = {.lex_state = 0},
+ [1822] = {.lex_state = 0},
+ [1823] = {.lex_state = 0},
+ [1824] = {.lex_state = 0},
+ [1825] = {.lex_state = 2},
+ [1826] = {.lex_state = 0},
+ [1827] = {.lex_state = 0},
+ [1828] = {.lex_state = 0},
+ [1829] = {.lex_state = 0},
+ [1830] = {.lex_state = 0},
+ [1831] = {.lex_state = 0},
+ [1832] = {.lex_state = 0},
+ [1833] = {.lex_state = 0},
+ [1834] = {.lex_state = 0},
+ [1835] = {.lex_state = 0},
+ [1836] = {.lex_state = 0},
+ [1837] = {.lex_state = 0},
+ [1838] = {.lex_state = 0},
+ [1839] = {.lex_state = 0},
+ [1840] = {.lex_state = 0},
+ [1841] = {.lex_state = 0},
+ [1842] = {.lex_state = 0},
+ [1843] = {.lex_state = 0},
+ [1844] = {.lex_state = 0},
+ [1845] = {.lex_state = 0},
+ [1846] = {.lex_state = 0},
+ [1847] = {.lex_state = 0},
+ [1848] = {.lex_state = 0},
+ [1849] = {.lex_state = 0},
+ [1850] = {.lex_state = 0},
+ [1851] = {.lex_state = 0},
+ [1852] = {.lex_state = 0},
+ [1853] = {.lex_state = 2},
+ [1854] = {.lex_state = 0},
+ [1855] = {.lex_state = 0},
+ [1856] = {.lex_state = 2},
+ [1857] = {.lex_state = 2},
+ [1858] = {.lex_state = 2},
+ [1859] = {.lex_state = 2},
+ [1860] = {.lex_state = 0},
+ [1861] = {.lex_state = 0},
+ [1862] = {.lex_state = 0},
+ [1863] = {.lex_state = 0},
+ [1864] = {.lex_state = 0},
+ [1865] = {.lex_state = 0},
+ [1866] = {.lex_state = 0},
+ [1867] = {.lex_state = 0},
+ [1868] = {.lex_state = 0},
+ [1869] = {.lex_state = 0},
+ [1870] = {.lex_state = 0},
+ [1871] = {.lex_state = 0},
+ [1872] = {.lex_state = 0},
+ [1873] = {.lex_state = 0},
+ [1874] = {.lex_state = 0},
+ [1875] = {.lex_state = 0},
+ [1876] = {.lex_state = 0},
+ [1877] = {.lex_state = 0},
+ [1878] = {.lex_state = 0},
+ [1879] = {.lex_state = 0},
+ [1880] = {.lex_state = 0},
+ [1881] = {.lex_state = 0},
+ [1882] = {.lex_state = 0},
+ [1883] = {.lex_state = 0},
+ [1884] = {.lex_state = 0},
+ [1885] = {.lex_state = 0},
+ [1886] = {.lex_state = 0},
+ [1887] = {.lex_state = 0},
+ [1888] = {.lex_state = 0},
+ [1889] = {.lex_state = 0},
+ [1890] = {.lex_state = 0},
+ [1891] = {.lex_state = 0},
+ [1892] = {.lex_state = 0},
+ [1893] = {.lex_state = 0},
+ [1894] = {.lex_state = 0},
+ [1895] = {.lex_state = 0},
+ [1896] = {.lex_state = 0},
+ [1897] = {.lex_state = 0},
+ [1898] = {.lex_state = 0},
+ [1899] = {.lex_state = 0},
+ [1900] = {.lex_state = 0},
+ [1901] = {.lex_state = 0},
+ [1902] = {.lex_state = 0},
+ [1903] = {.lex_state = 0},
+ [1904] = {.lex_state = 0},
+ [1905] = {.lex_state = 0},
+ [1906] = {.lex_state = 0},
+ [1907] = {.lex_state = 0},
+ [1908] = {.lex_state = 0},
+ [1909] = {.lex_state = 0},
+ [1910] = {.lex_state = 0},
+ [1911] = {.lex_state = 0},
+ [1912] = {.lex_state = 0},
+ [1913] = {.lex_state = 0},
+ [1914] = {.lex_state = 0},
+ [1915] = {.lex_state = 0},
+ [1916] = {.lex_state = 0},
+ [1917] = {.lex_state = 0},
+ [1918] = {.lex_state = 0},
+ [1919] = {.lex_state = 0},
+ [1920] = {.lex_state = 0},
+ [1921] = {.lex_state = 0},
+ [1922] = {.lex_state = 0},
+ [1923] = {.lex_state = 0},
+ [1924] = {.lex_state = 0},
+ [1925] = {.lex_state = 0},
+ [1926] = {.lex_state = 0},
+ [1927] = {.lex_state = 0},
+ [1928] = {.lex_state = 0},
+ [1929] = {.lex_state = 0},
+ [1930] = {.lex_state = 0},
+ [1931] = {.lex_state = 0},
+ [1932] = {.lex_state = 0},
+ [1933] = {.lex_state = 0},
+ [1934] = {.lex_state = 0},
+ [1935] = {.lex_state = 0},
+ [1936] = {.lex_state = 0},
+ [1937] = {.lex_state = 0},
+ [1938] = {.lex_state = 0},
+ [1939] = {.lex_state = 0},
+ [1940] = {.lex_state = 0},
+ [1941] = {.lex_state = 0},
+ [1942] = {.lex_state = 0},
+ [1943] = {.lex_state = 0},
+ [1944] = {.lex_state = 0},
+ [1945] = {.lex_state = 0},
+ [1946] = {.lex_state = 0},
+ [1947] = {.lex_state = 0},
+ [1948] = {.lex_state = 0},
+ [1949] = {.lex_state = 0},
+ [1950] = {.lex_state = 0},
+ [1951] = {.lex_state = 0},
+ [1952] = {.lex_state = 0},
+ [1953] = {.lex_state = 0},
+ [1954] = {.lex_state = 0},
+ [1955] = {.lex_state = 0},
+ [1956] = {.lex_state = 0},
+ [1957] = {.lex_state = 0},
+ [1958] = {.lex_state = 0},
+ [1959] = {.lex_state = 0},
+ [1960] = {.lex_state = 0},
+ [1961] = {.lex_state = 0},
+ [1962] = {.lex_state = 0},
+ [1963] = {.lex_state = 0},
+ [1964] = {.lex_state = 0},
+ [1965] = {.lex_state = 0},
+ [1966] = {.lex_state = 0},
+ [1967] = {.lex_state = 0},
+ [1968] = {.lex_state = 0},
+ [1969] = {.lex_state = 0},
+ [1970] = {.lex_state = 0},
+ [1971] = {.lex_state = 0},
+ [1972] = {.lex_state = 0},
+ [1973] = {.lex_state = 0},
+ [1974] = {.lex_state = 0},
+ [1975] = {.lex_state = 0},
+ [1976] = {.lex_state = 0},
+ [1977] = {.lex_state = 0},
+ [1978] = {.lex_state = 0},
+ [1979] = {.lex_state = 0},
+ [1980] = {.lex_state = 0},
+ [1981] = {.lex_state = 0},
+ [1982] = {.lex_state = 0},
+ [1983] = {.lex_state = 0},
+ [1984] = {.lex_state = 0},
+ [1985] = {.lex_state = 0},
+ [1986] = {.lex_state = 0},
+ [1987] = {.lex_state = 0},
+ [1988] = {.lex_state = 0},
+ [1989] = {.lex_state = 0},
+ [1990] = {.lex_state = 0},
+ [1991] = {.lex_state = 0},
+ [1992] = {.lex_state = 0},
+ [1993] = {.lex_state = 0},
+ [1994] = {.lex_state = 0},
+ [1995] = {.lex_state = 0},
+ [1996] = {.lex_state = 0},
+ [1997] = {.lex_state = 0},
+ [1998] = {.lex_state = 0},
+ [1999] = {.lex_state = 0},
+ [2000] = {.lex_state = 0},
+ [2001] = {.lex_state = 0},
+ [2002] = {.lex_state = 0},
+ [2003] = {.lex_state = 0},
+ [2004] = {.lex_state = 0},
+ [2005] = {.lex_state = 0},
+ [2006] = {.lex_state = 0},
+ [2007] = {.lex_state = 0},
+ [2008] = {.lex_state = 0},
+ [2009] = {.lex_state = 0},
+ [2010] = {.lex_state = 0},
+ [2011] = {.lex_state = 0},
+ [2012] = {.lex_state = 0},
+ [2013] = {.lex_state = 0},
+ [2014] = {.lex_state = 0},
+ [2015] = {.lex_state = 0},
+ [2016] = {.lex_state = 0},
+ [2017] = {.lex_state = 0},
+ [2018] = {.lex_state = 0},
+ [2019] = {.lex_state = 0},
+ [2020] = {.lex_state = 0},
+ [2021] = {.lex_state = 0},
+ [2022] = {.lex_state = 0},
+ [2023] = {.lex_state = 0},
+ [2024] = {.lex_state = 0},
+ [2025] = {.lex_state = 0},
+ [2026] = {.lex_state = 0},
+ [2027] = {.lex_state = 2},
+ [2028] = {.lex_state = 0},
+ [2029] = {.lex_state = 0},
+ [2030] = {.lex_state = 0},
+ [2031] = {.lex_state = 0},
+ [2032] = {.lex_state = 0},
+ [2033] = {.lex_state = 0},
+ [2034] = {.lex_state = 0},
+ [2035] = {.lex_state = 0},
+ [2036] = {.lex_state = 0},
+ [2037] = {.lex_state = 0},
+ [2038] = {.lex_state = 0},
+ [2039] = {.lex_state = 0},
+ [2040] = {.lex_state = 0},
+ [2041] = {.lex_state = 0},
+ [2042] = {.lex_state = 0},
+ [2043] = {.lex_state = 0},
+ [2044] = {.lex_state = 2},
+ [2045] = {.lex_state = 0},
+ [2046] = {.lex_state = 0},
+ [2047] = {.lex_state = 0},
+ [2048] = {.lex_state = 0},
+ [2049] = {.lex_state = 0},
+ [2050] = {.lex_state = 0},
+ [2051] = {.lex_state = 0},
+ [2052] = {.lex_state = 0},
+ [2053] = {.lex_state = 0},
+ [2054] = {.lex_state = 0},
+ [2055] = {.lex_state = 0},
+ [2056] = {.lex_state = 0},
+ [2057] = {.lex_state = 0},
+ [2058] = {.lex_state = 0},
+ [2059] = {.lex_state = 0},
+ [2060] = {.lex_state = 0},
+ [2061] = {.lex_state = 0},
+ [2062] = {.lex_state = 0},
+ [2063] = {.lex_state = 0},
+ [2064] = {.lex_state = 0},
+ [2065] = {.lex_state = 0},
+ [2066] = {.lex_state = 0},
+ [2067] = {.lex_state = 0},
+ [2068] = {.lex_state = 0},
+ [2069] = {.lex_state = 0},
+ [2070] = {.lex_state = 0},
+ [2071] = {.lex_state = 0},
+ [2072] = {.lex_state = 0},
+ [2073] = {.lex_state = 0},
+ [2074] = {.lex_state = 0},
+ [2075] = {.lex_state = 0},
+ [2076] = {.lex_state = 0},
+ [2077] = {.lex_state = 0},
+ [2078] = {.lex_state = 0},
+ [2079] = {.lex_state = 0},
+ [2080] = {.lex_state = 0},
+ [2081] = {.lex_state = 0},
+ [2082] = {.lex_state = 0},
+ [2083] = {.lex_state = 0},
+ [2084] = {.lex_state = 0},
+ [2085] = {.lex_state = 0},
+ [2086] = {.lex_state = 0},
+ [2087] = {.lex_state = 0},
+ [2088] = {.lex_state = 0},
+ [2089] = {.lex_state = 0},
+ [2090] = {.lex_state = 0},
+ [2091] = {.lex_state = 0},
+ [2092] = {.lex_state = 0},
+ [2093] = {.lex_state = 0},
+ [2094] = {.lex_state = 0},
+ [2095] = {.lex_state = 0},
+ [2096] = {.lex_state = 0},
+ [2097] = {.lex_state = 0},
+ [2098] = {.lex_state = 0},
+ [2099] = {.lex_state = 0},
+ [2100] = {.lex_state = 0},
+ [2101] = {.lex_state = 0},
+ [2102] = {.lex_state = 0},
+ [2103] = {.lex_state = 0},
+ [2104] = {.lex_state = 0},
+ [2105] = {.lex_state = 0},
+ [2106] = {.lex_state = 0},
+ [2107] = {.lex_state = 0},
+ [2108] = {.lex_state = 0},
+ [2109] = {.lex_state = 0},
+ [2110] = {.lex_state = 0},
+ [2111] = {.lex_state = 0},
+ [2112] = {.lex_state = 0},
+ [2113] = {.lex_state = 0},
+ [2114] = {.lex_state = 0},
+ [2115] = {.lex_state = 0},
+ [2116] = {.lex_state = 0},
+ [2117] = {.lex_state = 0},
+ [2118] = {.lex_state = 0},
+ [2119] = {.lex_state = 0},
+ [2120] = {.lex_state = 0},
+ [2121] = {.lex_state = 0},
+ [2122] = {.lex_state = 0},
+ [2123] = {.lex_state = 0},
+ [2124] = {.lex_state = 0},
+ [2125] = {.lex_state = 0},
+ [2126] = {.lex_state = 0},
+ [2127] = {.lex_state = 0},
+ [2128] = {.lex_state = 0},
+ [2129] = {.lex_state = 0},
+ [2130] = {.lex_state = 0},
+ [2131] = {.lex_state = 0},
+ [2132] = {.lex_state = 0},
+ [2133] = {.lex_state = 0},
+ [2134] = {.lex_state = 0},
+ [2135] = {.lex_state = 0},
+ [2136] = {.lex_state = 0},
+ [2137] = {.lex_state = 0},
+ [2138] = {.lex_state = 0},
+ [2139] = {.lex_state = 0},
+ [2140] = {.lex_state = 0},
+ [2141] = {.lex_state = 0},
+ [2142] = {.lex_state = 0},
+ [2143] = {.lex_state = 0},
+ [2144] = {.lex_state = 0},
+ [2145] = {.lex_state = 0},
+ [2146] = {.lex_state = 0},
+ [2147] = {.lex_state = 0},
+ [2148] = {.lex_state = 0},
+ [2149] = {.lex_state = 0},
+ [2150] = {.lex_state = 0},
+ [2151] = {.lex_state = 0},
+ [2152] = {.lex_state = 0},
+ [2153] = {.lex_state = 0},
+ [2154] = {.lex_state = 0},
+ [2155] = {.lex_state = 0},
+ [2156] = {.lex_state = 0},
+ [2157] = {.lex_state = 0},
+ [2158] = {.lex_state = 0},
+ [2159] = {.lex_state = 0},
+ [2160] = {.lex_state = 0},
+ [2161] = {.lex_state = 2},
+ [2162] = {.lex_state = 0},
+ [2163] = {.lex_state = 0},
+ [2164] = {.lex_state = 0},
+ [2165] = {.lex_state = 0},
+ [2166] = {.lex_state = 0},
+ [2167] = {.lex_state = 0},
+};
+
+static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
+ [STATE(0)] = {
+ [ts_builtin_sym_end] = ACTIONS(1),
+ [sym_identifier] = ACTIONS(1),
+ [anon_sym_COLON_COLON] = ACTIONS(1),
+ [anon_sym_import] = ACTIONS(1),
+ [anon_sym_func] = ACTIONS(1),
+ [anon_sym_c_func] = ACTIONS(1),
+ [anon_sym_BANG] = ACTIONS(1),
+ [anon_sym_EQ] = ACTIONS(1),
+ [anon_sym_struct] = ACTIONS(1),
+ [anon_sym_c_struct] = ACTIONS(1),
+ [sym_opaque_type] = ACTIONS(1),
+ [anon_sym_distinct] = ACTIONS(1),
+ [anon_sym_alias] = ACTIONS(1),
+ [anon_sym_union] = ACTIONS(1),
+ [anon_sym_LPAREN] = ACTIONS(1),
+ [anon_sym_enum] = ACTIONS(1),
+ [anon_sym_RPAREN] = ACTIONS(1),
+ [anon_sym_LBRACE] = ACTIONS(1),
+ [anon_sym_COMMA] = ACTIONS(1),
+ [anon_sym_RBRACE] = ACTIONS(1),
+ [anon_sym_DASH] = ACTIONS(1),
+ [anon_sym_DOLLAR] = ACTIONS(1),
+ [anon_sym_PIPE] = ACTIONS(1),
+ [anon_sym_QMARK] = ACTIONS(1),
+ [anon_sym_AT] = ACTIONS(1),
+ [anon_sym_STAR] = ACTIONS(1),
+ [anon_sym_mut] = ACTIONS(1),
+ [anon_sym_LBRACK] = ACTIONS(1),
+ [anon_sym_SEMI] = ACTIONS(1),
+ [anon_sym_RBRACK] = ACTIONS(1),
+ [anon_sym_void] = ACTIONS(1),
+ [anon_sym_anyopaque] = ACTIONS(1),
+ [anon_sym_bool] = ACTIONS(1),
+ [anon_sym_int] = ACTIONS(1),
+ [anon_sym_float] = ACTIONS(1),
+ [anon_sym_range] = ACTIONS(1),
+ [anon_sym_i8] = ACTIONS(1),
+ [anon_sym_i16] = ACTIONS(1),
+ [anon_sym_i32] = ACTIONS(1),
+ [anon_sym_i64] = ACTIONS(1),
+ [anon_sym_u8] = ACTIONS(1),
+ [anon_sym_u16] = ACTIONS(1),
+ [anon_sym_u32] = ACTIONS(1),
+ [anon_sym_u64] = ACTIONS(1),
+ [anon_sym_isize] = ACTIONS(1),
+ [anon_sym_usize] = ACTIONS(1),
+ [anon_sym_f32] = ACTIONS(1),
+ [anon_sym_f64] = ACTIONS(1),
+ [anon_sym_c_char] = ACTIONS(1),
+ [anon_sym_c_schar] = ACTIONS(1),
+ [anon_sym_c_uchar] = ACTIONS(1),
+ [anon_sym_c_short] = ACTIONS(1),
+ [anon_sym_c_ushort] = ACTIONS(1),
+ [anon_sym_c_int] = ACTIONS(1),
+ [anon_sym_c_uint] = ACTIONS(1),
+ [anon_sym_c_long] = ACTIONS(1),
+ [anon_sym_c_ulong] = ACTIONS(1),
+ [anon_sym_c_longlong] = ACTIONS(1),
+ [anon_sym_c_ulonglong] = ACTIONS(1),
+ [anon_sym_c_float] = ACTIONS(1),
+ [anon_sym_c_double] = ACTIONS(1),
+ [anon_sym_c_longdouble] = 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_return] = ACTIONS(1),
+ [anon_sym_yield] = ACTIONS(1),
+ [anon_sym_COLON] = ACTIONS(1),
+ [anon_sym_break] = ACTIONS(1),
+ [anon_sym_continue] = ACTIONS(1),
+ [anon_sym_defer] = ACTIONS(1),
+ [anon_sym_if] = ACTIONS(1),
+ [anon_sym_else] = ACTIONS(1),
+ [anon_sym_while] = ACTIONS(1),
+ [anon_sym_for] = ACTIONS(1),
+ [anon_sym_match] = ACTIONS(1),
+ [anon_sym_DOT_DOT] = ACTIONS(1),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1),
+ [anon_sym_orelse] = ACTIONS(1),
+ [anon_sym_catch] = ACTIONS(1),
+ [anon_sym_or] = ACTIONS(1),
+ [anon_sym_and] = ACTIONS(1),
+ [anon_sym_EQ_EQ] = ACTIONS(1),
+ [anon_sym_BANG_EQ] = ACTIONS(1),
+ [anon_sym_LT] = ACTIONS(1),
+ [anon_sym_LT_EQ] = ACTIONS(1),
+ [anon_sym_GT] = ACTIONS(1),
+ [anon_sym_GT_EQ] = ACTIONS(1),
+ [anon_sym_PLUS] = ACTIONS(1),
+ [anon_sym_SLASH] = ACTIONS(1),
+ [anon_sym_AMP] = ACTIONS(1),
+ [anon_sym_try] = ACTIONS(1),
+ [anon_sym_DOT] = ACTIONS(1),
+ [anon_sym_CARET] = ACTIONS(1),
+ [anon_sym_true] = ACTIONS(1),
+ [anon_sym_false] = ACTIONS(1),
+ [sym_none] = ACTIONS(1),
+ [sym_undefined] = ACTIONS(1),
+ [sym_sink] = ACTIONS(1),
+ [sym_integer] = ACTIONS(1),
+ [sym_float] = ACTIONS(1),
+ [anon_sym_DQUOTE] = ACTIONS(1),
+ [sym_escape_sequence] = ACTIONS(1),
+ [sym_multiline_string] = ACTIONS(1),
+ [sym_character] = ACTIONS(1),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1),
+ },
+ [STATE(1)] = {
+ [sym_source_file] = STATE(2167),
+ [sym__top_level_declaration] = STATE(1467),
+ [sym_import_declaration] = STATE(1467),
+ [sym_function_declaration] = STATE(1467),
+ [sym_type_declaration] = STATE(1467),
+ [sym_global_constant_declaration] = STATE(1467),
+ [sym_global_variable_declaration] = STATE(1467),
+ [aux_sym_source_file_repeat1] = STATE(1467),
+ [ts_builtin_sym_end] = ACTIONS(5),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_import] = ACTIONS(9),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(11),
+ },
+ [STATE(2)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1492),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_capture_list] = STATE(31),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1492),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_argument_list] = STATE(412),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(32),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(17),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(25),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_PIPE] = ACTIONS(29),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(33),
+ [anon_sym_LBRACK] = ACTIONS(35),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_DOT_DOT] = ACTIONS(57),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(59),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(73),
+ [anon_sym_SLASH] = ACTIONS(33),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(77),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(89),
+ },
+ [STATE(3)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1503),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_capture_list] = STATE(36),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1503),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_argument_list] = STATE(412),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(37),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(17),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(25),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_PIPE] = ACTIONS(29),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(33),
+ [anon_sym_LBRACK] = ACTIONS(35),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_DOT_DOT] = ACTIONS(57),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(59),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(73),
+ [anon_sym_SLASH] = ACTIONS(33),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(77),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(91),
+ },
+ [STATE(4)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1881),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_capture_list] = STATE(208),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1881),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_argument_list] = STATE(412),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(209),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(95),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(97),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_PIPE] = ACTIONS(29),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(33),
+ [anon_sym_LBRACK] = ACTIONS(101),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_DOT_DOT] = ACTIONS(57),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(59),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(73),
+ [anon_sym_SLASH] = ACTIONS(33),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(77),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(115),
+ },
+ [STATE(5)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1524),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_capture_list] = STATE(100),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1524),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_argument_list] = STATE(412),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(101),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(119),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(121),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_PIPE] = ACTIONS(29),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(33),
+ [anon_sym_LBRACK] = ACTIONS(35),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_DOT_DOT] = ACTIONS(57),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(59),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(73),
+ [anon_sym_SLASH] = ACTIONS(33),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(77),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(137),
+ },
+ [STATE(6)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1531),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_capture_list] = STATE(104),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1531),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_argument_list] = STATE(412),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(105),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(119),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(121),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_PIPE] = ACTIONS(29),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(33),
+ [anon_sym_LBRACK] = ACTIONS(35),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_DOT_DOT] = ACTIONS(57),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(59),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(73),
+ [anon_sym_SLASH] = ACTIONS(33),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(77),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(139),
+ },
+ [STATE(7)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1206),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_capture_list] = STATE(70),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1206),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_argument_list] = STATE(412),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(71),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(143),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(145),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_PIPE] = ACTIONS(29),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(33),
+ [anon_sym_LBRACK] = ACTIONS(149),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_DOT_DOT] = ACTIONS(57),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(59),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(73),
+ [anon_sym_SLASH] = ACTIONS(33),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(77),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(163),
+ },
+ [STATE(8)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1211),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_capture_list] = STATE(74),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1211),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_argument_list] = STATE(412),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(75),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(143),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(145),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_PIPE] = ACTIONS(29),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(33),
+ [anon_sym_LBRACK] = ACTIONS(149),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_DOT_DOT] = ACTIONS(57),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(59),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(73),
+ [anon_sym_SLASH] = ACTIONS(33),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(77),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(165),
+ },
+ [STATE(9)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1231),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_capture_list] = STATE(130),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1231),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_argument_list] = STATE(412),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(131),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(169),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(171),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_PIPE] = ACTIONS(29),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(33),
+ [anon_sym_LBRACK] = ACTIONS(149),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_DOT_DOT] = ACTIONS(57),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(59),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(73),
+ [anon_sym_SLASH] = ACTIONS(33),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(77),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(187),
+ },
+ [STATE(10)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1229),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_capture_list] = STATE(134),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1229),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_argument_list] = STATE(412),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(135),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(169),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(171),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_PIPE] = ACTIONS(29),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(33),
+ [anon_sym_LBRACK] = ACTIONS(149),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_DOT_DOT] = ACTIONS(57),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(59),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(73),
+ [anon_sym_SLASH] = ACTIONS(33),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(77),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(189),
+ },
+ [STATE(11)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1756),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_capture_list] = STATE(204),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1756),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_argument_list] = STATE(412),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(205),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(95),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(97),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_PIPE] = ACTIONS(29),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(33),
+ [anon_sym_LBRACK] = ACTIONS(101),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_DOT_DOT] = ACTIONS(57),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(59),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(73),
+ [anon_sym_SLASH] = ACTIONS(33),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(77),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(191),
+ },
+ [STATE(12)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1494),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_capture_list] = STATE(160),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1494),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_argument_list] = STATE(412),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(161),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(17),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(25),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_PIPE] = ACTIONS(29),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(33),
+ [anon_sym_LBRACK] = ACTIONS(35),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_DOT_DOT] = ACTIONS(57),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(59),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(73),
+ [anon_sym_SLASH] = ACTIONS(33),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(77),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(193),
+ },
+ [STATE(13)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1496),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_capture_list] = STATE(164),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1496),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_argument_list] = STATE(412),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(165),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(17),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(25),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_PIPE] = ACTIONS(29),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(33),
+ [anon_sym_LBRACK] = ACTIONS(35),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_DOT_DOT] = ACTIONS(57),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(59),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(73),
+ [anon_sym_SLASH] = ACTIONS(33),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(77),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(195),
+ },
+ [STATE(14)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1216),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_capture_list] = STATE(189),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1216),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_argument_list] = STATE(412),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(190),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(143),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(145),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_PIPE] = ACTIONS(29),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(33),
+ [anon_sym_LBRACK] = ACTIONS(149),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_DOT_DOT] = ACTIONS(57),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(59),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(73),
+ [anon_sym_SLASH] = ACTIONS(33),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(77),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(197),
+ },
+ [STATE(15)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1212),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_capture_list] = STATE(192),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1212),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_argument_list] = STATE(412),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(193),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(143),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(145),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_PIPE] = ACTIONS(29),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(33),
+ [anon_sym_LBRACK] = ACTIONS(149),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_DOT_DOT] = ACTIONS(57),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(59),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(73),
+ [anon_sym_SLASH] = ACTIONS(33),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(77),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(199),
+ },
+ [STATE(16)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1611),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_capture_list] = STATE(195),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1611),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_argument_list] = STATE(412),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(196),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(119),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(121),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_PIPE] = ACTIONS(29),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(33),
+ [anon_sym_LBRACK] = ACTIONS(35),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_DOT_DOT] = ACTIONS(57),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(59),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(73),
+ [anon_sym_SLASH] = ACTIONS(33),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(77),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(201),
+ },
+ [STATE(17)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1613),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_capture_list] = STATE(198),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1613),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_argument_list] = STATE(412),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(199),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(119),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(121),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_PIPE] = ACTIONS(29),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(33),
+ [anon_sym_LBRACK] = ACTIONS(35),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_DOT_DOT] = ACTIONS(57),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(59),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(73),
+ [anon_sym_SLASH] = ACTIONS(33),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(77),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(203),
+ },
+ [STATE(18)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1653),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_capture_list] = STATE(211),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1653),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_argument_list] = STATE(412),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(212),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(95),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(97),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_PIPE] = ACTIONS(29),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(33),
+ [anon_sym_LBRACK] = ACTIONS(101),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_DOT_DOT] = ACTIONS(57),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(59),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(73),
+ [anon_sym_SLASH] = ACTIONS(33),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(77),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(205),
+ },
+ [STATE(19)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1751),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_capture_list] = STATE(201),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1751),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_argument_list] = STATE(412),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(202),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(95),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(97),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_PIPE] = ACTIONS(29),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(33),
+ [anon_sym_LBRACK] = ACTIONS(101),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_DOT_DOT] = ACTIONS(57),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(59),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(73),
+ [anon_sym_SLASH] = ACTIONS(33),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(77),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(207),
+ },
+ [STATE(20)] = {
+ [sym_type] = STATE(385),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(209),
+ [sym_identifier] = ACTIONS(211),
+ [anon_sym_import] = ACTIONS(213),
+ [anon_sym_func] = ACTIONS(211),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(211),
+ [anon_sym_EQ] = ACTIONS(213),
+ [anon_sym_struct] = ACTIONS(211),
+ [anon_sym_LPAREN] = ACTIONS(217),
+ [anon_sym_RPAREN] = ACTIONS(209),
+ [anon_sym_LBRACE] = ACTIONS(217),
+ [anon_sym_RBRACE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DOLLAR] = ACTIONS(217),
+ [anon_sym_PIPE] = ACTIONS(217),
+ [anon_sym_QMARK] = ACTIONS(217),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(211),
+ [anon_sym_mut] = ACTIONS(221),
+ [anon_sym_LBRACK] = ACTIONS(217),
+ [anon_sym_void] = ACTIONS(211),
+ [anon_sym_anyopaque] = ACTIONS(211),
+ [anon_sym_bool] = ACTIONS(211),
+ [anon_sym_int] = ACTIONS(211),
+ [anon_sym_float] = ACTIONS(211),
+ [anon_sym_range] = ACTIONS(211),
+ [anon_sym_i8] = ACTIONS(211),
+ [anon_sym_i16] = ACTIONS(211),
+ [anon_sym_i32] = ACTIONS(211),
+ [anon_sym_i64] = ACTIONS(211),
+ [anon_sym_u8] = ACTIONS(211),
+ [anon_sym_u16] = ACTIONS(211),
+ [anon_sym_u32] = ACTIONS(211),
+ [anon_sym_u64] = ACTIONS(211),
+ [anon_sym_isize] = ACTIONS(211),
+ [anon_sym_usize] = ACTIONS(211),
+ [anon_sym_f32] = ACTIONS(211),
+ [anon_sym_f64] = ACTIONS(211),
+ [anon_sym_c_char] = ACTIONS(211),
+ [anon_sym_c_schar] = ACTIONS(211),
+ [anon_sym_c_uchar] = ACTIONS(211),
+ [anon_sym_c_short] = ACTIONS(211),
+ [anon_sym_c_ushort] = ACTIONS(211),
+ [anon_sym_c_int] = ACTIONS(211),
+ [anon_sym_c_uint] = ACTIONS(211),
+ [anon_sym_c_long] = ACTIONS(211),
+ [anon_sym_c_ulong] = ACTIONS(211),
+ [anon_sym_c_longlong] = ACTIONS(211),
+ [anon_sym_c_ulonglong] = ACTIONS(211),
+ [anon_sym_c_float] = ACTIONS(211),
+ [anon_sym_c_double] = ACTIONS(211),
+ [anon_sym_c_longdouble] = ACTIONS(211),
+ [anon_sym_PLUS_EQ] = ACTIONS(209),
+ [anon_sym_DASH_EQ] = ACTIONS(209),
+ [anon_sym_STAR_EQ] = ACTIONS(209),
+ [anon_sym_SLASH_EQ] = ACTIONS(209),
+ [anon_sym_return] = ACTIONS(211),
+ [anon_sym_yield] = ACTIONS(211),
+ [anon_sym_break] = ACTIONS(211),
+ [anon_sym_continue] = ACTIONS(211),
+ [anon_sym_defer] = ACTIONS(211),
+ [anon_sym_if] = ACTIONS(211),
+ [anon_sym_else] = ACTIONS(213),
+ [anon_sym_while] = ACTIONS(211),
+ [anon_sym_for] = ACTIONS(211),
+ [anon_sym_match] = ACTIONS(211),
+ [anon_sym_DOT_DOT] = ACTIONS(211),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(217),
+ [anon_sym_orelse] = ACTIONS(211),
+ [anon_sym_catch] = ACTIONS(211),
+ [anon_sym_or] = ACTIONS(211),
+ [anon_sym_and] = ACTIONS(211),
+ [anon_sym_EQ_EQ] = ACTIONS(217),
+ [anon_sym_BANG_EQ] = ACTIONS(217),
+ [anon_sym_LT] = ACTIONS(211),
+ [anon_sym_LT_EQ] = ACTIONS(217),
+ [anon_sym_GT] = ACTIONS(211),
+ [anon_sym_GT_EQ] = ACTIONS(217),
+ [anon_sym_PLUS] = ACTIONS(211),
+ [anon_sym_SLASH] = ACTIONS(211),
+ [anon_sym_AMP] = ACTIONS(217),
+ [anon_sym_try] = ACTIONS(211),
+ [anon_sym_DOT] = ACTIONS(211),
+ [anon_sym_CARET] = ACTIONS(217),
+ [anon_sym_true] = ACTIONS(211),
+ [anon_sym_false] = ACTIONS(211),
+ [sym_none] = ACTIONS(211),
+ [sym_undefined] = ACTIONS(211),
+ [sym_sink] = ACTIONS(211),
+ [sym_integer] = ACTIONS(211),
+ [sym_float] = ACTIONS(217),
+ [anon_sym_DQUOTE] = ACTIONS(217),
+ [sym_multiline_string] = ACTIONS(217),
+ [sym_character] = ACTIONS(217),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(217),
+ },
+ [STATE(21)] = {
+ [sym_type] = STATE(395),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(223),
+ [sym_identifier] = ACTIONS(225),
+ [anon_sym_import] = ACTIONS(227),
+ [anon_sym_func] = ACTIONS(225),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(225),
+ [anon_sym_EQ] = ACTIONS(227),
+ [anon_sym_struct] = ACTIONS(225),
+ [anon_sym_LPAREN] = ACTIONS(229),
+ [anon_sym_RPAREN] = ACTIONS(223),
+ [anon_sym_LBRACE] = ACTIONS(229),
+ [anon_sym_RBRACE] = ACTIONS(223),
+ [anon_sym_DASH] = ACTIONS(225),
+ [anon_sym_DOLLAR] = ACTIONS(229),
+ [anon_sym_PIPE] = ACTIONS(229),
+ [anon_sym_QMARK] = ACTIONS(229),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(225),
+ [anon_sym_mut] = ACTIONS(231),
+ [anon_sym_LBRACK] = ACTIONS(229),
+ [anon_sym_void] = ACTIONS(225),
+ [anon_sym_anyopaque] = ACTIONS(225),
+ [anon_sym_bool] = ACTIONS(225),
+ [anon_sym_int] = ACTIONS(225),
+ [anon_sym_float] = ACTIONS(225),
+ [anon_sym_range] = ACTIONS(225),
+ [anon_sym_i8] = ACTIONS(225),
+ [anon_sym_i16] = ACTIONS(225),
+ [anon_sym_i32] = ACTIONS(225),
+ [anon_sym_i64] = ACTIONS(225),
+ [anon_sym_u8] = ACTIONS(225),
+ [anon_sym_u16] = ACTIONS(225),
+ [anon_sym_u32] = ACTIONS(225),
+ [anon_sym_u64] = ACTIONS(225),
+ [anon_sym_isize] = ACTIONS(225),
+ [anon_sym_usize] = ACTIONS(225),
+ [anon_sym_f32] = ACTIONS(225),
+ [anon_sym_f64] = ACTIONS(225),
+ [anon_sym_c_char] = ACTIONS(225),
+ [anon_sym_c_schar] = ACTIONS(225),
+ [anon_sym_c_uchar] = ACTIONS(225),
+ [anon_sym_c_short] = ACTIONS(225),
+ [anon_sym_c_ushort] = ACTIONS(225),
+ [anon_sym_c_int] = ACTIONS(225),
+ [anon_sym_c_uint] = ACTIONS(225),
+ [anon_sym_c_long] = ACTIONS(225),
+ [anon_sym_c_ulong] = ACTIONS(225),
+ [anon_sym_c_longlong] = ACTIONS(225),
+ [anon_sym_c_ulonglong] = ACTIONS(225),
+ [anon_sym_c_float] = ACTIONS(225),
+ [anon_sym_c_double] = ACTIONS(225),
+ [anon_sym_c_longdouble] = ACTIONS(225),
+ [anon_sym_PLUS_EQ] = ACTIONS(223),
+ [anon_sym_DASH_EQ] = ACTIONS(223),
+ [anon_sym_STAR_EQ] = ACTIONS(223),
+ [anon_sym_SLASH_EQ] = ACTIONS(223),
+ [anon_sym_return] = ACTIONS(225),
+ [anon_sym_yield] = ACTIONS(225),
+ [anon_sym_break] = ACTIONS(225),
+ [anon_sym_continue] = ACTIONS(225),
+ [anon_sym_defer] = ACTIONS(225),
+ [anon_sym_if] = ACTIONS(225),
+ [anon_sym_else] = ACTIONS(227),
+ [anon_sym_while] = ACTIONS(225),
+ [anon_sym_for] = ACTIONS(225),
+ [anon_sym_match] = ACTIONS(225),
+ [anon_sym_DOT_DOT] = ACTIONS(225),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(229),
+ [anon_sym_orelse] = ACTIONS(225),
+ [anon_sym_catch] = ACTIONS(225),
+ [anon_sym_or] = ACTIONS(225),
+ [anon_sym_and] = ACTIONS(225),
+ [anon_sym_EQ_EQ] = ACTIONS(229),
+ [anon_sym_BANG_EQ] = ACTIONS(229),
+ [anon_sym_LT] = ACTIONS(225),
+ [anon_sym_LT_EQ] = ACTIONS(229),
+ [anon_sym_GT] = ACTIONS(225),
+ [anon_sym_GT_EQ] = ACTIONS(229),
+ [anon_sym_PLUS] = ACTIONS(225),
+ [anon_sym_SLASH] = ACTIONS(225),
+ [anon_sym_AMP] = ACTIONS(229),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_DOT] = ACTIONS(225),
+ [anon_sym_CARET] = ACTIONS(229),
+ [anon_sym_true] = ACTIONS(225),
+ [anon_sym_false] = ACTIONS(225),
+ [sym_none] = ACTIONS(225),
+ [sym_undefined] = ACTIONS(225),
+ [sym_sink] = ACTIONS(225),
+ [sym_integer] = ACTIONS(225),
+ [sym_float] = ACTIONS(229),
+ [anon_sym_DQUOTE] = ACTIONS(229),
+ [sym_multiline_string] = ACTIONS(229),
+ [sym_character] = ACTIONS(229),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(229),
+ },
+ [STATE(22)] = {
+ [sym_type] = STATE(383),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(209),
+ [sym_identifier] = ACTIONS(233),
+ [anon_sym_import] = ACTIONS(213),
+ [anon_sym_func] = ACTIONS(233),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(233),
+ [anon_sym_EQ] = ACTIONS(213),
+ [anon_sym_struct] = ACTIONS(233),
+ [anon_sym_LPAREN] = ACTIONS(235),
+ [anon_sym_RPAREN] = ACTIONS(209),
+ [anon_sym_LBRACE] = ACTIONS(235),
+ [anon_sym_RBRACE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(233),
+ [anon_sym_DOLLAR] = ACTIONS(235),
+ [anon_sym_PIPE] = ACTIONS(235),
+ [anon_sym_QMARK] = ACTIONS(235),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(233),
+ [anon_sym_mut] = ACTIONS(237),
+ [anon_sym_LBRACK] = ACTIONS(235),
+ [anon_sym_void] = ACTIONS(233),
+ [anon_sym_anyopaque] = ACTIONS(233),
+ [anon_sym_bool] = ACTIONS(233),
+ [anon_sym_int] = ACTIONS(233),
+ [anon_sym_float] = ACTIONS(233),
+ [anon_sym_range] = ACTIONS(233),
+ [anon_sym_i8] = ACTIONS(233),
+ [anon_sym_i16] = ACTIONS(233),
+ [anon_sym_i32] = ACTIONS(233),
+ [anon_sym_i64] = ACTIONS(233),
+ [anon_sym_u8] = ACTIONS(233),
+ [anon_sym_u16] = ACTIONS(233),
+ [anon_sym_u32] = ACTIONS(233),
+ [anon_sym_u64] = ACTIONS(233),
+ [anon_sym_isize] = ACTIONS(233),
+ [anon_sym_usize] = ACTIONS(233),
+ [anon_sym_f32] = ACTIONS(233),
+ [anon_sym_f64] = ACTIONS(233),
+ [anon_sym_c_char] = ACTIONS(233),
+ [anon_sym_c_schar] = ACTIONS(233),
+ [anon_sym_c_uchar] = ACTIONS(233),
+ [anon_sym_c_short] = ACTIONS(233),
+ [anon_sym_c_ushort] = ACTIONS(233),
+ [anon_sym_c_int] = ACTIONS(233),
+ [anon_sym_c_uint] = ACTIONS(233),
+ [anon_sym_c_long] = ACTIONS(233),
+ [anon_sym_c_ulong] = ACTIONS(233),
+ [anon_sym_c_longlong] = ACTIONS(233),
+ [anon_sym_c_ulonglong] = ACTIONS(233),
+ [anon_sym_c_float] = ACTIONS(233),
+ [anon_sym_c_double] = ACTIONS(233),
+ [anon_sym_c_longdouble] = ACTIONS(233),
+ [anon_sym_PLUS_EQ] = ACTIONS(209),
+ [anon_sym_DASH_EQ] = ACTIONS(209),
+ [anon_sym_STAR_EQ] = ACTIONS(209),
+ [anon_sym_SLASH_EQ] = ACTIONS(209),
+ [anon_sym_return] = ACTIONS(233),
+ [anon_sym_yield] = ACTIONS(233),
+ [anon_sym_break] = ACTIONS(233),
+ [anon_sym_continue] = ACTIONS(233),
+ [anon_sym_defer] = ACTIONS(233),
+ [anon_sym_if] = ACTIONS(233),
+ [anon_sym_else] = ACTIONS(213),
+ [anon_sym_while] = ACTIONS(233),
+ [anon_sym_for] = ACTIONS(233),
+ [anon_sym_match] = ACTIONS(233),
+ [anon_sym_DOT_DOT] = ACTIONS(233),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(235),
+ [anon_sym_orelse] = ACTIONS(233),
+ [anon_sym_catch] = ACTIONS(233),
+ [anon_sym_or] = ACTIONS(233),
+ [anon_sym_and] = ACTIONS(233),
+ [anon_sym_EQ_EQ] = ACTIONS(235),
+ [anon_sym_BANG_EQ] = ACTIONS(235),
+ [anon_sym_LT] = ACTIONS(233),
+ [anon_sym_LT_EQ] = ACTIONS(235),
+ [anon_sym_GT] = ACTIONS(233),
+ [anon_sym_GT_EQ] = ACTIONS(235),
+ [anon_sym_PLUS] = ACTIONS(233),
+ [anon_sym_SLASH] = ACTIONS(233),
+ [anon_sym_AMP] = ACTIONS(235),
+ [anon_sym_try] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(233),
+ [anon_sym_CARET] = ACTIONS(235),
+ [anon_sym_true] = ACTIONS(233),
+ [anon_sym_false] = ACTIONS(233),
+ [sym_none] = ACTIONS(233),
+ [sym_undefined] = ACTIONS(233),
+ [sym_sink] = ACTIONS(233),
+ [sym_integer] = ACTIONS(233),
+ [sym_float] = ACTIONS(235),
+ [anon_sym_DQUOTE] = ACTIONS(235),
+ [sym_multiline_string] = ACTIONS(235),
+ [sym_character] = ACTIONS(235),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(235),
+ },
+ [STATE(23)] = {
+ [sym_type] = STATE(402),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(239),
+ [sym_identifier] = ACTIONS(241),
+ [anon_sym_import] = ACTIONS(243),
+ [anon_sym_func] = ACTIONS(241),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(241),
+ [anon_sym_EQ] = ACTIONS(243),
+ [anon_sym_struct] = ACTIONS(241),
+ [anon_sym_LPAREN] = ACTIONS(245),
+ [anon_sym_RPAREN] = ACTIONS(239),
+ [anon_sym_LBRACE] = ACTIONS(245),
+ [anon_sym_RBRACE] = ACTIONS(239),
+ [anon_sym_DASH] = ACTIONS(241),
+ [anon_sym_DOLLAR] = ACTIONS(245),
+ [anon_sym_PIPE] = ACTIONS(245),
+ [anon_sym_QMARK] = ACTIONS(245),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(241),
+ [anon_sym_mut] = ACTIONS(247),
+ [anon_sym_LBRACK] = ACTIONS(245),
+ [anon_sym_void] = ACTIONS(241),
+ [anon_sym_anyopaque] = ACTIONS(241),
+ [anon_sym_bool] = ACTIONS(241),
+ [anon_sym_int] = ACTIONS(241),
+ [anon_sym_float] = ACTIONS(241),
+ [anon_sym_range] = ACTIONS(241),
+ [anon_sym_i8] = ACTIONS(241),
+ [anon_sym_i16] = ACTIONS(241),
+ [anon_sym_i32] = ACTIONS(241),
+ [anon_sym_i64] = ACTIONS(241),
+ [anon_sym_u8] = ACTIONS(241),
+ [anon_sym_u16] = ACTIONS(241),
+ [anon_sym_u32] = ACTIONS(241),
+ [anon_sym_u64] = ACTIONS(241),
+ [anon_sym_isize] = ACTIONS(241),
+ [anon_sym_usize] = ACTIONS(241),
+ [anon_sym_f32] = ACTIONS(241),
+ [anon_sym_f64] = ACTIONS(241),
+ [anon_sym_c_char] = ACTIONS(241),
+ [anon_sym_c_schar] = ACTIONS(241),
+ [anon_sym_c_uchar] = ACTIONS(241),
+ [anon_sym_c_short] = ACTIONS(241),
+ [anon_sym_c_ushort] = ACTIONS(241),
+ [anon_sym_c_int] = ACTIONS(241),
+ [anon_sym_c_uint] = ACTIONS(241),
+ [anon_sym_c_long] = ACTIONS(241),
+ [anon_sym_c_ulong] = ACTIONS(241),
+ [anon_sym_c_longlong] = ACTIONS(241),
+ [anon_sym_c_ulonglong] = ACTIONS(241),
+ [anon_sym_c_float] = ACTIONS(241),
+ [anon_sym_c_double] = ACTIONS(241),
+ [anon_sym_c_longdouble] = ACTIONS(241),
+ [anon_sym_PLUS_EQ] = ACTIONS(239),
+ [anon_sym_DASH_EQ] = ACTIONS(239),
+ [anon_sym_STAR_EQ] = ACTIONS(239),
+ [anon_sym_SLASH_EQ] = ACTIONS(239),
+ [anon_sym_return] = ACTIONS(241),
+ [anon_sym_yield] = ACTIONS(241),
+ [anon_sym_break] = ACTIONS(241),
+ [anon_sym_continue] = ACTIONS(241),
+ [anon_sym_defer] = ACTIONS(241),
+ [anon_sym_if] = ACTIONS(241),
+ [anon_sym_else] = ACTIONS(243),
+ [anon_sym_while] = ACTIONS(241),
+ [anon_sym_for] = ACTIONS(241),
+ [anon_sym_match] = ACTIONS(241),
+ [anon_sym_DOT_DOT] = ACTIONS(241),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(245),
+ [anon_sym_orelse] = ACTIONS(241),
+ [anon_sym_catch] = ACTIONS(241),
+ [anon_sym_or] = ACTIONS(241),
+ [anon_sym_and] = ACTIONS(241),
+ [anon_sym_EQ_EQ] = ACTIONS(245),
+ [anon_sym_BANG_EQ] = ACTIONS(245),
+ [anon_sym_LT] = ACTIONS(241),
+ [anon_sym_LT_EQ] = ACTIONS(245),
+ [anon_sym_GT] = ACTIONS(241),
+ [anon_sym_GT_EQ] = ACTIONS(245),
+ [anon_sym_PLUS] = ACTIONS(241),
+ [anon_sym_SLASH] = ACTIONS(241),
+ [anon_sym_AMP] = ACTIONS(245),
+ [anon_sym_try] = ACTIONS(241),
+ [anon_sym_DOT] = ACTIONS(241),
+ [anon_sym_CARET] = ACTIONS(245),
+ [anon_sym_true] = ACTIONS(241),
+ [anon_sym_false] = ACTIONS(241),
+ [sym_none] = ACTIONS(241),
+ [sym_undefined] = ACTIONS(241),
+ [sym_sink] = ACTIONS(241),
+ [sym_integer] = ACTIONS(241),
+ [sym_float] = ACTIONS(245),
+ [anon_sym_DQUOTE] = ACTIONS(245),
+ [sym_multiline_string] = ACTIONS(245),
+ [sym_character] = ACTIONS(245),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(245),
+ },
+ [STATE(24)] = {
+ [sym_type] = STATE(356),
+ [sym__type_atom] = STATE(341),
+ [sym_named_type] = STATE(341),
+ [sym_optional_type] = STATE(341),
+ [sym_pointer_type] = STATE(341),
+ [sym_array_type] = STATE(341),
+ [sym_function_type] = STATE(341),
+ [sym_builtin_type] = STATE(341),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(249),
+ [sym_identifier] = ACTIONS(251),
+ [anon_sym_import] = ACTIONS(254),
+ [anon_sym_func] = ACTIONS(256),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(254),
+ [anon_sym_EQ] = ACTIONS(254),
+ [anon_sym_struct] = ACTIONS(254),
+ [anon_sym_LPAREN] = ACTIONS(249),
+ [anon_sym_RPAREN] = ACTIONS(249),
+ [anon_sym_LBRACE] = ACTIONS(249),
+ [anon_sym_RBRACE] = ACTIONS(249),
+ [anon_sym_DASH] = ACTIONS(254),
+ [anon_sym_DOLLAR] = ACTIONS(249),
+ [anon_sym_PIPE] = ACTIONS(249),
+ [anon_sym_QMARK] = ACTIONS(259),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(262),
+ [anon_sym_mut] = ACTIONS(265),
+ [anon_sym_LBRACK] = ACTIONS(267),
+ [anon_sym_void] = ACTIONS(270),
+ [anon_sym_anyopaque] = ACTIONS(270),
+ [anon_sym_bool] = ACTIONS(270),
+ [anon_sym_int] = ACTIONS(270),
+ [anon_sym_float] = ACTIONS(270),
+ [anon_sym_range] = ACTIONS(270),
+ [anon_sym_i8] = ACTIONS(270),
+ [anon_sym_i16] = ACTIONS(270),
+ [anon_sym_i32] = ACTIONS(270),
+ [anon_sym_i64] = ACTIONS(270),
+ [anon_sym_u8] = ACTIONS(270),
+ [anon_sym_u16] = ACTIONS(270),
+ [anon_sym_u32] = ACTIONS(270),
+ [anon_sym_u64] = ACTIONS(270),
+ [anon_sym_isize] = ACTIONS(270),
+ [anon_sym_usize] = ACTIONS(270),
+ [anon_sym_f32] = ACTIONS(270),
+ [anon_sym_f64] = ACTIONS(270),
+ [anon_sym_c_char] = ACTIONS(270),
+ [anon_sym_c_schar] = ACTIONS(270),
+ [anon_sym_c_uchar] = ACTIONS(270),
+ [anon_sym_c_short] = ACTIONS(270),
+ [anon_sym_c_ushort] = ACTIONS(270),
+ [anon_sym_c_int] = ACTIONS(270),
+ [anon_sym_c_uint] = ACTIONS(270),
+ [anon_sym_c_long] = ACTIONS(270),
+ [anon_sym_c_ulong] = ACTIONS(270),
+ [anon_sym_c_longlong] = ACTIONS(270),
+ [anon_sym_c_ulonglong] = ACTIONS(270),
+ [anon_sym_c_float] = ACTIONS(270),
+ [anon_sym_c_double] = ACTIONS(270),
+ [anon_sym_c_longdouble] = ACTIONS(270),
+ [anon_sym_PLUS_EQ] = ACTIONS(249),
+ [anon_sym_DASH_EQ] = ACTIONS(249),
+ [anon_sym_STAR_EQ] = ACTIONS(249),
+ [anon_sym_SLASH_EQ] = ACTIONS(249),
+ [anon_sym_return] = ACTIONS(254),
+ [anon_sym_yield] = ACTIONS(254),
+ [anon_sym_break] = ACTIONS(254),
+ [anon_sym_continue] = ACTIONS(254),
+ [anon_sym_defer] = ACTIONS(254),
+ [anon_sym_if] = ACTIONS(254),
+ [anon_sym_else] = ACTIONS(254),
+ [anon_sym_while] = ACTIONS(254),
+ [anon_sym_for] = ACTIONS(254),
+ [anon_sym_match] = ACTIONS(254),
+ [anon_sym_DOT_DOT] = ACTIONS(254),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(249),
+ [anon_sym_orelse] = ACTIONS(254),
+ [anon_sym_catch] = ACTIONS(254),
+ [anon_sym_or] = ACTIONS(254),
+ [anon_sym_and] = ACTIONS(254),
+ [anon_sym_EQ_EQ] = ACTIONS(249),
+ [anon_sym_BANG_EQ] = ACTIONS(249),
+ [anon_sym_LT] = ACTIONS(254),
+ [anon_sym_LT_EQ] = ACTIONS(249),
+ [anon_sym_GT] = ACTIONS(254),
+ [anon_sym_GT_EQ] = ACTIONS(249),
+ [anon_sym_PLUS] = ACTIONS(254),
+ [anon_sym_SLASH] = ACTIONS(254),
+ [anon_sym_AMP] = ACTIONS(249),
+ [anon_sym_try] = ACTIONS(254),
+ [anon_sym_DOT] = ACTIONS(254),
+ [anon_sym_CARET] = ACTIONS(249),
+ [anon_sym_true] = ACTIONS(254),
+ [anon_sym_false] = ACTIONS(254),
+ [sym_none] = ACTIONS(254),
+ [sym_undefined] = ACTIONS(254),
+ [sym_sink] = ACTIONS(254),
+ [sym_integer] = ACTIONS(254),
+ [sym_float] = ACTIONS(249),
+ [anon_sym_DQUOTE] = ACTIONS(249),
+ [sym_multiline_string] = ACTIONS(249),
+ [sym_character] = ACTIONS(249),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(249),
+ },
+ [STATE(25)] = {
+ [sym_type] = STATE(401),
+ [sym__type_atom] = STATE(341),
+ [sym_named_type] = STATE(341),
+ [sym_optional_type] = STATE(341),
+ [sym_pointer_type] = STATE(341),
+ [sym_array_type] = STATE(341),
+ [sym_function_type] = STATE(341),
+ [sym_builtin_type] = STATE(341),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(239),
+ [sym_identifier] = ACTIONS(273),
+ [anon_sym_import] = ACTIONS(243),
+ [anon_sym_func] = ACTIONS(276),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(243),
+ [anon_sym_EQ] = ACTIONS(243),
+ [anon_sym_struct] = ACTIONS(243),
+ [anon_sym_LPAREN] = ACTIONS(239),
+ [anon_sym_RPAREN] = ACTIONS(239),
+ [anon_sym_LBRACE] = ACTIONS(239),
+ [anon_sym_RBRACE] = ACTIONS(239),
+ [anon_sym_DASH] = ACTIONS(243),
+ [anon_sym_DOLLAR] = ACTIONS(239),
+ [anon_sym_PIPE] = ACTIONS(239),
+ [anon_sym_QMARK] = ACTIONS(279),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(282),
+ [anon_sym_mut] = ACTIONS(285),
+ [anon_sym_LBRACK] = ACTIONS(287),
+ [anon_sym_void] = ACTIONS(290),
+ [anon_sym_anyopaque] = ACTIONS(290),
+ [anon_sym_bool] = ACTIONS(290),
+ [anon_sym_int] = ACTIONS(290),
+ [anon_sym_float] = ACTIONS(290),
+ [anon_sym_range] = ACTIONS(290),
+ [anon_sym_i8] = ACTIONS(290),
+ [anon_sym_i16] = ACTIONS(290),
+ [anon_sym_i32] = ACTIONS(290),
+ [anon_sym_i64] = ACTIONS(290),
+ [anon_sym_u8] = ACTIONS(290),
+ [anon_sym_u16] = ACTIONS(290),
+ [anon_sym_u32] = ACTIONS(290),
+ [anon_sym_u64] = ACTIONS(290),
+ [anon_sym_isize] = ACTIONS(290),
+ [anon_sym_usize] = ACTIONS(290),
+ [anon_sym_f32] = ACTIONS(290),
+ [anon_sym_f64] = ACTIONS(290),
+ [anon_sym_c_char] = ACTIONS(290),
+ [anon_sym_c_schar] = ACTIONS(290),
+ [anon_sym_c_uchar] = ACTIONS(290),
+ [anon_sym_c_short] = ACTIONS(290),
+ [anon_sym_c_ushort] = ACTIONS(290),
+ [anon_sym_c_int] = ACTIONS(290),
+ [anon_sym_c_uint] = ACTIONS(290),
+ [anon_sym_c_long] = ACTIONS(290),
+ [anon_sym_c_ulong] = ACTIONS(290),
+ [anon_sym_c_longlong] = ACTIONS(290),
+ [anon_sym_c_ulonglong] = ACTIONS(290),
+ [anon_sym_c_float] = ACTIONS(290),
+ [anon_sym_c_double] = ACTIONS(290),
+ [anon_sym_c_longdouble] = ACTIONS(290),
+ [anon_sym_PLUS_EQ] = ACTIONS(239),
+ [anon_sym_DASH_EQ] = ACTIONS(239),
+ [anon_sym_STAR_EQ] = ACTIONS(239),
+ [anon_sym_SLASH_EQ] = ACTIONS(239),
+ [anon_sym_return] = ACTIONS(243),
+ [anon_sym_yield] = ACTIONS(243),
+ [anon_sym_break] = ACTIONS(243),
+ [anon_sym_continue] = ACTIONS(243),
+ [anon_sym_defer] = ACTIONS(243),
+ [anon_sym_if] = ACTIONS(243),
+ [anon_sym_else] = ACTIONS(243),
+ [anon_sym_while] = ACTIONS(243),
+ [anon_sym_for] = ACTIONS(243),
+ [anon_sym_match] = ACTIONS(243),
+ [anon_sym_DOT_DOT] = ACTIONS(243),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(239),
+ [anon_sym_orelse] = ACTIONS(243),
+ [anon_sym_catch] = ACTIONS(243),
+ [anon_sym_or] = ACTIONS(243),
+ [anon_sym_and] = ACTIONS(243),
+ [anon_sym_EQ_EQ] = ACTIONS(239),
+ [anon_sym_BANG_EQ] = ACTIONS(239),
+ [anon_sym_LT] = ACTIONS(243),
+ [anon_sym_LT_EQ] = ACTIONS(239),
+ [anon_sym_GT] = ACTIONS(243),
+ [anon_sym_GT_EQ] = ACTIONS(239),
+ [anon_sym_PLUS] = ACTIONS(243),
+ [anon_sym_SLASH] = ACTIONS(243),
+ [anon_sym_AMP] = ACTIONS(239),
+ [anon_sym_try] = ACTIONS(243),
+ [anon_sym_DOT] = ACTIONS(243),
+ [anon_sym_CARET] = ACTIONS(239),
+ [anon_sym_true] = ACTIONS(243),
+ [anon_sym_false] = ACTIONS(243),
+ [sym_none] = ACTIONS(243),
+ [sym_undefined] = ACTIONS(243),
+ [sym_sink] = ACTIONS(243),
+ [sym_integer] = ACTIONS(243),
+ [sym_float] = ACTIONS(239),
+ [anon_sym_DQUOTE] = ACTIONS(239),
+ [sym_multiline_string] = ACTIONS(239),
+ [sym_character] = ACTIONS(239),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(239),
+ },
+ [STATE(26)] = {
+ [sym_type] = STATE(402),
+ [sym__type_atom] = STATE(341),
+ [sym_named_type] = STATE(341),
+ [sym_optional_type] = STATE(341),
+ [sym_pointer_type] = STATE(341),
+ [sym_array_type] = STATE(341),
+ [sym_function_type] = STATE(341),
+ [sym_builtin_type] = STATE(341),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(239),
+ [sym_identifier] = ACTIONS(273),
+ [anon_sym_import] = ACTIONS(243),
+ [anon_sym_func] = ACTIONS(276),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(243),
+ [anon_sym_EQ] = ACTIONS(243),
+ [anon_sym_struct] = ACTIONS(243),
+ [anon_sym_LPAREN] = ACTIONS(239),
+ [anon_sym_RPAREN] = ACTIONS(239),
+ [anon_sym_LBRACE] = ACTIONS(239),
+ [anon_sym_RBRACE] = ACTIONS(239),
+ [anon_sym_DASH] = ACTIONS(243),
+ [anon_sym_DOLLAR] = ACTIONS(239),
+ [anon_sym_PIPE] = ACTIONS(239),
+ [anon_sym_QMARK] = ACTIONS(279),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(282),
+ [anon_sym_mut] = ACTIONS(293),
+ [anon_sym_LBRACK] = ACTIONS(287),
+ [anon_sym_void] = ACTIONS(290),
+ [anon_sym_anyopaque] = ACTIONS(290),
+ [anon_sym_bool] = ACTIONS(290),
+ [anon_sym_int] = ACTIONS(290),
+ [anon_sym_float] = ACTIONS(290),
+ [anon_sym_range] = ACTIONS(290),
+ [anon_sym_i8] = ACTIONS(290),
+ [anon_sym_i16] = ACTIONS(290),
+ [anon_sym_i32] = ACTIONS(290),
+ [anon_sym_i64] = ACTIONS(290),
+ [anon_sym_u8] = ACTIONS(290),
+ [anon_sym_u16] = ACTIONS(290),
+ [anon_sym_u32] = ACTIONS(290),
+ [anon_sym_u64] = ACTIONS(290),
+ [anon_sym_isize] = ACTIONS(290),
+ [anon_sym_usize] = ACTIONS(290),
+ [anon_sym_f32] = ACTIONS(290),
+ [anon_sym_f64] = ACTIONS(290),
+ [anon_sym_c_char] = ACTIONS(290),
+ [anon_sym_c_schar] = ACTIONS(290),
+ [anon_sym_c_uchar] = ACTIONS(290),
+ [anon_sym_c_short] = ACTIONS(290),
+ [anon_sym_c_ushort] = ACTIONS(290),
+ [anon_sym_c_int] = ACTIONS(290),
+ [anon_sym_c_uint] = ACTIONS(290),
+ [anon_sym_c_long] = ACTIONS(290),
+ [anon_sym_c_ulong] = ACTIONS(290),
+ [anon_sym_c_longlong] = ACTIONS(290),
+ [anon_sym_c_ulonglong] = ACTIONS(290),
+ [anon_sym_c_float] = ACTIONS(290),
+ [anon_sym_c_double] = ACTIONS(290),
+ [anon_sym_c_longdouble] = ACTIONS(290),
+ [anon_sym_PLUS_EQ] = ACTIONS(239),
+ [anon_sym_DASH_EQ] = ACTIONS(239),
+ [anon_sym_STAR_EQ] = ACTIONS(239),
+ [anon_sym_SLASH_EQ] = ACTIONS(239),
+ [anon_sym_return] = ACTIONS(243),
+ [anon_sym_yield] = ACTIONS(243),
+ [anon_sym_break] = ACTIONS(243),
+ [anon_sym_continue] = ACTIONS(243),
+ [anon_sym_defer] = ACTIONS(243),
+ [anon_sym_if] = ACTIONS(243),
+ [anon_sym_else] = ACTIONS(243),
+ [anon_sym_while] = ACTIONS(243),
+ [anon_sym_for] = ACTIONS(243),
+ [anon_sym_match] = ACTIONS(243),
+ [anon_sym_DOT_DOT] = ACTIONS(243),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(239),
+ [anon_sym_orelse] = ACTIONS(243),
+ [anon_sym_catch] = ACTIONS(243),
+ [anon_sym_or] = ACTIONS(243),
+ [anon_sym_and] = ACTIONS(243),
+ [anon_sym_EQ_EQ] = ACTIONS(239),
+ [anon_sym_BANG_EQ] = ACTIONS(239),
+ [anon_sym_LT] = ACTIONS(243),
+ [anon_sym_LT_EQ] = ACTIONS(239),
+ [anon_sym_GT] = ACTIONS(243),
+ [anon_sym_GT_EQ] = ACTIONS(239),
+ [anon_sym_PLUS] = ACTIONS(243),
+ [anon_sym_SLASH] = ACTIONS(243),
+ [anon_sym_AMP] = ACTIONS(239),
+ [anon_sym_try] = ACTIONS(243),
+ [anon_sym_DOT] = ACTIONS(243),
+ [anon_sym_CARET] = ACTIONS(239),
+ [anon_sym_true] = ACTIONS(243),
+ [anon_sym_false] = ACTIONS(243),
+ [sym_none] = ACTIONS(243),
+ [sym_undefined] = ACTIONS(243),
+ [sym_sink] = ACTIONS(243),
+ [sym_integer] = ACTIONS(243),
+ [sym_float] = ACTIONS(239),
+ [anon_sym_DQUOTE] = ACTIONS(239),
+ [sym_multiline_string] = ACTIONS(239),
+ [sym_character] = ACTIONS(239),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(239),
+ },
+ [STATE(27)] = {
+ [sym_type] = STATE(383),
+ [sym__type_atom] = STATE(341),
+ [sym_named_type] = STATE(341),
+ [sym_optional_type] = STATE(341),
+ [sym_pointer_type] = STATE(341),
+ [sym_array_type] = STATE(341),
+ [sym_function_type] = STATE(341),
+ [sym_builtin_type] = STATE(341),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(209),
+ [sym_identifier] = ACTIONS(295),
+ [anon_sym_import] = ACTIONS(213),
+ [anon_sym_func] = ACTIONS(298),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(213),
+ [anon_sym_EQ] = ACTIONS(213),
+ [anon_sym_struct] = ACTIONS(213),
+ [anon_sym_LPAREN] = ACTIONS(209),
+ [anon_sym_RPAREN] = ACTIONS(209),
+ [anon_sym_LBRACE] = ACTIONS(209),
+ [anon_sym_RBRACE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(213),
+ [anon_sym_DOLLAR] = ACTIONS(209),
+ [anon_sym_PIPE] = ACTIONS(209),
+ [anon_sym_QMARK] = ACTIONS(301),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(304),
+ [anon_sym_mut] = ACTIONS(307),
+ [anon_sym_LBRACK] = ACTIONS(309),
+ [anon_sym_void] = ACTIONS(312),
+ [anon_sym_anyopaque] = ACTIONS(312),
+ [anon_sym_bool] = ACTIONS(312),
+ [anon_sym_int] = ACTIONS(312),
+ [anon_sym_float] = ACTIONS(312),
+ [anon_sym_range] = ACTIONS(312),
+ [anon_sym_i8] = ACTIONS(312),
+ [anon_sym_i16] = ACTIONS(312),
+ [anon_sym_i32] = ACTIONS(312),
+ [anon_sym_i64] = ACTIONS(312),
+ [anon_sym_u8] = ACTIONS(312),
+ [anon_sym_u16] = ACTIONS(312),
+ [anon_sym_u32] = ACTIONS(312),
+ [anon_sym_u64] = ACTIONS(312),
+ [anon_sym_isize] = ACTIONS(312),
+ [anon_sym_usize] = ACTIONS(312),
+ [anon_sym_f32] = ACTIONS(312),
+ [anon_sym_f64] = ACTIONS(312),
+ [anon_sym_c_char] = ACTIONS(312),
+ [anon_sym_c_schar] = ACTIONS(312),
+ [anon_sym_c_uchar] = ACTIONS(312),
+ [anon_sym_c_short] = ACTIONS(312),
+ [anon_sym_c_ushort] = ACTIONS(312),
+ [anon_sym_c_int] = ACTIONS(312),
+ [anon_sym_c_uint] = ACTIONS(312),
+ [anon_sym_c_long] = ACTIONS(312),
+ [anon_sym_c_ulong] = ACTIONS(312),
+ [anon_sym_c_longlong] = ACTIONS(312),
+ [anon_sym_c_ulonglong] = ACTIONS(312),
+ [anon_sym_c_float] = ACTIONS(312),
+ [anon_sym_c_double] = ACTIONS(312),
+ [anon_sym_c_longdouble] = ACTIONS(312),
+ [anon_sym_PLUS_EQ] = ACTIONS(209),
+ [anon_sym_DASH_EQ] = ACTIONS(209),
+ [anon_sym_STAR_EQ] = ACTIONS(209),
+ [anon_sym_SLASH_EQ] = ACTIONS(209),
+ [anon_sym_return] = ACTIONS(213),
+ [anon_sym_yield] = ACTIONS(213),
+ [anon_sym_break] = ACTIONS(213),
+ [anon_sym_continue] = ACTIONS(213),
+ [anon_sym_defer] = ACTIONS(213),
+ [anon_sym_if] = ACTIONS(213),
+ [anon_sym_else] = ACTIONS(213),
+ [anon_sym_while] = ACTIONS(213),
+ [anon_sym_for] = ACTIONS(213),
+ [anon_sym_match] = ACTIONS(213),
+ [anon_sym_DOT_DOT] = ACTIONS(213),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(209),
+ [anon_sym_orelse] = ACTIONS(213),
+ [anon_sym_catch] = ACTIONS(213),
+ [anon_sym_or] = ACTIONS(213),
+ [anon_sym_and] = ACTIONS(213),
+ [anon_sym_EQ_EQ] = ACTIONS(209),
+ [anon_sym_BANG_EQ] = ACTIONS(209),
+ [anon_sym_LT] = ACTIONS(213),
+ [anon_sym_LT_EQ] = ACTIONS(209),
+ [anon_sym_GT] = ACTIONS(213),
+ [anon_sym_GT_EQ] = ACTIONS(209),
+ [anon_sym_PLUS] = ACTIONS(213),
+ [anon_sym_SLASH] = ACTIONS(213),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_try] = ACTIONS(213),
+ [anon_sym_DOT] = ACTIONS(213),
+ [anon_sym_CARET] = ACTIONS(209),
+ [anon_sym_true] = ACTIONS(213),
+ [anon_sym_false] = ACTIONS(213),
+ [sym_none] = ACTIONS(213),
+ [sym_undefined] = ACTIONS(213),
+ [sym_sink] = ACTIONS(213),
+ [sym_integer] = ACTIONS(213),
+ [sym_float] = ACTIONS(209),
+ [anon_sym_DQUOTE] = ACTIONS(209),
+ [sym_multiline_string] = ACTIONS(209),
+ [sym_character] = ACTIONS(209),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(209),
+ },
+ [STATE(28)] = {
+ [sym_type] = STATE(385),
+ [sym__type_atom] = STATE(341),
+ [sym_named_type] = STATE(341),
+ [sym_optional_type] = STATE(341),
+ [sym_pointer_type] = STATE(341),
+ [sym_array_type] = STATE(341),
+ [sym_function_type] = STATE(341),
+ [sym_builtin_type] = STATE(341),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(209),
+ [sym_identifier] = ACTIONS(295),
+ [anon_sym_import] = ACTIONS(213),
+ [anon_sym_func] = ACTIONS(298),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(213),
+ [anon_sym_EQ] = ACTIONS(213),
+ [anon_sym_struct] = ACTIONS(213),
+ [anon_sym_LPAREN] = ACTIONS(209),
+ [anon_sym_RPAREN] = ACTIONS(209),
+ [anon_sym_LBRACE] = ACTIONS(209),
+ [anon_sym_RBRACE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(213),
+ [anon_sym_DOLLAR] = ACTIONS(209),
+ [anon_sym_PIPE] = ACTIONS(209),
+ [anon_sym_QMARK] = ACTIONS(301),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(304),
+ [anon_sym_mut] = ACTIONS(315),
+ [anon_sym_LBRACK] = ACTIONS(309),
+ [anon_sym_void] = ACTIONS(312),
+ [anon_sym_anyopaque] = ACTIONS(312),
+ [anon_sym_bool] = ACTIONS(312),
+ [anon_sym_int] = ACTIONS(312),
+ [anon_sym_float] = ACTIONS(312),
+ [anon_sym_range] = ACTIONS(312),
+ [anon_sym_i8] = ACTIONS(312),
+ [anon_sym_i16] = ACTIONS(312),
+ [anon_sym_i32] = ACTIONS(312),
+ [anon_sym_i64] = ACTIONS(312),
+ [anon_sym_u8] = ACTIONS(312),
+ [anon_sym_u16] = ACTIONS(312),
+ [anon_sym_u32] = ACTIONS(312),
+ [anon_sym_u64] = ACTIONS(312),
+ [anon_sym_isize] = ACTIONS(312),
+ [anon_sym_usize] = ACTIONS(312),
+ [anon_sym_f32] = ACTIONS(312),
+ [anon_sym_f64] = ACTIONS(312),
+ [anon_sym_c_char] = ACTIONS(312),
+ [anon_sym_c_schar] = ACTIONS(312),
+ [anon_sym_c_uchar] = ACTIONS(312),
+ [anon_sym_c_short] = ACTIONS(312),
+ [anon_sym_c_ushort] = ACTIONS(312),
+ [anon_sym_c_int] = ACTIONS(312),
+ [anon_sym_c_uint] = ACTIONS(312),
+ [anon_sym_c_long] = ACTIONS(312),
+ [anon_sym_c_ulong] = ACTIONS(312),
+ [anon_sym_c_longlong] = ACTIONS(312),
+ [anon_sym_c_ulonglong] = ACTIONS(312),
+ [anon_sym_c_float] = ACTIONS(312),
+ [anon_sym_c_double] = ACTIONS(312),
+ [anon_sym_c_longdouble] = ACTIONS(312),
+ [anon_sym_PLUS_EQ] = ACTIONS(209),
+ [anon_sym_DASH_EQ] = ACTIONS(209),
+ [anon_sym_STAR_EQ] = ACTIONS(209),
+ [anon_sym_SLASH_EQ] = ACTIONS(209),
+ [anon_sym_return] = ACTIONS(213),
+ [anon_sym_yield] = ACTIONS(213),
+ [anon_sym_break] = ACTIONS(213),
+ [anon_sym_continue] = ACTIONS(213),
+ [anon_sym_defer] = ACTIONS(213),
+ [anon_sym_if] = ACTIONS(213),
+ [anon_sym_else] = ACTIONS(213),
+ [anon_sym_while] = ACTIONS(213),
+ [anon_sym_for] = ACTIONS(213),
+ [anon_sym_match] = ACTIONS(213),
+ [anon_sym_DOT_DOT] = ACTIONS(213),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(209),
+ [anon_sym_orelse] = ACTIONS(213),
+ [anon_sym_catch] = ACTIONS(213),
+ [anon_sym_or] = ACTIONS(213),
+ [anon_sym_and] = ACTIONS(213),
+ [anon_sym_EQ_EQ] = ACTIONS(209),
+ [anon_sym_BANG_EQ] = ACTIONS(209),
+ [anon_sym_LT] = ACTIONS(213),
+ [anon_sym_LT_EQ] = ACTIONS(209),
+ [anon_sym_GT] = ACTIONS(213),
+ [anon_sym_GT_EQ] = ACTIONS(209),
+ [anon_sym_PLUS] = ACTIONS(213),
+ [anon_sym_SLASH] = ACTIONS(213),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_try] = ACTIONS(213),
+ [anon_sym_DOT] = ACTIONS(213),
+ [anon_sym_CARET] = ACTIONS(209),
+ [anon_sym_true] = ACTIONS(213),
+ [anon_sym_false] = ACTIONS(213),
+ [sym_none] = ACTIONS(213),
+ [sym_undefined] = ACTIONS(213),
+ [sym_sink] = ACTIONS(213),
+ [sym_integer] = ACTIONS(213),
+ [sym_float] = ACTIONS(209),
+ [anon_sym_DQUOTE] = ACTIONS(209),
+ [sym_multiline_string] = ACTIONS(209),
+ [sym_character] = ACTIONS(209),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(209),
+ },
+ [STATE(29)] = {
+ [sym_type] = STATE(395),
+ [sym__type_atom] = STATE(341),
+ [sym_named_type] = STATE(341),
+ [sym_optional_type] = STATE(341),
+ [sym_pointer_type] = STATE(341),
+ [sym_array_type] = STATE(341),
+ [sym_function_type] = STATE(341),
+ [sym_builtin_type] = STATE(341),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(223),
+ [sym_identifier] = ACTIONS(317),
+ [anon_sym_import] = ACTIONS(227),
+ [anon_sym_func] = ACTIONS(320),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(227),
+ [anon_sym_EQ] = ACTIONS(227),
+ [anon_sym_struct] = ACTIONS(227),
+ [anon_sym_LPAREN] = ACTIONS(223),
+ [anon_sym_RPAREN] = ACTIONS(223),
+ [anon_sym_LBRACE] = ACTIONS(223),
+ [anon_sym_RBRACE] = ACTIONS(223),
+ [anon_sym_DASH] = ACTIONS(227),
+ [anon_sym_DOLLAR] = ACTIONS(223),
+ [anon_sym_PIPE] = ACTIONS(223),
+ [anon_sym_QMARK] = ACTIONS(323),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(326),
+ [anon_sym_mut] = ACTIONS(329),
+ [anon_sym_LBRACK] = ACTIONS(331),
+ [anon_sym_void] = ACTIONS(334),
+ [anon_sym_anyopaque] = ACTIONS(334),
+ [anon_sym_bool] = ACTIONS(334),
+ [anon_sym_int] = ACTIONS(334),
+ [anon_sym_float] = ACTIONS(334),
+ [anon_sym_range] = ACTIONS(334),
+ [anon_sym_i8] = ACTIONS(334),
+ [anon_sym_i16] = ACTIONS(334),
+ [anon_sym_i32] = ACTIONS(334),
+ [anon_sym_i64] = ACTIONS(334),
+ [anon_sym_u8] = ACTIONS(334),
+ [anon_sym_u16] = ACTIONS(334),
+ [anon_sym_u32] = ACTIONS(334),
+ [anon_sym_u64] = ACTIONS(334),
+ [anon_sym_isize] = ACTIONS(334),
+ [anon_sym_usize] = ACTIONS(334),
+ [anon_sym_f32] = ACTIONS(334),
+ [anon_sym_f64] = ACTIONS(334),
+ [anon_sym_c_char] = ACTIONS(334),
+ [anon_sym_c_schar] = ACTIONS(334),
+ [anon_sym_c_uchar] = ACTIONS(334),
+ [anon_sym_c_short] = ACTIONS(334),
+ [anon_sym_c_ushort] = ACTIONS(334),
+ [anon_sym_c_int] = ACTIONS(334),
+ [anon_sym_c_uint] = ACTIONS(334),
+ [anon_sym_c_long] = ACTIONS(334),
+ [anon_sym_c_ulong] = ACTIONS(334),
+ [anon_sym_c_longlong] = ACTIONS(334),
+ [anon_sym_c_ulonglong] = ACTIONS(334),
+ [anon_sym_c_float] = ACTIONS(334),
+ [anon_sym_c_double] = ACTIONS(334),
+ [anon_sym_c_longdouble] = ACTIONS(334),
+ [anon_sym_PLUS_EQ] = ACTIONS(223),
+ [anon_sym_DASH_EQ] = ACTIONS(223),
+ [anon_sym_STAR_EQ] = ACTIONS(223),
+ [anon_sym_SLASH_EQ] = ACTIONS(223),
+ [anon_sym_return] = ACTIONS(227),
+ [anon_sym_yield] = ACTIONS(227),
+ [anon_sym_break] = ACTIONS(227),
+ [anon_sym_continue] = ACTIONS(227),
+ [anon_sym_defer] = ACTIONS(227),
+ [anon_sym_if] = ACTIONS(227),
+ [anon_sym_else] = ACTIONS(227),
+ [anon_sym_while] = ACTIONS(227),
+ [anon_sym_for] = ACTIONS(227),
+ [anon_sym_match] = ACTIONS(227),
+ [anon_sym_DOT_DOT] = ACTIONS(227),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(223),
+ [anon_sym_orelse] = ACTIONS(227),
+ [anon_sym_catch] = ACTIONS(227),
+ [anon_sym_or] = ACTIONS(227),
+ [anon_sym_and] = ACTIONS(227),
+ [anon_sym_EQ_EQ] = ACTIONS(223),
+ [anon_sym_BANG_EQ] = ACTIONS(223),
+ [anon_sym_LT] = ACTIONS(227),
+ [anon_sym_LT_EQ] = ACTIONS(223),
+ [anon_sym_GT] = ACTIONS(227),
+ [anon_sym_GT_EQ] = ACTIONS(223),
+ [anon_sym_PLUS] = ACTIONS(227),
+ [anon_sym_SLASH] = ACTIONS(227),
+ [anon_sym_AMP] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(227),
+ [anon_sym_DOT] = ACTIONS(227),
+ [anon_sym_CARET] = ACTIONS(223),
+ [anon_sym_true] = ACTIONS(227),
+ [anon_sym_false] = ACTIONS(227),
+ [sym_none] = ACTIONS(227),
+ [sym_undefined] = ACTIONS(227),
+ [sym_sink] = ACTIONS(227),
+ [sym_integer] = ACTIONS(227),
+ [sym_float] = ACTIONS(223),
+ [anon_sym_DQUOTE] = ACTIONS(223),
+ [sym_multiline_string] = ACTIONS(223),
+ [sym_character] = ACTIONS(223),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(223),
+ },
+ [STATE(30)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1050),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1050),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(31)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1502),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1502),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(34),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(347),
+ },
+ [STATE(32)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1502),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1502),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(33)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(159),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_block_repeat1] = STATE(159),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_RBRACE] = ACTIONS(351),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(365),
+ },
+ [STATE(34)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1493),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1493),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(35)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1074),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1074),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(39),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(379),
+ },
+ [STATE(36)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1491),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1491),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(41),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(381),
+ },
+ [STATE(37)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1491),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1491),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(38)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1165),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1165),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(44),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(383),
+ },
+ [STATE(39)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1166),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1166),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(40)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1166),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1166),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(47),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(385),
+ },
+ [STATE(41)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1505),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1505),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(42)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1167),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1167),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(49),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(387),
+ },
+ [STATE(43)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1232),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1232),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(51),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(389),
+ },
+ [STATE(44)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1196),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1196),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(45)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1196),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1196),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(54),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(391),
+ },
+ [STATE(46)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1194),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1194),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(55),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(393),
+ },
+ [STATE(47)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(986),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(986),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(48)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(987),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(987),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(57),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(395),
+ },
+ [STATE(49)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1007),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1007),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(50)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1007),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1007),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(60),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(397),
+ },
+ [STATE(51)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1233),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1233),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(52)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1233),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1233),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(61),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(399),
+ },
+ [STATE(53)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1237),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1237),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(62),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(401),
+ },
+ [STATE(54)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1147),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1147),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(55)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1148),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1148),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(56)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1148),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1148),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(64),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(403),
+ },
+ [STATE(57)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1159),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1159),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(58)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1159),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1159),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(65),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(405),
+ },
+ [STATE(59)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1160),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1160),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(66),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(407),
+ },
+ [STATE(60)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1164),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1164),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(61)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1236),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1236),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(62)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1234),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1234),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(63)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1234),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1234),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(68),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(409),
+ },
+ [STATE(64)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1000),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1000),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(65)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1050),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1050),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(66)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1062),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1062),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(67)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1062),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1062),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(69),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(411),
+ },
+ [STATE(68)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1235),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1235),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(69)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1020),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1020),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(70)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1209),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1209),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(72),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(413),
+ },
+ [STATE(71)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1209),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1209),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(72)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1215),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1215),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(73)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1074),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1074),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(77),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(415),
+ },
+ [STATE(74)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1213),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1213),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(79),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(417),
+ },
+ [STATE(75)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1213),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1213),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(76)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1165),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1165),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(81),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(419),
+ },
+ [STATE(77)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1166),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1166),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(78)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1166),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1166),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(84),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(421),
+ },
+ [STATE(79)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1217),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1217),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(80)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1167),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1167),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(86),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(423),
+ },
+ [STATE(81)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1196),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1196),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(82)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1196),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1196),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(88),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(425),
+ },
+ [STATE(83)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1194),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1194),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(89),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(427),
+ },
+ [STATE(84)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(986),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(986),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(85)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(987),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(987),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(91),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(429),
+ },
+ [STATE(86)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1007),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1007),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(87)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1007),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1007),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(94),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(431),
+ },
+ [STATE(88)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1147),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1147),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(89)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1148),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1148),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(90)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1148),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1148),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(95),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(433),
+ },
+ [STATE(91)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1159),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1159),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(92)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1159),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1159),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(96),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(435),
+ },
+ [STATE(93)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1160),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1160),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(97),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(437),
+ },
+ [STATE(94)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1164),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1164),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(95)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1000),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1000),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(96)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1050),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1050),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(97)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1062),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1062),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(98)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1062),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1062),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(99),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(439),
+ },
+ [STATE(99)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1020),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1020),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(100)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1529),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1529),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(102),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(441),
+ },
+ [STATE(101)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1529),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1529),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(102)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1536),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1536),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(103)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1074),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1074),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(107),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(455),
+ },
+ [STATE(104)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1537),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1537),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(109),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(457),
+ },
+ [STATE(105)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1537),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1537),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(106)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1165),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1165),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(111),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(459),
+ },
+ [STATE(107)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1166),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1166),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(108)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1166),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1166),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(114),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(461),
+ },
+ [STATE(109)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1538),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1538),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(110)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1167),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1167),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(116),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(463),
+ },
+ [STATE(111)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1196),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1196),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(112)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1196),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1196),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(118),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(465),
+ },
+ [STATE(113)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1194),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1194),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(119),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(467),
+ },
+ [STATE(114)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(986),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(986),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(115)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(987),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(987),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(121),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(469),
+ },
+ [STATE(116)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1007),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1007),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(117)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1007),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1007),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(124),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(471),
+ },
+ [STATE(118)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1147),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1147),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(119)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1148),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1148),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(120)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1148),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1148),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(125),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(473),
+ },
+ [STATE(121)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1159),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1159),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(122)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1159),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1159),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(126),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(475),
+ },
+ [STATE(123)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1160),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1160),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(127),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(477),
+ },
+ [STATE(124)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1164),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1164),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(125)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1000),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1000),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(126)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1050),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1050),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(127)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1062),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1062),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(128)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1062),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1062),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(129),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(479),
+ },
+ [STATE(129)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1020),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1020),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(130)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1226),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1226),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(132),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(481),
+ },
+ [STATE(131)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1226),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1226),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(132)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1227),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1227),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(133)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1074),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1074),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(137),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(483),
+ },
+ [STATE(134)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1230),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1230),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(139),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(485),
+ },
+ [STATE(135)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1230),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1230),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(136)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1165),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1165),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(141),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(487),
+ },
+ [STATE(137)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1166),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1166),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(138)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1166),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1166),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(144),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(489),
+ },
+ [STATE(139)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1228),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1228),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(140)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1167),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1167),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(146),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(491),
+ },
+ [STATE(141)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1196),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1196),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(142)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1196),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1196),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(148),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(493),
+ },
+ [STATE(143)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1194),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1194),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(149),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(495),
+ },
+ [STATE(144)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(986),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(986),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(145)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(987),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(987),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(151),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(497),
+ },
+ [STATE(146)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1007),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1007),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(147)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1007),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1007),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(154),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(499),
+ },
+ [STATE(148)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1147),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1147),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(149)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1148),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1148),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(150)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1148),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1148),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(155),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(501),
+ },
+ [STATE(151)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1159),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1159),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(152)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1159),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1159),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(30),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(503),
+ },
+ [STATE(153)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1160),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1160),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(156),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(505),
+ },
+ [STATE(154)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1164),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1164),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(155)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1000),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1000),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(156)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1062),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1062),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(157)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1062),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1062),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(158),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(507),
+ },
+ [STATE(158)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1020),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1020),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(159)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(207),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_block_repeat1] = STATE(207),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_RBRACE] = ACTIONS(509),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(511),
+ },
+ [STATE(160)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1495),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1495),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(162),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(513),
+ },
+ [STATE(161)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1495),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1495),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(162)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1497),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1497),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(163)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1074),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1074),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(166),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(529),
+ },
+ [STATE(164)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1498),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1498),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(168),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(531),
+ },
+ [STATE(165)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1498),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1498),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(166)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1166),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1166),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(167)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1166),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1166),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(173),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(533),
+ },
+ [STATE(168)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1500),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1500),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(169)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1167),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1167),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(175),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(535),
+ },
+ [STATE(170)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1196),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1196),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(171)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1196),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1196),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(177),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(537),
+ },
+ [STATE(172)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1194),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1194),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(178),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(539),
+ },
+ [STATE(173)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(986),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(986),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(174)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(987),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(987),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(180),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(541),
+ },
+ [STATE(175)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1007),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1007),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(176)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1007),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1007),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(183),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(543),
+ },
+ [STATE(177)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1147),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1147),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(178)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1148),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1148),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(179)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1148),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1148),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(184),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(545),
+ },
+ [STATE(180)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1159),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1159),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(181)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1159),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1159),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(185),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(547),
+ },
+ [STATE(182)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1160),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1160),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(186),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(549),
+ },
+ [STATE(183)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1164),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1164),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(184)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1000),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1000),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(185)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1050),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1050),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(186)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1062),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1062),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(187)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1062),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1062),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(188),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(551),
+ },
+ [STATE(188)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1020),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1020),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(189)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1210),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1210),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(191),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(553),
+ },
+ [STATE(190)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1210),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1210),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(191)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1207),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1207),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(192)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1208),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1208),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(194),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(555),
+ },
+ [STATE(193)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1208),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1208),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(194)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1214),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1214),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(195)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1612),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1612),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(197),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(557),
+ },
+ [STATE(196)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1612),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1612),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(197)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1617),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1617),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(198)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1618),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1618),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(200),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(559),
+ },
+ [STATE(199)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1618),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1618),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(200)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1619),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1619),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(201)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1755),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1755),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(203),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(561),
+ },
+ [STATE(202)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1755),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1755),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(203)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1759),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1759),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(204)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1760),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1760),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(206),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(563),
+ },
+ [STATE(205)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1760),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1760),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(206)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1767),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1767),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(207)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(207),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_block_repeat1] = STATE(207),
+ [sym_identifier] = ACTIONS(565),
+ [anon_sym_func] = ACTIONS(568),
+ [anon_sym_BANG] = ACTIONS(571),
+ [anon_sym_struct] = ACTIONS(574),
+ [anon_sym_LPAREN] = ACTIONS(577),
+ [anon_sym_LBRACE] = ACTIONS(580),
+ [anon_sym_RBRACE] = ACTIONS(583),
+ [anon_sym_DASH] = ACTIONS(571),
+ [anon_sym_DOLLAR] = ACTIONS(585),
+ [anon_sym_LBRACK] = ACTIONS(588),
+ [anon_sym_void] = ACTIONS(591),
+ [anon_sym_anyopaque] = ACTIONS(591),
+ [anon_sym_bool] = ACTIONS(591),
+ [anon_sym_int] = ACTIONS(591),
+ [anon_sym_float] = ACTIONS(591),
+ [anon_sym_range] = ACTIONS(591),
+ [anon_sym_i8] = ACTIONS(591),
+ [anon_sym_i16] = ACTIONS(591),
+ [anon_sym_i32] = ACTIONS(591),
+ [anon_sym_i64] = ACTIONS(591),
+ [anon_sym_u8] = ACTIONS(591),
+ [anon_sym_u16] = ACTIONS(591),
+ [anon_sym_u32] = ACTIONS(591),
+ [anon_sym_u64] = ACTIONS(591),
+ [anon_sym_isize] = ACTIONS(591),
+ [anon_sym_usize] = ACTIONS(591),
+ [anon_sym_f32] = ACTIONS(591),
+ [anon_sym_f64] = ACTIONS(591),
+ [anon_sym_c_char] = ACTIONS(591),
+ [anon_sym_c_schar] = ACTIONS(591),
+ [anon_sym_c_uchar] = ACTIONS(591),
+ [anon_sym_c_short] = ACTIONS(591),
+ [anon_sym_c_ushort] = ACTIONS(591),
+ [anon_sym_c_int] = ACTIONS(591),
+ [anon_sym_c_uint] = ACTIONS(591),
+ [anon_sym_c_long] = ACTIONS(591),
+ [anon_sym_c_ulong] = ACTIONS(591),
+ [anon_sym_c_longlong] = ACTIONS(591),
+ [anon_sym_c_ulonglong] = ACTIONS(591),
+ [anon_sym_c_float] = ACTIONS(591),
+ [anon_sym_c_double] = ACTIONS(591),
+ [anon_sym_c_longdouble] = ACTIONS(591),
+ [anon_sym_return] = ACTIONS(594),
+ [anon_sym_yield] = ACTIONS(597),
+ [anon_sym_break] = ACTIONS(600),
+ [anon_sym_continue] = ACTIONS(603),
+ [anon_sym_defer] = ACTIONS(606),
+ [anon_sym_if] = ACTIONS(609),
+ [anon_sym_while] = ACTIONS(612),
+ [anon_sym_for] = ACTIONS(615),
+ [anon_sym_match] = ACTIONS(618),
+ [anon_sym_AMP] = ACTIONS(571),
+ [anon_sym_try] = ACTIONS(621),
+ [anon_sym_DOT] = ACTIONS(624),
+ [anon_sym_true] = ACTIONS(627),
+ [anon_sym_false] = ACTIONS(627),
+ [sym_none] = ACTIONS(630),
+ [sym_undefined] = ACTIONS(630),
+ [sym_sink] = ACTIONS(633),
+ [sym_integer] = ACTIONS(630),
+ [sym_float] = ACTIONS(636),
+ [anon_sym_DQUOTE] = ACTIONS(639),
+ [sym_multiline_string] = ACTIONS(636),
+ [sym_character] = ACTIONS(636),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(642),
+ },
+ [STATE(208)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1650),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1650),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(210),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(645),
+ },
+ [STATE(209)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1650),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1650),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(210)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1659),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1659),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(211)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1660),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1660),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(213),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(647),
+ },
+ [STATE(212)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1660),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1660),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(213)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1662),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1662),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(214)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1074),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1074),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(216),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(649),
+ },
+ [STATE(215)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1165),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1165),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(219),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(651),
+ },
+ [STATE(216)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1166),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1166),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(217)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1166),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1166),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(222),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(653),
+ },
+ [STATE(218)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1167),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1167),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(224),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(655),
+ },
+ [STATE(219)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1196),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1196),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(220)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1196),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1196),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(226),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(657),
+ },
+ [STATE(221)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1194),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1194),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(227),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(659),
+ },
+ [STATE(222)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(986),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(986),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(223)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(987),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(987),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(229),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(661),
+ },
+ [STATE(224)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1007),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1007),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(225)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1007),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1007),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(232),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(663),
+ },
+ [STATE(226)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1147),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1147),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(227)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1148),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1148),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(228)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1148),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1148),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(233),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(665),
+ },
+ [STATE(229)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1159),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1159),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(230)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1159),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1159),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(234),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(667),
+ },
+ [STATE(231)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1160),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1160),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(235),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(669),
+ },
+ [STATE(232)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1164),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1164),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(233)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1000),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1000),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(234)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1050),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1050),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(235)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1062),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1062),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(236)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1062),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1062),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(237),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(671),
+ },
+ [STATE(237)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1020),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1020),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(238)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1074),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1074),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(240),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(673),
+ },
+ [STATE(239)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1165),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1165),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(675),
+ },
+ [STATE(240)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1166),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1166),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(241)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1166),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1166),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(246),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(677),
+ },
+ [STATE(242)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1167),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1167),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(248),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(679),
+ },
+ [STATE(243)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1196),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1196),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(244)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1196),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1196),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(250),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(681),
+ },
+ [STATE(245)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1194),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1194),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(251),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(683),
+ },
+ [STATE(246)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(986),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(986),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(247)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(987),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(987),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(253),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(685),
+ },
+ [STATE(248)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1007),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1007),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(249)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1007),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1007),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(256),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(687),
+ },
+ [STATE(250)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1147),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1147),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(251)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1148),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1148),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(252)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1148),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1148),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(257),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(689),
+ },
+ [STATE(253)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1159),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1159),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(254)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1159),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1159),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(258),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(691),
+ },
+ [STATE(255)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1160),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1160),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(259),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(693),
+ },
+ [STATE(256)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1164),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1164),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(257)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1000),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1000),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(258)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1050),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1050),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(259)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1062),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1062),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(260)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1062),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1062),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(261),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(695),
+ },
+ [STATE(261)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1020),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1020),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(262)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1074),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1074),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(264),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(697),
+ },
+ [STATE(263)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1165),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1165),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(267),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(699),
+ },
+ [STATE(264)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1166),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1166),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(265)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1166),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1166),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(270),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(701),
+ },
+ [STATE(266)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1167),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1167),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(272),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(703),
+ },
+ [STATE(267)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1196),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1196),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(268)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1196),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1196),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(274),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(705),
+ },
+ [STATE(269)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1194),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1194),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(275),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(707),
+ },
+ [STATE(270)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(986),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(986),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(271)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(987),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(987),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(277),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(709),
+ },
+ [STATE(272)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1007),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1007),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(273)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1007),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1007),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(280),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(711),
+ },
+ [STATE(274)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1147),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1147),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(275)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1148),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1148),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(276)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1148),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1148),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(281),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(713),
+ },
+ [STATE(277)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1159),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1159),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(278)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1159),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1159),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(282),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(715),
+ },
+ [STATE(279)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1160),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1160),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(283),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(717),
+ },
+ [STATE(280)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1164),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1164),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(281)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1000),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1000),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(282)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1050),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1050),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(283)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1062),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1062),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(284)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1062),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1062),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(285),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(719),
+ },
+ [STATE(285)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1020),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1020),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(286)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1074),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1074),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(288),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(721),
+ },
+ [STATE(287)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1165),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1165),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(291),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(723),
+ },
+ [STATE(288)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1166),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1166),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(289)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1166),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1166),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(294),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(725),
+ },
+ [STATE(290)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1167),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1167),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(296),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(727),
+ },
+ [STATE(291)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1196),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1196),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(292)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1196),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1196),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(298),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(729),
+ },
+ [STATE(293)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1194),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1194),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(299),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(731),
+ },
+ [STATE(294)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(986),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(986),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(295)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(987),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(987),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(301),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(733),
+ },
+ [STATE(296)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1007),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1007),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(297)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1007),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1007),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(304),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(735),
+ },
+ [STATE(298)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1147),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1147),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(299)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1148),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1148),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(300)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1148),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1148),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(305),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(737),
+ },
+ [STATE(301)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1159),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1159),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(302)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1159),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1159),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(306),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(739),
+ },
+ [STATE(303)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1160),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1160),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(307),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(741),
+ },
+ [STATE(304)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1164),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1164),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(305)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1000),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1000),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(306)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1050),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1050),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(307)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1062),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1062),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(308)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1062),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1062),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(309),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(743),
+ },
+ [STATE(309)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1020),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1020),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(310)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1165),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym__branch_body] = STATE(1165),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(170),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(745),
+ },
+ [STATE(311)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1014),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(313),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(747),
+ },
+ [STATE(312)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1014),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(323),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(749),
+ },
+ [STATE(313)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(982),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(1380),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(93),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(103),
+ [anon_sym_yield] = ACTIONS(105),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(107),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(113),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(314)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1014),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(320),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(751),
+ },
+ [STATE(315)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1014),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(316),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(753),
+ },
+ [STATE(316)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(982),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(1378),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(367),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(369),
+ [anon_sym_yield] = ACTIONS(371),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(373),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(377),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(317)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1014),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(318),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(755),
+ },
+ [STATE(318)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(982),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(1371),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(13),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(39),
+ [anon_sym_yield] = ACTIONS(41),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(83),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(319)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1014),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(324),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(757),
+ },
+ [STATE(320)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(982),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(1377),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(125),
+ [anon_sym_yield] = ACTIONS(127),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(129),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(135),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(321)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(982),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(322)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1014),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(321),
+ [sym_identifier] = ACTIONS(443),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(445),
+ [anon_sym_yield] = ACTIONS(447),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(449),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(453),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(759),
+ },
+ [STATE(323)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(982),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(1384),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(515),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(519),
+ [anon_sym_yield] = ACTIONS(521),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(523),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(527),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(324)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(982),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(590),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(353),
+ [anon_sym_yield] = ACTIONS(355),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(363),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(325)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1014),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(326),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(761),
+ },
+ [STATE(326)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(982),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(520),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(141),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(151),
+ [anon_sym_yield] = ACTIONS(153),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(155),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(161),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(327)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(1014),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(328),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(763),
+ },
+ [STATE(328)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(992),
+ [sym_statement] = STATE(982),
+ [sym_constant_declaration] = STATE(992),
+ [sym_variable_declaration] = STATE(992),
+ [sym_assignment_statement] = STATE(992),
+ [sym_expression_statement] = STATE(992),
+ [sym_return_statement] = STATE(992),
+ [sym_yield_statement] = STATE(992),
+ [sym_break_statement] = STATE(992),
+ [sym_continue_statement] = STATE(992),
+ [sym_defer_statement] = STATE(992),
+ [sym_labeled_block] = STATE(992),
+ [sym_if_statement] = STATE(992),
+ [sym_while_statement] = STATE(992),
+ [sym_for_statement] = STATE(992),
+ [sym_match_statement] = STATE(992),
+ [sym_expression] = STATE(683),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(167),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_return] = ACTIONS(175),
+ [anon_sym_yield] = ACTIONS(177),
+ [anon_sym_break] = ACTIONS(43),
+ [anon_sym_continue] = ACTIONS(45),
+ [anon_sym_defer] = ACTIONS(179),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(185),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(329)] = {
+ [sym_type] = STATE(2041),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(765),
+ [anon_sym_COLON_COLON] = ACTIONS(768),
+ [anon_sym_func] = ACTIONS(770),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(773),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_struct] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(775),
+ [anon_sym_LBRACE] = ACTIONS(775),
+ [anon_sym_RBRACE] = ACTIONS(778),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_DOLLAR] = ACTIONS(778),
+ [anon_sym_QMARK] = ACTIONS(780),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(783),
+ [anon_sym_LBRACK] = ACTIONS(786),
+ [anon_sym_void] = ACTIONS(789),
+ [anon_sym_anyopaque] = ACTIONS(789),
+ [anon_sym_bool] = ACTIONS(789),
+ [anon_sym_int] = ACTIONS(789),
+ [anon_sym_float] = ACTIONS(789),
+ [anon_sym_range] = ACTIONS(789),
+ [anon_sym_i8] = ACTIONS(789),
+ [anon_sym_i16] = ACTIONS(789),
+ [anon_sym_i32] = ACTIONS(789),
+ [anon_sym_i64] = ACTIONS(789),
+ [anon_sym_u8] = ACTIONS(789),
+ [anon_sym_u16] = ACTIONS(789),
+ [anon_sym_u32] = ACTIONS(789),
+ [anon_sym_u64] = ACTIONS(789),
+ [anon_sym_isize] = ACTIONS(789),
+ [anon_sym_usize] = ACTIONS(789),
+ [anon_sym_f32] = ACTIONS(789),
+ [anon_sym_f64] = ACTIONS(789),
+ [anon_sym_c_char] = ACTIONS(789),
+ [anon_sym_c_schar] = ACTIONS(789),
+ [anon_sym_c_uchar] = ACTIONS(789),
+ [anon_sym_c_short] = ACTIONS(789),
+ [anon_sym_c_ushort] = ACTIONS(789),
+ [anon_sym_c_int] = ACTIONS(789),
+ [anon_sym_c_uint] = ACTIONS(789),
+ [anon_sym_c_long] = ACTIONS(789),
+ [anon_sym_c_ulong] = ACTIONS(789),
+ [anon_sym_c_longlong] = ACTIONS(789),
+ [anon_sym_c_ulonglong] = ACTIONS(789),
+ [anon_sym_c_float] = ACTIONS(789),
+ [anon_sym_c_double] = ACTIONS(789),
+ [anon_sym_c_longdouble] = ACTIONS(789),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_return] = ACTIONS(773),
+ [anon_sym_yield] = ACTIONS(773),
+ [anon_sym_COLON] = ACTIONS(792),
+ [anon_sym_break] = ACTIONS(773),
+ [anon_sym_continue] = ACTIONS(773),
+ [anon_sym_defer] = ACTIONS(773),
+ [anon_sym_if] = ACTIONS(773),
+ [anon_sym_else] = ACTIONS(773),
+ [anon_sym_while] = ACTIONS(773),
+ [anon_sym_for] = ACTIONS(773),
+ [anon_sym_match] = ACTIONS(773),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_AMP] = ACTIONS(778),
+ [anon_sym_try] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(794),
+ [anon_sym_CARET] = ACTIONS(778),
+ [anon_sym_true] = ACTIONS(773),
+ [anon_sym_false] = ACTIONS(773),
+ [sym_none] = ACTIONS(773),
+ [sym_undefined] = ACTIONS(773),
+ [sym_sink] = ACTIONS(773),
+ [sym_integer] = ACTIONS(773),
+ [sym_float] = ACTIONS(778),
+ [anon_sym_DQUOTE] = ACTIONS(778),
+ [sym_multiline_string] = ACTIONS(778),
+ [sym_character] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(330)] = {
+ [sym_type] = STATE(2041),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(765),
+ [anon_sym_COLON_COLON] = ACTIONS(768),
+ [anon_sym_func] = ACTIONS(770),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(773),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_struct] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(778),
+ [anon_sym_LBRACE] = ACTIONS(778),
+ [anon_sym_RBRACE] = ACTIONS(778),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_DOLLAR] = ACTIONS(778),
+ [anon_sym_QMARK] = ACTIONS(780),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(783),
+ [anon_sym_LBRACK] = ACTIONS(786),
+ [anon_sym_void] = ACTIONS(789),
+ [anon_sym_anyopaque] = ACTIONS(789),
+ [anon_sym_bool] = ACTIONS(789),
+ [anon_sym_int] = ACTIONS(789),
+ [anon_sym_float] = ACTIONS(789),
+ [anon_sym_range] = ACTIONS(789),
+ [anon_sym_i8] = ACTIONS(789),
+ [anon_sym_i16] = ACTIONS(789),
+ [anon_sym_i32] = ACTIONS(789),
+ [anon_sym_i64] = ACTIONS(789),
+ [anon_sym_u8] = ACTIONS(789),
+ [anon_sym_u16] = ACTIONS(789),
+ [anon_sym_u32] = ACTIONS(789),
+ [anon_sym_u64] = ACTIONS(789),
+ [anon_sym_isize] = ACTIONS(789),
+ [anon_sym_usize] = ACTIONS(789),
+ [anon_sym_f32] = ACTIONS(789),
+ [anon_sym_f64] = ACTIONS(789),
+ [anon_sym_c_char] = ACTIONS(789),
+ [anon_sym_c_schar] = ACTIONS(789),
+ [anon_sym_c_uchar] = ACTIONS(789),
+ [anon_sym_c_short] = ACTIONS(789),
+ [anon_sym_c_ushort] = ACTIONS(789),
+ [anon_sym_c_int] = ACTIONS(789),
+ [anon_sym_c_uint] = ACTIONS(789),
+ [anon_sym_c_long] = ACTIONS(789),
+ [anon_sym_c_ulong] = ACTIONS(789),
+ [anon_sym_c_longlong] = ACTIONS(789),
+ [anon_sym_c_ulonglong] = ACTIONS(789),
+ [anon_sym_c_float] = ACTIONS(789),
+ [anon_sym_c_double] = ACTIONS(789),
+ [anon_sym_c_longdouble] = ACTIONS(789),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_return] = ACTIONS(773),
+ [anon_sym_yield] = ACTIONS(773),
+ [anon_sym_break] = ACTIONS(773),
+ [anon_sym_continue] = ACTIONS(773),
+ [anon_sym_defer] = ACTIONS(773),
+ [anon_sym_if] = ACTIONS(773),
+ [anon_sym_else] = ACTIONS(773),
+ [anon_sym_while] = ACTIONS(773),
+ [anon_sym_for] = ACTIONS(773),
+ [anon_sym_match] = ACTIONS(773),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_AMP] = ACTIONS(778),
+ [anon_sym_try] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(773),
+ [anon_sym_CARET] = ACTIONS(778),
+ [anon_sym_true] = ACTIONS(773),
+ [anon_sym_false] = ACTIONS(773),
+ [sym_none] = ACTIONS(773),
+ [sym_undefined] = ACTIONS(773),
+ [sym_sink] = ACTIONS(773),
+ [sym_integer] = ACTIONS(773),
+ [sym_float] = ACTIONS(778),
+ [anon_sym_DQUOTE] = ACTIONS(778),
+ [sym_multiline_string] = ACTIONS(778),
+ [sym_character] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(331)] = {
+ [sym_type] = STATE(402),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(273),
+ [anon_sym_func] = ACTIONS(276),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(243),
+ [anon_sym_EQ] = ACTIONS(243),
+ [anon_sym_struct] = ACTIONS(243),
+ [anon_sym_LPAREN] = ACTIONS(239),
+ [anon_sym_LBRACE] = ACTIONS(239),
+ [anon_sym_RBRACE] = ACTIONS(239),
+ [anon_sym_DASH] = ACTIONS(243),
+ [anon_sym_DOLLAR] = ACTIONS(239),
+ [anon_sym_QMARK] = ACTIONS(279),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(282),
+ [anon_sym_mut] = ACTIONS(247),
+ [anon_sym_LBRACK] = ACTIONS(287),
+ [anon_sym_void] = ACTIONS(290),
+ [anon_sym_anyopaque] = ACTIONS(290),
+ [anon_sym_bool] = ACTIONS(290),
+ [anon_sym_int] = ACTIONS(290),
+ [anon_sym_float] = ACTIONS(290),
+ [anon_sym_range] = ACTIONS(290),
+ [anon_sym_i8] = ACTIONS(290),
+ [anon_sym_i16] = ACTIONS(290),
+ [anon_sym_i32] = ACTIONS(290),
+ [anon_sym_i64] = ACTIONS(290),
+ [anon_sym_u8] = ACTIONS(290),
+ [anon_sym_u16] = ACTIONS(290),
+ [anon_sym_u32] = ACTIONS(290),
+ [anon_sym_u64] = ACTIONS(290),
+ [anon_sym_isize] = ACTIONS(290),
+ [anon_sym_usize] = ACTIONS(290),
+ [anon_sym_f32] = ACTIONS(290),
+ [anon_sym_f64] = ACTIONS(290),
+ [anon_sym_c_char] = ACTIONS(290),
+ [anon_sym_c_schar] = ACTIONS(290),
+ [anon_sym_c_uchar] = ACTIONS(290),
+ [anon_sym_c_short] = ACTIONS(290),
+ [anon_sym_c_ushort] = ACTIONS(290),
+ [anon_sym_c_int] = ACTIONS(290),
+ [anon_sym_c_uint] = ACTIONS(290),
+ [anon_sym_c_long] = ACTIONS(290),
+ [anon_sym_c_ulong] = ACTIONS(290),
+ [anon_sym_c_longlong] = ACTIONS(290),
+ [anon_sym_c_ulonglong] = ACTIONS(290),
+ [anon_sym_c_float] = ACTIONS(290),
+ [anon_sym_c_double] = ACTIONS(290),
+ [anon_sym_c_longdouble] = ACTIONS(290),
+ [anon_sym_PLUS_EQ] = ACTIONS(239),
+ [anon_sym_DASH_EQ] = ACTIONS(239),
+ [anon_sym_STAR_EQ] = ACTIONS(239),
+ [anon_sym_SLASH_EQ] = ACTIONS(239),
+ [anon_sym_return] = ACTIONS(243),
+ [anon_sym_yield] = ACTIONS(243),
+ [anon_sym_break] = ACTIONS(243),
+ [anon_sym_continue] = ACTIONS(243),
+ [anon_sym_defer] = ACTIONS(243),
+ [anon_sym_if] = ACTIONS(243),
+ [anon_sym_else] = ACTIONS(243),
+ [anon_sym_while] = ACTIONS(243),
+ [anon_sym_for] = ACTIONS(243),
+ [anon_sym_match] = ACTIONS(243),
+ [anon_sym_DOT_DOT] = ACTIONS(243),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(239),
+ [anon_sym_orelse] = ACTIONS(243),
+ [anon_sym_catch] = ACTIONS(243),
+ [anon_sym_or] = ACTIONS(243),
+ [anon_sym_and] = ACTIONS(243),
+ [anon_sym_EQ_EQ] = ACTIONS(239),
+ [anon_sym_BANG_EQ] = ACTIONS(239),
+ [anon_sym_LT] = ACTIONS(243),
+ [anon_sym_LT_EQ] = ACTIONS(239),
+ [anon_sym_GT] = ACTIONS(243),
+ [anon_sym_GT_EQ] = ACTIONS(239),
+ [anon_sym_PLUS] = ACTIONS(243),
+ [anon_sym_SLASH] = ACTIONS(243),
+ [anon_sym_AMP] = ACTIONS(239),
+ [anon_sym_try] = ACTIONS(243),
+ [anon_sym_DOT] = ACTIONS(243),
+ [anon_sym_CARET] = ACTIONS(239),
+ [anon_sym_true] = ACTIONS(243),
+ [anon_sym_false] = ACTIONS(243),
+ [sym_none] = ACTIONS(243),
+ [sym_undefined] = ACTIONS(243),
+ [sym_sink] = ACTIONS(243),
+ [sym_integer] = ACTIONS(243),
+ [sym_float] = ACTIONS(239),
+ [anon_sym_DQUOTE] = ACTIONS(239),
+ [sym_multiline_string] = ACTIONS(239),
+ [sym_character] = ACTIONS(239),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(239),
+ },
+ [STATE(332)] = {
+ [sym_type] = STATE(395),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(317),
+ [anon_sym_func] = ACTIONS(320),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(227),
+ [anon_sym_EQ] = ACTIONS(227),
+ [anon_sym_struct] = ACTIONS(227),
+ [anon_sym_LPAREN] = ACTIONS(223),
+ [anon_sym_LBRACE] = ACTIONS(223),
+ [anon_sym_RBRACE] = ACTIONS(223),
+ [anon_sym_DASH] = ACTIONS(227),
+ [anon_sym_DOLLAR] = ACTIONS(223),
+ [anon_sym_QMARK] = ACTIONS(323),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(326),
+ [anon_sym_mut] = ACTIONS(231),
+ [anon_sym_LBRACK] = ACTIONS(331),
+ [anon_sym_void] = ACTIONS(334),
+ [anon_sym_anyopaque] = ACTIONS(334),
+ [anon_sym_bool] = ACTIONS(334),
+ [anon_sym_int] = ACTIONS(334),
+ [anon_sym_float] = ACTIONS(334),
+ [anon_sym_range] = ACTIONS(334),
+ [anon_sym_i8] = ACTIONS(334),
+ [anon_sym_i16] = ACTIONS(334),
+ [anon_sym_i32] = ACTIONS(334),
+ [anon_sym_i64] = ACTIONS(334),
+ [anon_sym_u8] = ACTIONS(334),
+ [anon_sym_u16] = ACTIONS(334),
+ [anon_sym_u32] = ACTIONS(334),
+ [anon_sym_u64] = ACTIONS(334),
+ [anon_sym_isize] = ACTIONS(334),
+ [anon_sym_usize] = ACTIONS(334),
+ [anon_sym_f32] = ACTIONS(334),
+ [anon_sym_f64] = ACTIONS(334),
+ [anon_sym_c_char] = ACTIONS(334),
+ [anon_sym_c_schar] = ACTIONS(334),
+ [anon_sym_c_uchar] = ACTIONS(334),
+ [anon_sym_c_short] = ACTIONS(334),
+ [anon_sym_c_ushort] = ACTIONS(334),
+ [anon_sym_c_int] = ACTIONS(334),
+ [anon_sym_c_uint] = ACTIONS(334),
+ [anon_sym_c_long] = ACTIONS(334),
+ [anon_sym_c_ulong] = ACTIONS(334),
+ [anon_sym_c_longlong] = ACTIONS(334),
+ [anon_sym_c_ulonglong] = ACTIONS(334),
+ [anon_sym_c_float] = ACTIONS(334),
+ [anon_sym_c_double] = ACTIONS(334),
+ [anon_sym_c_longdouble] = ACTIONS(334),
+ [anon_sym_PLUS_EQ] = ACTIONS(223),
+ [anon_sym_DASH_EQ] = ACTIONS(223),
+ [anon_sym_STAR_EQ] = ACTIONS(223),
+ [anon_sym_SLASH_EQ] = ACTIONS(223),
+ [anon_sym_return] = ACTIONS(227),
+ [anon_sym_yield] = ACTIONS(227),
+ [anon_sym_break] = ACTIONS(227),
+ [anon_sym_continue] = ACTIONS(227),
+ [anon_sym_defer] = ACTIONS(227),
+ [anon_sym_if] = ACTIONS(227),
+ [anon_sym_else] = ACTIONS(227),
+ [anon_sym_while] = ACTIONS(227),
+ [anon_sym_for] = ACTIONS(227),
+ [anon_sym_match] = ACTIONS(227),
+ [anon_sym_DOT_DOT] = ACTIONS(227),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(223),
+ [anon_sym_orelse] = ACTIONS(227),
+ [anon_sym_catch] = ACTIONS(227),
+ [anon_sym_or] = ACTIONS(227),
+ [anon_sym_and] = ACTIONS(227),
+ [anon_sym_EQ_EQ] = ACTIONS(223),
+ [anon_sym_BANG_EQ] = ACTIONS(223),
+ [anon_sym_LT] = ACTIONS(227),
+ [anon_sym_LT_EQ] = ACTIONS(223),
+ [anon_sym_GT] = ACTIONS(227),
+ [anon_sym_GT_EQ] = ACTIONS(223),
+ [anon_sym_PLUS] = ACTIONS(227),
+ [anon_sym_SLASH] = ACTIONS(227),
+ [anon_sym_AMP] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(227),
+ [anon_sym_DOT] = ACTIONS(227),
+ [anon_sym_CARET] = ACTIONS(223),
+ [anon_sym_true] = ACTIONS(227),
+ [anon_sym_false] = ACTIONS(227),
+ [sym_none] = ACTIONS(227),
+ [sym_undefined] = ACTIONS(227),
+ [sym_sink] = ACTIONS(227),
+ [sym_integer] = ACTIONS(227),
+ [sym_float] = ACTIONS(223),
+ [anon_sym_DQUOTE] = ACTIONS(223),
+ [sym_multiline_string] = ACTIONS(223),
+ [sym_character] = ACTIONS(223),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(223),
+ },
+ [STATE(333)] = {
+ [sym_type] = STATE(401),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(273),
+ [anon_sym_func] = ACTIONS(276),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(243),
+ [anon_sym_EQ] = ACTIONS(243),
+ [anon_sym_struct] = ACTIONS(243),
+ [anon_sym_LPAREN] = ACTIONS(239),
+ [anon_sym_LBRACE] = ACTIONS(239),
+ [anon_sym_RBRACE] = ACTIONS(239),
+ [anon_sym_DASH] = ACTIONS(243),
+ [anon_sym_DOLLAR] = ACTIONS(239),
+ [anon_sym_QMARK] = ACTIONS(279),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(282),
+ [anon_sym_mut] = ACTIONS(797),
+ [anon_sym_LBRACK] = ACTIONS(287),
+ [anon_sym_void] = ACTIONS(290),
+ [anon_sym_anyopaque] = ACTIONS(290),
+ [anon_sym_bool] = ACTIONS(290),
+ [anon_sym_int] = ACTIONS(290),
+ [anon_sym_float] = ACTIONS(290),
+ [anon_sym_range] = ACTIONS(290),
+ [anon_sym_i8] = ACTIONS(290),
+ [anon_sym_i16] = ACTIONS(290),
+ [anon_sym_i32] = ACTIONS(290),
+ [anon_sym_i64] = ACTIONS(290),
+ [anon_sym_u8] = ACTIONS(290),
+ [anon_sym_u16] = ACTIONS(290),
+ [anon_sym_u32] = ACTIONS(290),
+ [anon_sym_u64] = ACTIONS(290),
+ [anon_sym_isize] = ACTIONS(290),
+ [anon_sym_usize] = ACTIONS(290),
+ [anon_sym_f32] = ACTIONS(290),
+ [anon_sym_f64] = ACTIONS(290),
+ [anon_sym_c_char] = ACTIONS(290),
+ [anon_sym_c_schar] = ACTIONS(290),
+ [anon_sym_c_uchar] = ACTIONS(290),
+ [anon_sym_c_short] = ACTIONS(290),
+ [anon_sym_c_ushort] = ACTIONS(290),
+ [anon_sym_c_int] = ACTIONS(290),
+ [anon_sym_c_uint] = ACTIONS(290),
+ [anon_sym_c_long] = ACTIONS(290),
+ [anon_sym_c_ulong] = ACTIONS(290),
+ [anon_sym_c_longlong] = ACTIONS(290),
+ [anon_sym_c_ulonglong] = ACTIONS(290),
+ [anon_sym_c_float] = ACTIONS(290),
+ [anon_sym_c_double] = ACTIONS(290),
+ [anon_sym_c_longdouble] = ACTIONS(290),
+ [anon_sym_PLUS_EQ] = ACTIONS(239),
+ [anon_sym_DASH_EQ] = ACTIONS(239),
+ [anon_sym_STAR_EQ] = ACTIONS(239),
+ [anon_sym_SLASH_EQ] = ACTIONS(239),
+ [anon_sym_return] = ACTIONS(243),
+ [anon_sym_yield] = ACTIONS(243),
+ [anon_sym_break] = ACTIONS(243),
+ [anon_sym_continue] = ACTIONS(243),
+ [anon_sym_defer] = ACTIONS(243),
+ [anon_sym_if] = ACTIONS(243),
+ [anon_sym_else] = ACTIONS(243),
+ [anon_sym_while] = ACTIONS(243),
+ [anon_sym_for] = ACTIONS(243),
+ [anon_sym_match] = ACTIONS(243),
+ [anon_sym_DOT_DOT] = ACTIONS(243),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(239),
+ [anon_sym_orelse] = ACTIONS(243),
+ [anon_sym_catch] = ACTIONS(243),
+ [anon_sym_or] = ACTIONS(243),
+ [anon_sym_and] = ACTIONS(243),
+ [anon_sym_EQ_EQ] = ACTIONS(239),
+ [anon_sym_BANG_EQ] = ACTIONS(239),
+ [anon_sym_LT] = ACTIONS(243),
+ [anon_sym_LT_EQ] = ACTIONS(239),
+ [anon_sym_GT] = ACTIONS(243),
+ [anon_sym_GT_EQ] = ACTIONS(239),
+ [anon_sym_PLUS] = ACTIONS(243),
+ [anon_sym_SLASH] = ACTIONS(243),
+ [anon_sym_AMP] = ACTIONS(239),
+ [anon_sym_try] = ACTIONS(243),
+ [anon_sym_DOT] = ACTIONS(243),
+ [anon_sym_CARET] = ACTIONS(239),
+ [anon_sym_true] = ACTIONS(243),
+ [anon_sym_false] = ACTIONS(243),
+ [sym_none] = ACTIONS(243),
+ [sym_undefined] = ACTIONS(243),
+ [sym_sink] = ACTIONS(243),
+ [sym_integer] = ACTIONS(243),
+ [sym_float] = ACTIONS(239),
+ [anon_sym_DQUOTE] = ACTIONS(239),
+ [sym_multiline_string] = ACTIONS(239),
+ [sym_character] = ACTIONS(239),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(239),
+ },
+ [STATE(334)] = {
+ [sym_struct_type] = STATE(1435),
+ [sym_c_struct_type] = STATE(1723),
+ [sym_distinct_type] = STATE(1723),
+ [sym_alias_type] = STATE(1723),
+ [sym_union_type] = STATE(1723),
+ [sym_enum_type] = STATE(1723),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1882),
+ [sym_labeled_block] = STATE(1882),
+ [sym_if_statement] = STATE(1882),
+ [sym_while_statement] = STATE(1882),
+ [sym_for_statement] = STATE(1882),
+ [sym_match_statement] = STATE(1882),
+ [sym__value] = STATE(1882),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(337),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_import] = ACTIONS(801),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_c_struct] = ACTIONS(803),
+ [sym_opaque_type] = ACTIONS(805),
+ [anon_sym_distinct] = ACTIONS(807),
+ [anon_sym_alias] = ACTIONS(809),
+ [anon_sym_union] = ACTIONS(811),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_enum] = ACTIONS(813),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(815),
+ },
+ [STATE(335)] = {
+ [sym_type] = STATE(383),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(295),
+ [anon_sym_func] = ACTIONS(298),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(213),
+ [anon_sym_EQ] = ACTIONS(213),
+ [anon_sym_struct] = ACTIONS(213),
+ [anon_sym_LPAREN] = ACTIONS(209),
+ [anon_sym_LBRACE] = ACTIONS(209),
+ [anon_sym_RBRACE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(213),
+ [anon_sym_DOLLAR] = ACTIONS(209),
+ [anon_sym_QMARK] = ACTIONS(301),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(304),
+ [anon_sym_mut] = ACTIONS(237),
+ [anon_sym_LBRACK] = ACTIONS(309),
+ [anon_sym_void] = ACTIONS(312),
+ [anon_sym_anyopaque] = ACTIONS(312),
+ [anon_sym_bool] = ACTIONS(312),
+ [anon_sym_int] = ACTIONS(312),
+ [anon_sym_float] = ACTIONS(312),
+ [anon_sym_range] = ACTIONS(312),
+ [anon_sym_i8] = ACTIONS(312),
+ [anon_sym_i16] = ACTIONS(312),
+ [anon_sym_i32] = ACTIONS(312),
+ [anon_sym_i64] = ACTIONS(312),
+ [anon_sym_u8] = ACTIONS(312),
+ [anon_sym_u16] = ACTIONS(312),
+ [anon_sym_u32] = ACTIONS(312),
+ [anon_sym_u64] = ACTIONS(312),
+ [anon_sym_isize] = ACTIONS(312),
+ [anon_sym_usize] = ACTIONS(312),
+ [anon_sym_f32] = ACTIONS(312),
+ [anon_sym_f64] = ACTIONS(312),
+ [anon_sym_c_char] = ACTIONS(312),
+ [anon_sym_c_schar] = ACTIONS(312),
+ [anon_sym_c_uchar] = ACTIONS(312),
+ [anon_sym_c_short] = ACTIONS(312),
+ [anon_sym_c_ushort] = ACTIONS(312),
+ [anon_sym_c_int] = ACTIONS(312),
+ [anon_sym_c_uint] = ACTIONS(312),
+ [anon_sym_c_long] = ACTIONS(312),
+ [anon_sym_c_ulong] = ACTIONS(312),
+ [anon_sym_c_longlong] = ACTIONS(312),
+ [anon_sym_c_ulonglong] = ACTIONS(312),
+ [anon_sym_c_float] = ACTIONS(312),
+ [anon_sym_c_double] = ACTIONS(312),
+ [anon_sym_c_longdouble] = ACTIONS(312),
+ [anon_sym_PLUS_EQ] = ACTIONS(209),
+ [anon_sym_DASH_EQ] = ACTIONS(209),
+ [anon_sym_STAR_EQ] = ACTIONS(209),
+ [anon_sym_SLASH_EQ] = ACTIONS(209),
+ [anon_sym_return] = ACTIONS(213),
+ [anon_sym_yield] = ACTIONS(213),
+ [anon_sym_break] = ACTIONS(213),
+ [anon_sym_continue] = ACTIONS(213),
+ [anon_sym_defer] = ACTIONS(213),
+ [anon_sym_if] = ACTIONS(213),
+ [anon_sym_else] = ACTIONS(213),
+ [anon_sym_while] = ACTIONS(213),
+ [anon_sym_for] = ACTIONS(213),
+ [anon_sym_match] = ACTIONS(213),
+ [anon_sym_DOT_DOT] = ACTIONS(213),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(209),
+ [anon_sym_orelse] = ACTIONS(213),
+ [anon_sym_catch] = ACTIONS(213),
+ [anon_sym_or] = ACTIONS(213),
+ [anon_sym_and] = ACTIONS(213),
+ [anon_sym_EQ_EQ] = ACTIONS(209),
+ [anon_sym_BANG_EQ] = ACTIONS(209),
+ [anon_sym_LT] = ACTIONS(213),
+ [anon_sym_LT_EQ] = ACTIONS(209),
+ [anon_sym_GT] = ACTIONS(213),
+ [anon_sym_GT_EQ] = ACTIONS(209),
+ [anon_sym_PLUS] = ACTIONS(213),
+ [anon_sym_SLASH] = ACTIONS(213),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_try] = ACTIONS(213),
+ [anon_sym_DOT] = ACTIONS(213),
+ [anon_sym_CARET] = ACTIONS(209),
+ [anon_sym_true] = ACTIONS(213),
+ [anon_sym_false] = ACTIONS(213),
+ [sym_none] = ACTIONS(213),
+ [sym_undefined] = ACTIONS(213),
+ [sym_sink] = ACTIONS(213),
+ [sym_integer] = ACTIONS(213),
+ [sym_float] = ACTIONS(209),
+ [anon_sym_DQUOTE] = ACTIONS(209),
+ [sym_multiline_string] = ACTIONS(209),
+ [sym_character] = ACTIONS(209),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(209),
+ },
+ [STATE(336)] = {
+ [sym_type] = STATE(385),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(295),
+ [anon_sym_func] = ACTIONS(298),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(213),
+ [anon_sym_EQ] = ACTIONS(213),
+ [anon_sym_struct] = ACTIONS(213),
+ [anon_sym_LPAREN] = ACTIONS(209),
+ [anon_sym_LBRACE] = ACTIONS(209),
+ [anon_sym_RBRACE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(213),
+ [anon_sym_DOLLAR] = ACTIONS(209),
+ [anon_sym_QMARK] = ACTIONS(301),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(304),
+ [anon_sym_mut] = ACTIONS(221),
+ [anon_sym_LBRACK] = ACTIONS(309),
+ [anon_sym_void] = ACTIONS(312),
+ [anon_sym_anyopaque] = ACTIONS(312),
+ [anon_sym_bool] = ACTIONS(312),
+ [anon_sym_int] = ACTIONS(312),
+ [anon_sym_float] = ACTIONS(312),
+ [anon_sym_range] = ACTIONS(312),
+ [anon_sym_i8] = ACTIONS(312),
+ [anon_sym_i16] = ACTIONS(312),
+ [anon_sym_i32] = ACTIONS(312),
+ [anon_sym_i64] = ACTIONS(312),
+ [anon_sym_u8] = ACTIONS(312),
+ [anon_sym_u16] = ACTIONS(312),
+ [anon_sym_u32] = ACTIONS(312),
+ [anon_sym_u64] = ACTIONS(312),
+ [anon_sym_isize] = ACTIONS(312),
+ [anon_sym_usize] = ACTIONS(312),
+ [anon_sym_f32] = ACTIONS(312),
+ [anon_sym_f64] = ACTIONS(312),
+ [anon_sym_c_char] = ACTIONS(312),
+ [anon_sym_c_schar] = ACTIONS(312),
+ [anon_sym_c_uchar] = ACTIONS(312),
+ [anon_sym_c_short] = ACTIONS(312),
+ [anon_sym_c_ushort] = ACTIONS(312),
+ [anon_sym_c_int] = ACTIONS(312),
+ [anon_sym_c_uint] = ACTIONS(312),
+ [anon_sym_c_long] = ACTIONS(312),
+ [anon_sym_c_ulong] = ACTIONS(312),
+ [anon_sym_c_longlong] = ACTIONS(312),
+ [anon_sym_c_ulonglong] = ACTIONS(312),
+ [anon_sym_c_float] = ACTIONS(312),
+ [anon_sym_c_double] = ACTIONS(312),
+ [anon_sym_c_longdouble] = ACTIONS(312),
+ [anon_sym_PLUS_EQ] = ACTIONS(209),
+ [anon_sym_DASH_EQ] = ACTIONS(209),
+ [anon_sym_STAR_EQ] = ACTIONS(209),
+ [anon_sym_SLASH_EQ] = ACTIONS(209),
+ [anon_sym_return] = ACTIONS(213),
+ [anon_sym_yield] = ACTIONS(213),
+ [anon_sym_break] = ACTIONS(213),
+ [anon_sym_continue] = ACTIONS(213),
+ [anon_sym_defer] = ACTIONS(213),
+ [anon_sym_if] = ACTIONS(213),
+ [anon_sym_else] = ACTIONS(213),
+ [anon_sym_while] = ACTIONS(213),
+ [anon_sym_for] = ACTIONS(213),
+ [anon_sym_match] = ACTIONS(213),
+ [anon_sym_DOT_DOT] = ACTIONS(213),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(209),
+ [anon_sym_orelse] = ACTIONS(213),
+ [anon_sym_catch] = ACTIONS(213),
+ [anon_sym_or] = ACTIONS(213),
+ [anon_sym_and] = ACTIONS(213),
+ [anon_sym_EQ_EQ] = ACTIONS(209),
+ [anon_sym_BANG_EQ] = ACTIONS(209),
+ [anon_sym_LT] = ACTIONS(213),
+ [anon_sym_LT_EQ] = ACTIONS(209),
+ [anon_sym_GT] = ACTIONS(213),
+ [anon_sym_GT_EQ] = ACTIONS(209),
+ [anon_sym_PLUS] = ACTIONS(213),
+ [anon_sym_SLASH] = ACTIONS(213),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_try] = ACTIONS(213),
+ [anon_sym_DOT] = ACTIONS(213),
+ [anon_sym_CARET] = ACTIONS(209),
+ [anon_sym_true] = ACTIONS(213),
+ [anon_sym_false] = ACTIONS(213),
+ [sym_none] = ACTIONS(213),
+ [sym_undefined] = ACTIONS(213),
+ [sym_sink] = ACTIONS(213),
+ [sym_integer] = ACTIONS(213),
+ [sym_float] = ACTIONS(209),
+ [anon_sym_DQUOTE] = ACTIONS(209),
+ [sym_multiline_string] = ACTIONS(209),
+ [sym_character] = ACTIONS(209),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(209),
+ },
+ [STATE(337)] = {
+ [sym_struct_type] = STATE(1440),
+ [sym_c_struct_type] = STATE(1647),
+ [sym_distinct_type] = STATE(1647),
+ [sym_alias_type] = STATE(1647),
+ [sym_union_type] = STATE(1647),
+ [sym_enum_type] = STATE(1647),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1664),
+ [sym_labeled_block] = STATE(1664),
+ [sym_if_statement] = STATE(1664),
+ [sym_while_statement] = STATE(1664),
+ [sym_for_statement] = STATE(1664),
+ [sym_match_statement] = STATE(1664),
+ [sym__value] = STATE(1664),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_import] = ACTIONS(817),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_c_struct] = ACTIONS(803),
+ [sym_opaque_type] = ACTIONS(819),
+ [anon_sym_distinct] = ACTIONS(807),
+ [anon_sym_alias] = ACTIONS(809),
+ [anon_sym_union] = ACTIONS(811),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_enum] = ACTIONS(813),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(338)] = {
+ [sym_type] = STATE(2047),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(765),
+ [anon_sym_COLON_COLON] = ACTIONS(821),
+ [anon_sym_func] = ACTIONS(770),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(773),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_struct] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(775),
+ [anon_sym_LBRACE] = ACTIONS(775),
+ [anon_sym_RBRACE] = ACTIONS(778),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_DOLLAR] = ACTIONS(778),
+ [anon_sym_QMARK] = ACTIONS(780),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(783),
+ [anon_sym_LBRACK] = ACTIONS(786),
+ [anon_sym_void] = ACTIONS(789),
+ [anon_sym_anyopaque] = ACTIONS(789),
+ [anon_sym_bool] = ACTIONS(789),
+ [anon_sym_int] = ACTIONS(789),
+ [anon_sym_float] = ACTIONS(789),
+ [anon_sym_range] = ACTIONS(789),
+ [anon_sym_i8] = ACTIONS(789),
+ [anon_sym_i16] = ACTIONS(789),
+ [anon_sym_i32] = ACTIONS(789),
+ [anon_sym_i64] = ACTIONS(789),
+ [anon_sym_u8] = ACTIONS(789),
+ [anon_sym_u16] = ACTIONS(789),
+ [anon_sym_u32] = ACTIONS(789),
+ [anon_sym_u64] = ACTIONS(789),
+ [anon_sym_isize] = ACTIONS(789),
+ [anon_sym_usize] = ACTIONS(789),
+ [anon_sym_f32] = ACTIONS(789),
+ [anon_sym_f64] = ACTIONS(789),
+ [anon_sym_c_char] = ACTIONS(789),
+ [anon_sym_c_schar] = ACTIONS(789),
+ [anon_sym_c_uchar] = ACTIONS(789),
+ [anon_sym_c_short] = ACTIONS(789),
+ [anon_sym_c_ushort] = ACTIONS(789),
+ [anon_sym_c_int] = ACTIONS(789),
+ [anon_sym_c_uint] = ACTIONS(789),
+ [anon_sym_c_long] = ACTIONS(789),
+ [anon_sym_c_ulong] = ACTIONS(789),
+ [anon_sym_c_longlong] = ACTIONS(789),
+ [anon_sym_c_ulonglong] = ACTIONS(789),
+ [anon_sym_c_float] = ACTIONS(789),
+ [anon_sym_c_double] = ACTIONS(789),
+ [anon_sym_c_longdouble] = ACTIONS(789),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_return] = ACTIONS(773),
+ [anon_sym_yield] = ACTIONS(773),
+ [anon_sym_COLON] = ACTIONS(792),
+ [anon_sym_break] = ACTIONS(773),
+ [anon_sym_continue] = ACTIONS(773),
+ [anon_sym_defer] = ACTIONS(773),
+ [anon_sym_if] = ACTIONS(773),
+ [anon_sym_while] = ACTIONS(773),
+ [anon_sym_for] = ACTIONS(773),
+ [anon_sym_match] = ACTIONS(773),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_AMP] = ACTIONS(778),
+ [anon_sym_try] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(794),
+ [anon_sym_CARET] = ACTIONS(778),
+ [anon_sym_true] = ACTIONS(773),
+ [anon_sym_false] = ACTIONS(773),
+ [sym_none] = ACTIONS(773),
+ [sym_undefined] = ACTIONS(773),
+ [sym_sink] = ACTIONS(773),
+ [sym_integer] = ACTIONS(773),
+ [sym_float] = ACTIONS(778),
+ [anon_sym_DQUOTE] = ACTIONS(778),
+ [sym_multiline_string] = ACTIONS(778),
+ [sym_character] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(339)] = {
+ [sym_type] = STATE(356),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(251),
+ [anon_sym_func] = ACTIONS(256),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(254),
+ [anon_sym_EQ] = ACTIONS(254),
+ [anon_sym_struct] = ACTIONS(254),
+ [anon_sym_LPAREN] = ACTIONS(249),
+ [anon_sym_LBRACE] = ACTIONS(249),
+ [anon_sym_RBRACE] = ACTIONS(249),
+ [anon_sym_DASH] = ACTIONS(254),
+ [anon_sym_DOLLAR] = ACTIONS(249),
+ [anon_sym_QMARK] = ACTIONS(259),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(262),
+ [anon_sym_mut] = ACTIONS(823),
+ [anon_sym_LBRACK] = ACTIONS(267),
+ [anon_sym_void] = ACTIONS(270),
+ [anon_sym_anyopaque] = ACTIONS(270),
+ [anon_sym_bool] = ACTIONS(270),
+ [anon_sym_int] = ACTIONS(270),
+ [anon_sym_float] = ACTIONS(270),
+ [anon_sym_range] = ACTIONS(270),
+ [anon_sym_i8] = ACTIONS(270),
+ [anon_sym_i16] = ACTIONS(270),
+ [anon_sym_i32] = ACTIONS(270),
+ [anon_sym_i64] = ACTIONS(270),
+ [anon_sym_u8] = ACTIONS(270),
+ [anon_sym_u16] = ACTIONS(270),
+ [anon_sym_u32] = ACTIONS(270),
+ [anon_sym_u64] = ACTIONS(270),
+ [anon_sym_isize] = ACTIONS(270),
+ [anon_sym_usize] = ACTIONS(270),
+ [anon_sym_f32] = ACTIONS(270),
+ [anon_sym_f64] = ACTIONS(270),
+ [anon_sym_c_char] = ACTIONS(270),
+ [anon_sym_c_schar] = ACTIONS(270),
+ [anon_sym_c_uchar] = ACTIONS(270),
+ [anon_sym_c_short] = ACTIONS(270),
+ [anon_sym_c_ushort] = ACTIONS(270),
+ [anon_sym_c_int] = ACTIONS(270),
+ [anon_sym_c_uint] = ACTIONS(270),
+ [anon_sym_c_long] = ACTIONS(270),
+ [anon_sym_c_ulong] = ACTIONS(270),
+ [anon_sym_c_longlong] = ACTIONS(270),
+ [anon_sym_c_ulonglong] = ACTIONS(270),
+ [anon_sym_c_float] = ACTIONS(270),
+ [anon_sym_c_double] = ACTIONS(270),
+ [anon_sym_c_longdouble] = ACTIONS(270),
+ [anon_sym_PLUS_EQ] = ACTIONS(249),
+ [anon_sym_DASH_EQ] = ACTIONS(249),
+ [anon_sym_STAR_EQ] = ACTIONS(249),
+ [anon_sym_SLASH_EQ] = ACTIONS(249),
+ [anon_sym_return] = ACTIONS(254),
+ [anon_sym_yield] = ACTIONS(254),
+ [anon_sym_break] = ACTIONS(254),
+ [anon_sym_continue] = ACTIONS(254),
+ [anon_sym_defer] = ACTIONS(254),
+ [anon_sym_if] = ACTIONS(254),
+ [anon_sym_else] = ACTIONS(254),
+ [anon_sym_while] = ACTIONS(254),
+ [anon_sym_for] = ACTIONS(254),
+ [anon_sym_match] = ACTIONS(254),
+ [anon_sym_DOT_DOT] = ACTIONS(254),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(249),
+ [anon_sym_orelse] = ACTIONS(254),
+ [anon_sym_catch] = ACTIONS(254),
+ [anon_sym_or] = ACTIONS(254),
+ [anon_sym_and] = ACTIONS(254),
+ [anon_sym_EQ_EQ] = ACTIONS(249),
+ [anon_sym_BANG_EQ] = ACTIONS(249),
+ [anon_sym_LT] = ACTIONS(254),
+ [anon_sym_LT_EQ] = ACTIONS(249),
+ [anon_sym_GT] = ACTIONS(254),
+ [anon_sym_GT_EQ] = ACTIONS(249),
+ [anon_sym_PLUS] = ACTIONS(254),
+ [anon_sym_SLASH] = ACTIONS(254),
+ [anon_sym_AMP] = ACTIONS(249),
+ [anon_sym_try] = ACTIONS(254),
+ [anon_sym_DOT] = ACTIONS(254),
+ [anon_sym_CARET] = ACTIONS(249),
+ [anon_sym_true] = ACTIONS(254),
+ [anon_sym_false] = ACTIONS(254),
+ [sym_none] = ACTIONS(254),
+ [sym_undefined] = ACTIONS(254),
+ [sym_sink] = ACTIONS(254),
+ [sym_integer] = ACTIONS(254),
+ [sym_float] = ACTIONS(249),
+ [anon_sym_DQUOTE] = ACTIONS(249),
+ [sym_multiline_string] = ACTIONS(249),
+ [sym_character] = ACTIONS(249),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(249),
+ },
+ [STATE(340)] = {
+ [sym_type] = STATE(2047),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(765),
+ [anon_sym_COLON_COLON] = ACTIONS(821),
+ [anon_sym_func] = ACTIONS(770),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(773),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_struct] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(778),
+ [anon_sym_LBRACE] = ACTIONS(778),
+ [anon_sym_RBRACE] = ACTIONS(778),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_DOLLAR] = ACTIONS(778),
+ [anon_sym_QMARK] = ACTIONS(780),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(783),
+ [anon_sym_LBRACK] = ACTIONS(786),
+ [anon_sym_void] = ACTIONS(789),
+ [anon_sym_anyopaque] = ACTIONS(789),
+ [anon_sym_bool] = ACTIONS(789),
+ [anon_sym_int] = ACTIONS(789),
+ [anon_sym_float] = ACTIONS(789),
+ [anon_sym_range] = ACTIONS(789),
+ [anon_sym_i8] = ACTIONS(789),
+ [anon_sym_i16] = ACTIONS(789),
+ [anon_sym_i32] = ACTIONS(789),
+ [anon_sym_i64] = ACTIONS(789),
+ [anon_sym_u8] = ACTIONS(789),
+ [anon_sym_u16] = ACTIONS(789),
+ [anon_sym_u32] = ACTIONS(789),
+ [anon_sym_u64] = ACTIONS(789),
+ [anon_sym_isize] = ACTIONS(789),
+ [anon_sym_usize] = ACTIONS(789),
+ [anon_sym_f32] = ACTIONS(789),
+ [anon_sym_f64] = ACTIONS(789),
+ [anon_sym_c_char] = ACTIONS(789),
+ [anon_sym_c_schar] = ACTIONS(789),
+ [anon_sym_c_uchar] = ACTIONS(789),
+ [anon_sym_c_short] = ACTIONS(789),
+ [anon_sym_c_ushort] = ACTIONS(789),
+ [anon_sym_c_int] = ACTIONS(789),
+ [anon_sym_c_uint] = ACTIONS(789),
+ [anon_sym_c_long] = ACTIONS(789),
+ [anon_sym_c_ulong] = ACTIONS(789),
+ [anon_sym_c_longlong] = ACTIONS(789),
+ [anon_sym_c_ulonglong] = ACTIONS(789),
+ [anon_sym_c_float] = ACTIONS(789),
+ [anon_sym_c_double] = ACTIONS(789),
+ [anon_sym_c_longdouble] = ACTIONS(789),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_return] = ACTIONS(773),
+ [anon_sym_yield] = ACTIONS(773),
+ [anon_sym_break] = ACTIONS(773),
+ [anon_sym_continue] = ACTIONS(773),
+ [anon_sym_defer] = ACTIONS(773),
+ [anon_sym_if] = ACTIONS(773),
+ [anon_sym_while] = ACTIONS(773),
+ [anon_sym_for] = ACTIONS(773),
+ [anon_sym_match] = ACTIONS(773),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_AMP] = ACTIONS(778),
+ [anon_sym_try] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(773),
+ [anon_sym_CARET] = ACTIONS(778),
+ [anon_sym_true] = ACTIONS(773),
+ [anon_sym_false] = ACTIONS(773),
+ [sym_none] = ACTIONS(773),
+ [sym_undefined] = ACTIONS(773),
+ [sym_sink] = ACTIONS(773),
+ [sym_integer] = ACTIONS(773),
+ [sym_float] = ACTIONS(778),
+ [anon_sym_DQUOTE] = ACTIONS(778),
+ [sym_multiline_string] = ACTIONS(778),
+ [sym_character] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(341)] = {
+ [aux_sym_type_repeat1] = STATE(344),
+ [ts_builtin_sym_end] = ACTIONS(825),
+ [sym_identifier] = ACTIONS(827),
+ [anon_sym_COLON_COLON] = ACTIONS(825),
+ [anon_sym_import] = ACTIONS(827),
+ [anon_sym_func] = ACTIONS(827),
+ [anon_sym_BANG] = ACTIONS(827),
+ [anon_sym_EQ] = ACTIONS(827),
+ [anon_sym_struct] = ACTIONS(827),
+ [anon_sym_LPAREN] = ACTIONS(825),
+ [anon_sym_RPAREN] = ACTIONS(825),
+ [anon_sym_LBRACE] = ACTIONS(825),
+ [anon_sym_COMMA] = ACTIONS(825),
+ [anon_sym_RBRACE] = ACTIONS(825),
+ [anon_sym_DASH] = ACTIONS(827),
+ [anon_sym_DOLLAR] = ACTIONS(825),
+ [anon_sym_PIPE] = ACTIONS(825),
+ [anon_sym_QMARK] = ACTIONS(825),
+ [anon_sym_STAR] = ACTIONS(827),
+ [anon_sym_LBRACK] = ACTIONS(825),
+ [anon_sym_SEMI] = ACTIONS(825),
+ [anon_sym_RBRACK] = ACTIONS(825),
+ [anon_sym_void] = ACTIONS(827),
+ [anon_sym_anyopaque] = ACTIONS(827),
+ [anon_sym_bool] = ACTIONS(827),
+ [anon_sym_int] = ACTIONS(827),
+ [anon_sym_float] = ACTIONS(827),
+ [anon_sym_range] = ACTIONS(827),
+ [anon_sym_i8] = ACTIONS(827),
+ [anon_sym_i16] = ACTIONS(827),
+ [anon_sym_i32] = ACTIONS(827),
+ [anon_sym_i64] = ACTIONS(827),
+ [anon_sym_u8] = ACTIONS(827),
+ [anon_sym_u16] = ACTIONS(827),
+ [anon_sym_u32] = ACTIONS(827),
+ [anon_sym_u64] = ACTIONS(827),
+ [anon_sym_isize] = ACTIONS(827),
+ [anon_sym_usize] = ACTIONS(827),
+ [anon_sym_f32] = ACTIONS(827),
+ [anon_sym_f64] = ACTIONS(827),
+ [anon_sym_c_char] = ACTIONS(827),
+ [anon_sym_c_schar] = ACTIONS(827),
+ [anon_sym_c_uchar] = ACTIONS(827),
+ [anon_sym_c_short] = ACTIONS(827),
+ [anon_sym_c_ushort] = ACTIONS(827),
+ [anon_sym_c_int] = ACTIONS(827),
+ [anon_sym_c_uint] = ACTIONS(827),
+ [anon_sym_c_long] = ACTIONS(827),
+ [anon_sym_c_ulong] = ACTIONS(827),
+ [anon_sym_c_longlong] = ACTIONS(827),
+ [anon_sym_c_ulonglong] = ACTIONS(827),
+ [anon_sym_c_float] = ACTIONS(827),
+ [anon_sym_c_double] = ACTIONS(827),
+ [anon_sym_c_longdouble] = ACTIONS(827),
+ [anon_sym_PLUS_EQ] = ACTIONS(825),
+ [anon_sym_DASH_EQ] = ACTIONS(825),
+ [anon_sym_STAR_EQ] = ACTIONS(825),
+ [anon_sym_SLASH_EQ] = ACTIONS(825),
+ [anon_sym_return] = ACTIONS(827),
+ [anon_sym_yield] = ACTIONS(827),
+ [anon_sym_COLON] = ACTIONS(827),
+ [anon_sym_break] = ACTIONS(827),
+ [anon_sym_continue] = ACTIONS(827),
+ [anon_sym_defer] = ACTIONS(827),
+ [anon_sym_if] = ACTIONS(827),
+ [anon_sym_else] = ACTIONS(827),
+ [anon_sym_while] = ACTIONS(827),
+ [anon_sym_for] = ACTIONS(827),
+ [anon_sym_match] = ACTIONS(827),
+ [anon_sym_DOT_DOT] = ACTIONS(827),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(825),
+ [anon_sym_orelse] = ACTIONS(827),
+ [anon_sym_catch] = ACTIONS(827),
+ [anon_sym_or] = ACTIONS(827),
+ [anon_sym_and] = ACTIONS(827),
+ [anon_sym_EQ_EQ] = ACTIONS(825),
+ [anon_sym_BANG_EQ] = ACTIONS(825),
+ [anon_sym_LT] = ACTIONS(827),
+ [anon_sym_LT_EQ] = ACTIONS(825),
+ [anon_sym_GT] = ACTIONS(827),
+ [anon_sym_GT_EQ] = ACTIONS(825),
+ [anon_sym_PLUS] = ACTIONS(827),
+ [anon_sym_SLASH] = ACTIONS(827),
+ [anon_sym_AMP] = ACTIONS(825),
+ [anon_sym_try] = ACTIONS(827),
+ [anon_sym_DOT] = ACTIONS(827),
+ [anon_sym_CARET] = ACTIONS(825),
+ [anon_sym_true] = ACTIONS(827),
+ [anon_sym_false] = ACTIONS(827),
+ [sym_none] = ACTIONS(827),
+ [sym_undefined] = ACTIONS(827),
+ [sym_sink] = ACTIONS(827),
+ [sym_integer] = ACTIONS(827),
+ [sym_float] = ACTIONS(825),
+ [anon_sym_DQUOTE] = ACTIONS(825),
+ [sym_multiline_string] = ACTIONS(825),
+ [sym_character] = ACTIONS(825),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(825),
+ },
+ [STATE(342)] = {
+ [aux_sym_type_repeat1] = STATE(342),
+ [ts_builtin_sym_end] = ACTIONS(829),
+ [sym_identifier] = ACTIONS(831),
+ [anon_sym_COLON_COLON] = ACTIONS(829),
+ [anon_sym_import] = ACTIONS(831),
+ [anon_sym_func] = ACTIONS(831),
+ [anon_sym_BANG] = ACTIONS(831),
+ [anon_sym_EQ] = ACTIONS(831),
+ [anon_sym_struct] = ACTIONS(831),
+ [anon_sym_LPAREN] = ACTIONS(829),
+ [anon_sym_RPAREN] = ACTIONS(829),
+ [anon_sym_LBRACE] = ACTIONS(829),
+ [anon_sym_COMMA] = ACTIONS(829),
+ [anon_sym_RBRACE] = ACTIONS(829),
+ [anon_sym_DASH] = ACTIONS(831),
+ [anon_sym_DOLLAR] = ACTIONS(829),
+ [anon_sym_PIPE] = ACTIONS(833),
+ [anon_sym_QMARK] = ACTIONS(829),
+ [anon_sym_STAR] = ACTIONS(831),
+ [anon_sym_LBRACK] = ACTIONS(829),
+ [anon_sym_SEMI] = ACTIONS(829),
+ [anon_sym_RBRACK] = ACTIONS(829),
+ [anon_sym_void] = ACTIONS(831),
+ [anon_sym_anyopaque] = ACTIONS(831),
+ [anon_sym_bool] = ACTIONS(831),
+ [anon_sym_int] = ACTIONS(831),
+ [anon_sym_float] = ACTIONS(831),
+ [anon_sym_range] = ACTIONS(831),
+ [anon_sym_i8] = ACTIONS(831),
+ [anon_sym_i16] = ACTIONS(831),
+ [anon_sym_i32] = ACTIONS(831),
+ [anon_sym_i64] = ACTIONS(831),
+ [anon_sym_u8] = ACTIONS(831),
+ [anon_sym_u16] = ACTIONS(831),
+ [anon_sym_u32] = ACTIONS(831),
+ [anon_sym_u64] = ACTIONS(831),
+ [anon_sym_isize] = ACTIONS(831),
+ [anon_sym_usize] = ACTIONS(831),
+ [anon_sym_f32] = ACTIONS(831),
+ [anon_sym_f64] = ACTIONS(831),
+ [anon_sym_c_char] = ACTIONS(831),
+ [anon_sym_c_schar] = ACTIONS(831),
+ [anon_sym_c_uchar] = ACTIONS(831),
+ [anon_sym_c_short] = ACTIONS(831),
+ [anon_sym_c_ushort] = ACTIONS(831),
+ [anon_sym_c_int] = ACTIONS(831),
+ [anon_sym_c_uint] = ACTIONS(831),
+ [anon_sym_c_long] = ACTIONS(831),
+ [anon_sym_c_ulong] = ACTIONS(831),
+ [anon_sym_c_longlong] = ACTIONS(831),
+ [anon_sym_c_ulonglong] = ACTIONS(831),
+ [anon_sym_c_float] = ACTIONS(831),
+ [anon_sym_c_double] = ACTIONS(831),
+ [anon_sym_c_longdouble] = ACTIONS(831),
+ [anon_sym_PLUS_EQ] = ACTIONS(829),
+ [anon_sym_DASH_EQ] = ACTIONS(829),
+ [anon_sym_STAR_EQ] = ACTIONS(829),
+ [anon_sym_SLASH_EQ] = ACTIONS(829),
+ [anon_sym_return] = ACTIONS(831),
+ [anon_sym_yield] = ACTIONS(831),
+ [anon_sym_COLON] = ACTIONS(831),
+ [anon_sym_break] = ACTIONS(831),
+ [anon_sym_continue] = ACTIONS(831),
+ [anon_sym_defer] = ACTIONS(831),
+ [anon_sym_if] = ACTIONS(831),
+ [anon_sym_else] = ACTIONS(831),
+ [anon_sym_while] = ACTIONS(831),
+ [anon_sym_for] = ACTIONS(831),
+ [anon_sym_match] = ACTIONS(831),
+ [anon_sym_DOT_DOT] = ACTIONS(831),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(829),
+ [anon_sym_orelse] = ACTIONS(831),
+ [anon_sym_catch] = ACTIONS(831),
+ [anon_sym_or] = ACTIONS(831),
+ [anon_sym_and] = ACTIONS(831),
+ [anon_sym_EQ_EQ] = ACTIONS(829),
+ [anon_sym_BANG_EQ] = ACTIONS(829),
+ [anon_sym_LT] = ACTIONS(831),
+ [anon_sym_LT_EQ] = ACTIONS(829),
+ [anon_sym_GT] = ACTIONS(831),
+ [anon_sym_GT_EQ] = ACTIONS(829),
+ [anon_sym_PLUS] = ACTIONS(831),
+ [anon_sym_SLASH] = ACTIONS(831),
+ [anon_sym_AMP] = ACTIONS(829),
+ [anon_sym_try] = ACTIONS(831),
+ [anon_sym_DOT] = ACTIONS(831),
+ [anon_sym_CARET] = ACTIONS(829),
+ [anon_sym_true] = ACTIONS(831),
+ [anon_sym_false] = ACTIONS(831),
+ [sym_none] = ACTIONS(831),
+ [sym_undefined] = ACTIONS(831),
+ [sym_sink] = ACTIONS(831),
+ [sym_integer] = ACTIONS(831),
+ [sym_float] = ACTIONS(829),
+ [anon_sym_DQUOTE] = ACTIONS(829),
+ [sym_multiline_string] = ACTIONS(829),
+ [sym_character] = ACTIONS(829),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(829),
+ },
+ [STATE(343)] = {
+ [aux_sym_type_repeat1] = STATE(346),
+ [ts_builtin_sym_end] = ACTIONS(825),
+ [sym_identifier] = ACTIONS(827),
+ [anon_sym_COLON_COLON] = ACTIONS(825),
+ [anon_sym_import] = ACTIONS(827),
+ [anon_sym_func] = ACTIONS(827),
+ [anon_sym_BANG] = ACTIONS(827),
+ [anon_sym_EQ] = ACTIONS(827),
+ [anon_sym_struct] = ACTIONS(827),
+ [anon_sym_LPAREN] = ACTIONS(825),
+ [anon_sym_RPAREN] = ACTIONS(825),
+ [anon_sym_LBRACE] = ACTIONS(825),
+ [anon_sym_COMMA] = ACTIONS(825),
+ [anon_sym_RBRACE] = ACTIONS(825),
+ [anon_sym_DASH] = ACTIONS(827),
+ [anon_sym_DOLLAR] = ACTIONS(825),
+ [anon_sym_PIPE] = ACTIONS(836),
+ [anon_sym_QMARK] = ACTIONS(825),
+ [anon_sym_STAR] = ACTIONS(827),
+ [anon_sym_LBRACK] = ACTIONS(825),
+ [anon_sym_SEMI] = ACTIONS(825),
+ [anon_sym_RBRACK] = ACTIONS(825),
+ [anon_sym_void] = ACTIONS(827),
+ [anon_sym_anyopaque] = ACTIONS(827),
+ [anon_sym_bool] = ACTIONS(827),
+ [anon_sym_int] = ACTIONS(827),
+ [anon_sym_float] = ACTIONS(827),
+ [anon_sym_range] = ACTIONS(827),
+ [anon_sym_i8] = ACTIONS(827),
+ [anon_sym_i16] = ACTIONS(827),
+ [anon_sym_i32] = ACTIONS(827),
+ [anon_sym_i64] = ACTIONS(827),
+ [anon_sym_u8] = ACTIONS(827),
+ [anon_sym_u16] = ACTIONS(827),
+ [anon_sym_u32] = ACTIONS(827),
+ [anon_sym_u64] = ACTIONS(827),
+ [anon_sym_isize] = ACTIONS(827),
+ [anon_sym_usize] = ACTIONS(827),
+ [anon_sym_f32] = ACTIONS(827),
+ [anon_sym_f64] = ACTIONS(827),
+ [anon_sym_c_char] = ACTIONS(827),
+ [anon_sym_c_schar] = ACTIONS(827),
+ [anon_sym_c_uchar] = ACTIONS(827),
+ [anon_sym_c_short] = ACTIONS(827),
+ [anon_sym_c_ushort] = ACTIONS(827),
+ [anon_sym_c_int] = ACTIONS(827),
+ [anon_sym_c_uint] = ACTIONS(827),
+ [anon_sym_c_long] = ACTIONS(827),
+ [anon_sym_c_ulong] = ACTIONS(827),
+ [anon_sym_c_longlong] = ACTIONS(827),
+ [anon_sym_c_ulonglong] = ACTIONS(827),
+ [anon_sym_c_float] = ACTIONS(827),
+ [anon_sym_c_double] = ACTIONS(827),
+ [anon_sym_c_longdouble] = ACTIONS(827),
+ [anon_sym_PLUS_EQ] = ACTIONS(825),
+ [anon_sym_DASH_EQ] = ACTIONS(825),
+ [anon_sym_STAR_EQ] = ACTIONS(825),
+ [anon_sym_SLASH_EQ] = ACTIONS(825),
+ [anon_sym_return] = ACTIONS(827),
+ [anon_sym_yield] = ACTIONS(827),
+ [anon_sym_COLON] = ACTIONS(827),
+ [anon_sym_break] = ACTIONS(827),
+ [anon_sym_continue] = ACTIONS(827),
+ [anon_sym_defer] = ACTIONS(827),
+ [anon_sym_if] = ACTIONS(827),
+ [anon_sym_else] = ACTIONS(827),
+ [anon_sym_while] = ACTIONS(827),
+ [anon_sym_for] = ACTIONS(827),
+ [anon_sym_match] = ACTIONS(827),
+ [anon_sym_DOT_DOT] = ACTIONS(827),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(825),
+ [anon_sym_orelse] = ACTIONS(827),
+ [anon_sym_catch] = ACTIONS(827),
+ [anon_sym_or] = ACTIONS(827),
+ [anon_sym_and] = ACTIONS(827),
+ [anon_sym_EQ_EQ] = ACTIONS(825),
+ [anon_sym_BANG_EQ] = ACTIONS(825),
+ [anon_sym_LT] = ACTIONS(827),
+ [anon_sym_LT_EQ] = ACTIONS(825),
+ [anon_sym_GT] = ACTIONS(827),
+ [anon_sym_GT_EQ] = ACTIONS(825),
+ [anon_sym_PLUS] = ACTIONS(827),
+ [anon_sym_SLASH] = ACTIONS(827),
+ [anon_sym_AMP] = ACTIONS(825),
+ [anon_sym_try] = ACTIONS(827),
+ [anon_sym_DOT] = ACTIONS(827),
+ [anon_sym_CARET] = ACTIONS(825),
+ [anon_sym_true] = ACTIONS(827),
+ [anon_sym_false] = ACTIONS(827),
+ [sym_none] = ACTIONS(827),
+ [sym_undefined] = ACTIONS(827),
+ [sym_sink] = ACTIONS(827),
+ [sym_integer] = ACTIONS(827),
+ [sym_float] = ACTIONS(825),
+ [anon_sym_DQUOTE] = ACTIONS(825),
+ [sym_multiline_string] = ACTIONS(825),
+ [sym_character] = ACTIONS(825),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(825),
+ },
+ [STATE(344)] = {
+ [aux_sym_type_repeat1] = STATE(342),
+ [ts_builtin_sym_end] = ACTIONS(838),
+ [sym_identifier] = ACTIONS(840),
+ [anon_sym_COLON_COLON] = ACTIONS(838),
+ [anon_sym_import] = ACTIONS(840),
+ [anon_sym_func] = ACTIONS(840),
+ [anon_sym_BANG] = ACTIONS(840),
+ [anon_sym_EQ] = ACTIONS(840),
+ [anon_sym_struct] = ACTIONS(840),
+ [anon_sym_LPAREN] = ACTIONS(838),
+ [anon_sym_RPAREN] = ACTIONS(838),
+ [anon_sym_LBRACE] = ACTIONS(838),
+ [anon_sym_COMMA] = ACTIONS(838),
+ [anon_sym_RBRACE] = ACTIONS(838),
+ [anon_sym_DASH] = ACTIONS(840),
+ [anon_sym_DOLLAR] = ACTIONS(838),
+ [anon_sym_PIPE] = ACTIONS(838),
+ [anon_sym_QMARK] = ACTIONS(838),
+ [anon_sym_STAR] = ACTIONS(840),
+ [anon_sym_LBRACK] = ACTIONS(838),
+ [anon_sym_SEMI] = ACTIONS(838),
+ [anon_sym_RBRACK] = ACTIONS(838),
+ [anon_sym_void] = ACTIONS(840),
+ [anon_sym_anyopaque] = ACTIONS(840),
+ [anon_sym_bool] = ACTIONS(840),
+ [anon_sym_int] = ACTIONS(840),
+ [anon_sym_float] = ACTIONS(840),
+ [anon_sym_range] = ACTIONS(840),
+ [anon_sym_i8] = ACTIONS(840),
+ [anon_sym_i16] = ACTIONS(840),
+ [anon_sym_i32] = ACTIONS(840),
+ [anon_sym_i64] = ACTIONS(840),
+ [anon_sym_u8] = ACTIONS(840),
+ [anon_sym_u16] = ACTIONS(840),
+ [anon_sym_u32] = ACTIONS(840),
+ [anon_sym_u64] = ACTIONS(840),
+ [anon_sym_isize] = ACTIONS(840),
+ [anon_sym_usize] = ACTIONS(840),
+ [anon_sym_f32] = ACTIONS(840),
+ [anon_sym_f64] = ACTIONS(840),
+ [anon_sym_c_char] = ACTIONS(840),
+ [anon_sym_c_schar] = ACTIONS(840),
+ [anon_sym_c_uchar] = ACTIONS(840),
+ [anon_sym_c_short] = ACTIONS(840),
+ [anon_sym_c_ushort] = ACTIONS(840),
+ [anon_sym_c_int] = ACTIONS(840),
+ [anon_sym_c_uint] = ACTIONS(840),
+ [anon_sym_c_long] = ACTIONS(840),
+ [anon_sym_c_ulong] = ACTIONS(840),
+ [anon_sym_c_longlong] = ACTIONS(840),
+ [anon_sym_c_ulonglong] = ACTIONS(840),
+ [anon_sym_c_float] = ACTIONS(840),
+ [anon_sym_c_double] = ACTIONS(840),
+ [anon_sym_c_longdouble] = ACTIONS(840),
+ [anon_sym_PLUS_EQ] = ACTIONS(838),
+ [anon_sym_DASH_EQ] = ACTIONS(838),
+ [anon_sym_STAR_EQ] = ACTIONS(838),
+ [anon_sym_SLASH_EQ] = ACTIONS(838),
+ [anon_sym_return] = ACTIONS(840),
+ [anon_sym_yield] = ACTIONS(840),
+ [anon_sym_COLON] = ACTIONS(840),
+ [anon_sym_break] = ACTIONS(840),
+ [anon_sym_continue] = ACTIONS(840),
+ [anon_sym_defer] = ACTIONS(840),
+ [anon_sym_if] = ACTIONS(840),
+ [anon_sym_else] = ACTIONS(840),
+ [anon_sym_while] = ACTIONS(840),
+ [anon_sym_for] = ACTIONS(840),
+ [anon_sym_match] = ACTIONS(840),
+ [anon_sym_DOT_DOT] = ACTIONS(840),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(838),
+ [anon_sym_orelse] = ACTIONS(840),
+ [anon_sym_catch] = ACTIONS(840),
+ [anon_sym_or] = ACTIONS(840),
+ [anon_sym_and] = ACTIONS(840),
+ [anon_sym_EQ_EQ] = ACTIONS(838),
+ [anon_sym_BANG_EQ] = ACTIONS(838),
+ [anon_sym_LT] = ACTIONS(840),
+ [anon_sym_LT_EQ] = ACTIONS(838),
+ [anon_sym_GT] = ACTIONS(840),
+ [anon_sym_GT_EQ] = ACTIONS(838),
+ [anon_sym_PLUS] = ACTIONS(840),
+ [anon_sym_SLASH] = ACTIONS(840),
+ [anon_sym_AMP] = ACTIONS(838),
+ [anon_sym_try] = ACTIONS(840),
+ [anon_sym_DOT] = ACTIONS(840),
+ [anon_sym_CARET] = ACTIONS(838),
+ [anon_sym_true] = ACTIONS(840),
+ [anon_sym_false] = ACTIONS(840),
+ [sym_none] = ACTIONS(840),
+ [sym_undefined] = ACTIONS(840),
+ [sym_sink] = ACTIONS(840),
+ [sym_integer] = ACTIONS(840),
+ [sym_float] = ACTIONS(838),
+ [anon_sym_DQUOTE] = ACTIONS(838),
+ [sym_multiline_string] = ACTIONS(838),
+ [sym_character] = ACTIONS(838),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(838),
+ },
+ [STATE(345)] = {
+ [sym_argument_list] = STATE(348),
+ [ts_builtin_sym_end] = ACTIONS(842),
+ [sym_identifier] = ACTIONS(844),
+ [anon_sym_COLON_COLON] = ACTIONS(842),
+ [anon_sym_import] = ACTIONS(844),
+ [anon_sym_func] = ACTIONS(844),
+ [anon_sym_BANG] = ACTIONS(844),
+ [anon_sym_EQ] = ACTIONS(844),
+ [anon_sym_struct] = ACTIONS(844),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RPAREN] = ACTIONS(842),
+ [anon_sym_LBRACE] = ACTIONS(842),
+ [anon_sym_COMMA] = ACTIONS(842),
+ [anon_sym_RBRACE] = ACTIONS(842),
+ [anon_sym_DASH] = ACTIONS(844),
+ [anon_sym_DOLLAR] = ACTIONS(842),
+ [anon_sym_PIPE] = ACTIONS(842),
+ [anon_sym_QMARK] = ACTIONS(842),
+ [anon_sym_STAR] = ACTIONS(844),
+ [anon_sym_LBRACK] = ACTIONS(842),
+ [anon_sym_SEMI] = ACTIONS(842),
+ [anon_sym_RBRACK] = ACTIONS(842),
+ [anon_sym_void] = ACTIONS(844),
+ [anon_sym_anyopaque] = ACTIONS(844),
+ [anon_sym_bool] = ACTIONS(844),
+ [anon_sym_int] = ACTIONS(844),
+ [anon_sym_float] = ACTIONS(844),
+ [anon_sym_range] = ACTIONS(844),
+ [anon_sym_i8] = ACTIONS(844),
+ [anon_sym_i16] = ACTIONS(844),
+ [anon_sym_i32] = ACTIONS(844),
+ [anon_sym_i64] = ACTIONS(844),
+ [anon_sym_u8] = ACTIONS(844),
+ [anon_sym_u16] = ACTIONS(844),
+ [anon_sym_u32] = ACTIONS(844),
+ [anon_sym_u64] = ACTIONS(844),
+ [anon_sym_isize] = ACTIONS(844),
+ [anon_sym_usize] = ACTIONS(844),
+ [anon_sym_f32] = ACTIONS(844),
+ [anon_sym_f64] = ACTIONS(844),
+ [anon_sym_c_char] = ACTIONS(844),
+ [anon_sym_c_schar] = ACTIONS(844),
+ [anon_sym_c_uchar] = ACTIONS(844),
+ [anon_sym_c_short] = ACTIONS(844),
+ [anon_sym_c_ushort] = ACTIONS(844),
+ [anon_sym_c_int] = ACTIONS(844),
+ [anon_sym_c_uint] = ACTIONS(844),
+ [anon_sym_c_long] = ACTIONS(844),
+ [anon_sym_c_ulong] = ACTIONS(844),
+ [anon_sym_c_longlong] = ACTIONS(844),
+ [anon_sym_c_ulonglong] = ACTIONS(844),
+ [anon_sym_c_float] = ACTIONS(844),
+ [anon_sym_c_double] = ACTIONS(844),
+ [anon_sym_c_longdouble] = ACTIONS(844),
+ [anon_sym_PLUS_EQ] = ACTIONS(842),
+ [anon_sym_DASH_EQ] = ACTIONS(842),
+ [anon_sym_STAR_EQ] = ACTIONS(842),
+ [anon_sym_SLASH_EQ] = ACTIONS(842),
+ [anon_sym_return] = ACTIONS(844),
+ [anon_sym_yield] = ACTIONS(844),
+ [anon_sym_COLON] = ACTIONS(844),
+ [anon_sym_break] = ACTIONS(844),
+ [anon_sym_continue] = ACTIONS(844),
+ [anon_sym_defer] = ACTIONS(844),
+ [anon_sym_if] = ACTIONS(844),
+ [anon_sym_else] = ACTIONS(844),
+ [anon_sym_while] = ACTIONS(844),
+ [anon_sym_for] = ACTIONS(844),
+ [anon_sym_match] = ACTIONS(844),
+ [anon_sym_DOT_DOT] = ACTIONS(844),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(842),
+ [anon_sym_orelse] = ACTIONS(844),
+ [anon_sym_catch] = ACTIONS(844),
+ [anon_sym_or] = ACTIONS(844),
+ [anon_sym_and] = ACTIONS(844),
+ [anon_sym_EQ_EQ] = ACTIONS(842),
+ [anon_sym_BANG_EQ] = ACTIONS(842),
+ [anon_sym_LT] = ACTIONS(844),
+ [anon_sym_LT_EQ] = ACTIONS(842),
+ [anon_sym_GT] = ACTIONS(844),
+ [anon_sym_GT_EQ] = ACTIONS(842),
+ [anon_sym_PLUS] = ACTIONS(844),
+ [anon_sym_SLASH] = ACTIONS(844),
+ [anon_sym_AMP] = ACTIONS(842),
+ [anon_sym_try] = ACTIONS(844),
+ [anon_sym_DOT] = ACTIONS(844),
+ [anon_sym_CARET] = ACTIONS(842),
+ [anon_sym_true] = ACTIONS(844),
+ [anon_sym_false] = ACTIONS(844),
+ [sym_none] = ACTIONS(844),
+ [sym_undefined] = ACTIONS(844),
+ [sym_sink] = ACTIONS(844),
+ [sym_integer] = ACTIONS(844),
+ [sym_float] = ACTIONS(842),
+ [anon_sym_DQUOTE] = ACTIONS(842),
+ [sym_multiline_string] = ACTIONS(842),
+ [sym_character] = ACTIONS(842),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(842),
+ },
+ [STATE(346)] = {
+ [aux_sym_type_repeat1] = STATE(342),
+ [ts_builtin_sym_end] = ACTIONS(838),
+ [sym_identifier] = ACTIONS(840),
+ [anon_sym_COLON_COLON] = ACTIONS(838),
+ [anon_sym_import] = ACTIONS(840),
+ [anon_sym_func] = ACTIONS(840),
+ [anon_sym_BANG] = ACTIONS(840),
+ [anon_sym_EQ] = ACTIONS(840),
+ [anon_sym_struct] = ACTIONS(840),
+ [anon_sym_LPAREN] = ACTIONS(838),
+ [anon_sym_RPAREN] = ACTIONS(838),
+ [anon_sym_LBRACE] = ACTIONS(838),
+ [anon_sym_COMMA] = ACTIONS(838),
+ [anon_sym_RBRACE] = ACTIONS(838),
+ [anon_sym_DASH] = ACTIONS(840),
+ [anon_sym_DOLLAR] = ACTIONS(838),
+ [anon_sym_PIPE] = ACTIONS(836),
+ [anon_sym_QMARK] = ACTIONS(838),
+ [anon_sym_STAR] = ACTIONS(840),
+ [anon_sym_LBRACK] = ACTIONS(838),
+ [anon_sym_SEMI] = ACTIONS(838),
+ [anon_sym_RBRACK] = ACTIONS(838),
+ [anon_sym_void] = ACTIONS(840),
+ [anon_sym_anyopaque] = ACTIONS(840),
+ [anon_sym_bool] = ACTIONS(840),
+ [anon_sym_int] = ACTIONS(840),
+ [anon_sym_float] = ACTIONS(840),
+ [anon_sym_range] = ACTIONS(840),
+ [anon_sym_i8] = ACTIONS(840),
+ [anon_sym_i16] = ACTIONS(840),
+ [anon_sym_i32] = ACTIONS(840),
+ [anon_sym_i64] = ACTIONS(840),
+ [anon_sym_u8] = ACTIONS(840),
+ [anon_sym_u16] = ACTIONS(840),
+ [anon_sym_u32] = ACTIONS(840),
+ [anon_sym_u64] = ACTIONS(840),
+ [anon_sym_isize] = ACTIONS(840),
+ [anon_sym_usize] = ACTIONS(840),
+ [anon_sym_f32] = ACTIONS(840),
+ [anon_sym_f64] = ACTIONS(840),
+ [anon_sym_c_char] = ACTIONS(840),
+ [anon_sym_c_schar] = ACTIONS(840),
+ [anon_sym_c_uchar] = ACTIONS(840),
+ [anon_sym_c_short] = ACTIONS(840),
+ [anon_sym_c_ushort] = ACTIONS(840),
+ [anon_sym_c_int] = ACTIONS(840),
+ [anon_sym_c_uint] = ACTIONS(840),
+ [anon_sym_c_long] = ACTIONS(840),
+ [anon_sym_c_ulong] = ACTIONS(840),
+ [anon_sym_c_longlong] = ACTIONS(840),
+ [anon_sym_c_ulonglong] = ACTIONS(840),
+ [anon_sym_c_float] = ACTIONS(840),
+ [anon_sym_c_double] = ACTIONS(840),
+ [anon_sym_c_longdouble] = ACTIONS(840),
+ [anon_sym_PLUS_EQ] = ACTIONS(838),
+ [anon_sym_DASH_EQ] = ACTIONS(838),
+ [anon_sym_STAR_EQ] = ACTIONS(838),
+ [anon_sym_SLASH_EQ] = ACTIONS(838),
+ [anon_sym_return] = ACTIONS(840),
+ [anon_sym_yield] = ACTIONS(840),
+ [anon_sym_COLON] = ACTIONS(840),
+ [anon_sym_break] = ACTIONS(840),
+ [anon_sym_continue] = ACTIONS(840),
+ [anon_sym_defer] = ACTIONS(840),
+ [anon_sym_if] = ACTIONS(840),
+ [anon_sym_else] = ACTIONS(840),
+ [anon_sym_while] = ACTIONS(840),
+ [anon_sym_for] = ACTIONS(840),
+ [anon_sym_match] = ACTIONS(840),
+ [anon_sym_DOT_DOT] = ACTIONS(840),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(838),
+ [anon_sym_orelse] = ACTIONS(840),
+ [anon_sym_catch] = ACTIONS(840),
+ [anon_sym_or] = ACTIONS(840),
+ [anon_sym_and] = ACTIONS(840),
+ [anon_sym_EQ_EQ] = ACTIONS(838),
+ [anon_sym_BANG_EQ] = ACTIONS(838),
+ [anon_sym_LT] = ACTIONS(840),
+ [anon_sym_LT_EQ] = ACTIONS(838),
+ [anon_sym_GT] = ACTIONS(840),
+ [anon_sym_GT_EQ] = ACTIONS(838),
+ [anon_sym_PLUS] = ACTIONS(840),
+ [anon_sym_SLASH] = ACTIONS(840),
+ [anon_sym_AMP] = ACTIONS(838),
+ [anon_sym_try] = ACTIONS(840),
+ [anon_sym_DOT] = ACTIONS(840),
+ [anon_sym_CARET] = ACTIONS(838),
+ [anon_sym_true] = ACTIONS(840),
+ [anon_sym_false] = ACTIONS(840),
+ [sym_none] = ACTIONS(840),
+ [sym_undefined] = ACTIONS(840),
+ [sym_sink] = ACTIONS(840),
+ [sym_integer] = ACTIONS(840),
+ [sym_float] = ACTIONS(838),
+ [anon_sym_DQUOTE] = ACTIONS(838),
+ [sym_multiline_string] = ACTIONS(838),
+ [sym_character] = ACTIONS(838),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(838),
+ },
+ [STATE(347)] = {
+ [ts_builtin_sym_end] = ACTIONS(848),
+ [sym_identifier] = ACTIONS(850),
+ [anon_sym_COLON_COLON] = ACTIONS(848),
+ [anon_sym_import] = ACTIONS(850),
+ [anon_sym_func] = ACTIONS(850),
+ [anon_sym_BANG] = ACTIONS(850),
+ [anon_sym_EQ] = ACTIONS(850),
+ [anon_sym_struct] = ACTIONS(850),
+ [anon_sym_LPAREN] = ACTIONS(848),
+ [anon_sym_RPAREN] = ACTIONS(848),
+ [anon_sym_LBRACE] = ACTIONS(848),
+ [anon_sym_COMMA] = ACTIONS(848),
+ [anon_sym_RBRACE] = ACTIONS(848),
+ [anon_sym_DASH] = ACTIONS(850),
+ [anon_sym_DOLLAR] = ACTIONS(848),
+ [anon_sym_PIPE] = ACTIONS(848),
+ [anon_sym_QMARK] = ACTIONS(848),
+ [anon_sym_STAR] = ACTIONS(850),
+ [anon_sym_LBRACK] = ACTIONS(848),
+ [anon_sym_SEMI] = ACTIONS(848),
+ [anon_sym_RBRACK] = ACTIONS(848),
+ [anon_sym_void] = ACTIONS(850),
+ [anon_sym_anyopaque] = ACTIONS(850),
+ [anon_sym_bool] = ACTIONS(850),
+ [anon_sym_int] = ACTIONS(850),
+ [anon_sym_float] = ACTIONS(850),
+ [anon_sym_range] = ACTIONS(850),
+ [anon_sym_i8] = ACTIONS(850),
+ [anon_sym_i16] = ACTIONS(850),
+ [anon_sym_i32] = ACTIONS(850),
+ [anon_sym_i64] = ACTIONS(850),
+ [anon_sym_u8] = ACTIONS(850),
+ [anon_sym_u16] = ACTIONS(850),
+ [anon_sym_u32] = ACTIONS(850),
+ [anon_sym_u64] = ACTIONS(850),
+ [anon_sym_isize] = ACTIONS(850),
+ [anon_sym_usize] = ACTIONS(850),
+ [anon_sym_f32] = ACTIONS(850),
+ [anon_sym_f64] = ACTIONS(850),
+ [anon_sym_c_char] = ACTIONS(850),
+ [anon_sym_c_schar] = ACTIONS(850),
+ [anon_sym_c_uchar] = ACTIONS(850),
+ [anon_sym_c_short] = ACTIONS(850),
+ [anon_sym_c_ushort] = ACTIONS(850),
+ [anon_sym_c_int] = ACTIONS(850),
+ [anon_sym_c_uint] = ACTIONS(850),
+ [anon_sym_c_long] = ACTIONS(850),
+ [anon_sym_c_ulong] = ACTIONS(850),
+ [anon_sym_c_longlong] = ACTIONS(850),
+ [anon_sym_c_ulonglong] = ACTIONS(850),
+ [anon_sym_c_float] = ACTIONS(850),
+ [anon_sym_c_double] = ACTIONS(850),
+ [anon_sym_c_longdouble] = ACTIONS(850),
+ [anon_sym_PLUS_EQ] = ACTIONS(848),
+ [anon_sym_DASH_EQ] = ACTIONS(848),
+ [anon_sym_STAR_EQ] = ACTIONS(848),
+ [anon_sym_SLASH_EQ] = ACTIONS(848),
+ [anon_sym_return] = ACTIONS(850),
+ [anon_sym_yield] = ACTIONS(850),
+ [anon_sym_COLON] = ACTIONS(850),
+ [anon_sym_break] = ACTIONS(850),
+ [anon_sym_continue] = ACTIONS(850),
+ [anon_sym_defer] = ACTIONS(850),
+ [anon_sym_if] = ACTIONS(850),
+ [anon_sym_else] = ACTIONS(850),
+ [anon_sym_while] = ACTIONS(850),
+ [anon_sym_for] = ACTIONS(850),
+ [anon_sym_match] = ACTIONS(850),
+ [anon_sym_DOT_DOT] = ACTIONS(850),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(848),
+ [anon_sym_orelse] = ACTIONS(850),
+ [anon_sym_catch] = ACTIONS(850),
+ [anon_sym_or] = ACTIONS(850),
+ [anon_sym_and] = ACTIONS(850),
+ [anon_sym_EQ_EQ] = ACTIONS(848),
+ [anon_sym_BANG_EQ] = ACTIONS(848),
+ [anon_sym_LT] = ACTIONS(850),
+ [anon_sym_LT_EQ] = ACTIONS(848),
+ [anon_sym_GT] = ACTIONS(850),
+ [anon_sym_GT_EQ] = ACTIONS(848),
+ [anon_sym_PLUS] = ACTIONS(850),
+ [anon_sym_SLASH] = ACTIONS(850),
+ [anon_sym_AMP] = ACTIONS(848),
+ [anon_sym_try] = ACTIONS(850),
+ [anon_sym_DOT] = ACTIONS(850),
+ [anon_sym_CARET] = ACTIONS(848),
+ [anon_sym_true] = ACTIONS(850),
+ [anon_sym_false] = ACTIONS(850),
+ [sym_none] = ACTIONS(850),
+ [sym_undefined] = ACTIONS(850),
+ [sym_sink] = ACTIONS(850),
+ [sym_integer] = ACTIONS(850),
+ [sym_float] = ACTIONS(848),
+ [anon_sym_DQUOTE] = ACTIONS(848),
+ [sym_multiline_string] = ACTIONS(848),
+ [sym_character] = ACTIONS(848),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(848),
+ },
+ [STATE(348)] = {
+ [ts_builtin_sym_end] = ACTIONS(852),
+ [sym_identifier] = ACTIONS(854),
+ [anon_sym_COLON_COLON] = ACTIONS(852),
+ [anon_sym_import] = ACTIONS(854),
+ [anon_sym_func] = ACTIONS(854),
+ [anon_sym_BANG] = ACTIONS(854),
+ [anon_sym_EQ] = ACTIONS(854),
+ [anon_sym_struct] = ACTIONS(854),
+ [anon_sym_LPAREN] = ACTIONS(852),
+ [anon_sym_RPAREN] = ACTIONS(852),
+ [anon_sym_LBRACE] = ACTIONS(852),
+ [anon_sym_COMMA] = ACTIONS(852),
+ [anon_sym_RBRACE] = ACTIONS(852),
+ [anon_sym_DASH] = ACTIONS(854),
+ [anon_sym_DOLLAR] = ACTIONS(852),
+ [anon_sym_PIPE] = ACTIONS(852),
+ [anon_sym_QMARK] = ACTIONS(852),
+ [anon_sym_STAR] = ACTIONS(854),
+ [anon_sym_LBRACK] = ACTIONS(852),
+ [anon_sym_SEMI] = ACTIONS(852),
+ [anon_sym_RBRACK] = ACTIONS(852),
+ [anon_sym_void] = ACTIONS(854),
+ [anon_sym_anyopaque] = ACTIONS(854),
+ [anon_sym_bool] = ACTIONS(854),
+ [anon_sym_int] = ACTIONS(854),
+ [anon_sym_float] = ACTIONS(854),
+ [anon_sym_range] = ACTIONS(854),
+ [anon_sym_i8] = ACTIONS(854),
+ [anon_sym_i16] = ACTIONS(854),
+ [anon_sym_i32] = ACTIONS(854),
+ [anon_sym_i64] = ACTIONS(854),
+ [anon_sym_u8] = ACTIONS(854),
+ [anon_sym_u16] = ACTIONS(854),
+ [anon_sym_u32] = ACTIONS(854),
+ [anon_sym_u64] = ACTIONS(854),
+ [anon_sym_isize] = ACTIONS(854),
+ [anon_sym_usize] = ACTIONS(854),
+ [anon_sym_f32] = ACTIONS(854),
+ [anon_sym_f64] = ACTIONS(854),
+ [anon_sym_c_char] = ACTIONS(854),
+ [anon_sym_c_schar] = ACTIONS(854),
+ [anon_sym_c_uchar] = ACTIONS(854),
+ [anon_sym_c_short] = ACTIONS(854),
+ [anon_sym_c_ushort] = ACTIONS(854),
+ [anon_sym_c_int] = ACTIONS(854),
+ [anon_sym_c_uint] = ACTIONS(854),
+ [anon_sym_c_long] = ACTIONS(854),
+ [anon_sym_c_ulong] = ACTIONS(854),
+ [anon_sym_c_longlong] = ACTIONS(854),
+ [anon_sym_c_ulonglong] = ACTIONS(854),
+ [anon_sym_c_float] = ACTIONS(854),
+ [anon_sym_c_double] = ACTIONS(854),
+ [anon_sym_c_longdouble] = ACTIONS(854),
+ [anon_sym_PLUS_EQ] = ACTIONS(852),
+ [anon_sym_DASH_EQ] = ACTIONS(852),
+ [anon_sym_STAR_EQ] = ACTIONS(852),
+ [anon_sym_SLASH_EQ] = ACTIONS(852),
+ [anon_sym_return] = ACTIONS(854),
+ [anon_sym_yield] = ACTIONS(854),
+ [anon_sym_COLON] = ACTIONS(854),
+ [anon_sym_break] = ACTIONS(854),
+ [anon_sym_continue] = ACTIONS(854),
+ [anon_sym_defer] = ACTIONS(854),
+ [anon_sym_if] = ACTIONS(854),
+ [anon_sym_else] = ACTIONS(854),
+ [anon_sym_while] = ACTIONS(854),
+ [anon_sym_for] = ACTIONS(854),
+ [anon_sym_match] = ACTIONS(854),
+ [anon_sym_DOT_DOT] = ACTIONS(854),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(852),
+ [anon_sym_orelse] = ACTIONS(854),
+ [anon_sym_catch] = ACTIONS(854),
+ [anon_sym_or] = ACTIONS(854),
+ [anon_sym_and] = ACTIONS(854),
+ [anon_sym_EQ_EQ] = ACTIONS(852),
+ [anon_sym_BANG_EQ] = ACTIONS(852),
+ [anon_sym_LT] = ACTIONS(854),
+ [anon_sym_LT_EQ] = ACTIONS(852),
+ [anon_sym_GT] = ACTIONS(854),
+ [anon_sym_GT_EQ] = ACTIONS(852),
+ [anon_sym_PLUS] = ACTIONS(854),
+ [anon_sym_SLASH] = ACTIONS(854),
+ [anon_sym_AMP] = ACTIONS(852),
+ [anon_sym_try] = ACTIONS(854),
+ [anon_sym_DOT] = ACTIONS(854),
+ [anon_sym_CARET] = ACTIONS(852),
+ [anon_sym_true] = ACTIONS(854),
+ [anon_sym_false] = ACTIONS(854),
+ [sym_none] = ACTIONS(854),
+ [sym_undefined] = ACTIONS(854),
+ [sym_sink] = ACTIONS(854),
+ [sym_integer] = ACTIONS(854),
+ [sym_float] = ACTIONS(852),
+ [anon_sym_DQUOTE] = ACTIONS(852),
+ [sym_multiline_string] = ACTIONS(852),
+ [sym_character] = ACTIONS(852),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(852),
+ },
+ [STATE(349)] = {
+ [ts_builtin_sym_end] = ACTIONS(856),
+ [sym_identifier] = ACTIONS(858),
+ [anon_sym_COLON_COLON] = ACTIONS(856),
+ [anon_sym_import] = ACTIONS(858),
+ [anon_sym_func] = ACTIONS(858),
+ [anon_sym_BANG] = ACTIONS(858),
+ [anon_sym_EQ] = ACTIONS(858),
+ [anon_sym_struct] = ACTIONS(858),
+ [anon_sym_LPAREN] = ACTIONS(856),
+ [anon_sym_RPAREN] = ACTIONS(856),
+ [anon_sym_LBRACE] = ACTIONS(856),
+ [anon_sym_COMMA] = ACTIONS(856),
+ [anon_sym_RBRACE] = ACTIONS(856),
+ [anon_sym_DASH] = ACTIONS(858),
+ [anon_sym_DOLLAR] = ACTIONS(856),
+ [anon_sym_PIPE] = ACTIONS(856),
+ [anon_sym_QMARK] = ACTIONS(856),
+ [anon_sym_STAR] = ACTIONS(858),
+ [anon_sym_LBRACK] = ACTIONS(856),
+ [anon_sym_SEMI] = ACTIONS(856),
+ [anon_sym_RBRACK] = ACTIONS(856),
+ [anon_sym_void] = ACTIONS(858),
+ [anon_sym_anyopaque] = ACTIONS(858),
+ [anon_sym_bool] = ACTIONS(858),
+ [anon_sym_int] = ACTIONS(858),
+ [anon_sym_float] = ACTIONS(858),
+ [anon_sym_range] = ACTIONS(858),
+ [anon_sym_i8] = ACTIONS(858),
+ [anon_sym_i16] = ACTIONS(858),
+ [anon_sym_i32] = ACTIONS(858),
+ [anon_sym_i64] = ACTIONS(858),
+ [anon_sym_u8] = ACTIONS(858),
+ [anon_sym_u16] = ACTIONS(858),
+ [anon_sym_u32] = ACTIONS(858),
+ [anon_sym_u64] = ACTIONS(858),
+ [anon_sym_isize] = ACTIONS(858),
+ [anon_sym_usize] = ACTIONS(858),
+ [anon_sym_f32] = ACTIONS(858),
+ [anon_sym_f64] = ACTIONS(858),
+ [anon_sym_c_char] = ACTIONS(858),
+ [anon_sym_c_schar] = ACTIONS(858),
+ [anon_sym_c_uchar] = ACTIONS(858),
+ [anon_sym_c_short] = ACTIONS(858),
+ [anon_sym_c_ushort] = ACTIONS(858),
+ [anon_sym_c_int] = ACTIONS(858),
+ [anon_sym_c_uint] = ACTIONS(858),
+ [anon_sym_c_long] = ACTIONS(858),
+ [anon_sym_c_ulong] = ACTIONS(858),
+ [anon_sym_c_longlong] = ACTIONS(858),
+ [anon_sym_c_ulonglong] = ACTIONS(858),
+ [anon_sym_c_float] = ACTIONS(858),
+ [anon_sym_c_double] = ACTIONS(858),
+ [anon_sym_c_longdouble] = ACTIONS(858),
+ [anon_sym_PLUS_EQ] = ACTIONS(856),
+ [anon_sym_DASH_EQ] = ACTIONS(856),
+ [anon_sym_STAR_EQ] = ACTIONS(856),
+ [anon_sym_SLASH_EQ] = ACTIONS(856),
+ [anon_sym_return] = ACTIONS(858),
+ [anon_sym_yield] = ACTIONS(858),
+ [anon_sym_COLON] = ACTIONS(858),
+ [anon_sym_break] = ACTIONS(858),
+ [anon_sym_continue] = ACTIONS(858),
+ [anon_sym_defer] = ACTIONS(858),
+ [anon_sym_if] = ACTIONS(858),
+ [anon_sym_else] = ACTIONS(858),
+ [anon_sym_while] = ACTIONS(858),
+ [anon_sym_for] = ACTIONS(858),
+ [anon_sym_match] = ACTIONS(858),
+ [anon_sym_DOT_DOT] = ACTIONS(858),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(856),
+ [anon_sym_orelse] = ACTIONS(858),
+ [anon_sym_catch] = ACTIONS(858),
+ [anon_sym_or] = ACTIONS(858),
+ [anon_sym_and] = ACTIONS(858),
+ [anon_sym_EQ_EQ] = ACTIONS(856),
+ [anon_sym_BANG_EQ] = ACTIONS(856),
+ [anon_sym_LT] = ACTIONS(858),
+ [anon_sym_LT_EQ] = ACTIONS(856),
+ [anon_sym_GT] = ACTIONS(858),
+ [anon_sym_GT_EQ] = ACTIONS(856),
+ [anon_sym_PLUS] = ACTIONS(858),
+ [anon_sym_SLASH] = ACTIONS(858),
+ [anon_sym_AMP] = ACTIONS(856),
+ [anon_sym_try] = ACTIONS(858),
+ [anon_sym_DOT] = ACTIONS(858),
+ [anon_sym_CARET] = ACTIONS(856),
+ [anon_sym_true] = ACTIONS(858),
+ [anon_sym_false] = ACTIONS(858),
+ [sym_none] = ACTIONS(858),
+ [sym_undefined] = ACTIONS(858),
+ [sym_sink] = ACTIONS(858),
+ [sym_integer] = ACTIONS(858),
+ [sym_float] = ACTIONS(856),
+ [anon_sym_DQUOTE] = ACTIONS(856),
+ [sym_multiline_string] = ACTIONS(856),
+ [sym_character] = ACTIONS(856),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(856),
+ },
+ [STATE(350)] = {
+ [ts_builtin_sym_end] = ACTIONS(860),
+ [sym_identifier] = ACTIONS(862),
+ [anon_sym_COLON_COLON] = ACTIONS(860),
+ [anon_sym_import] = ACTIONS(862),
+ [anon_sym_func] = ACTIONS(862),
+ [anon_sym_BANG] = ACTIONS(862),
+ [anon_sym_EQ] = ACTIONS(862),
+ [anon_sym_struct] = ACTIONS(862),
+ [anon_sym_LPAREN] = ACTIONS(860),
+ [anon_sym_RPAREN] = ACTIONS(860),
+ [anon_sym_LBRACE] = ACTIONS(860),
+ [anon_sym_COMMA] = ACTIONS(860),
+ [anon_sym_RBRACE] = ACTIONS(860),
+ [anon_sym_DASH] = ACTIONS(862),
+ [anon_sym_DOLLAR] = ACTIONS(860),
+ [anon_sym_PIPE] = ACTIONS(860),
+ [anon_sym_QMARK] = ACTIONS(860),
+ [anon_sym_STAR] = ACTIONS(862),
+ [anon_sym_LBRACK] = ACTIONS(860),
+ [anon_sym_SEMI] = ACTIONS(860),
+ [anon_sym_RBRACK] = ACTIONS(860),
+ [anon_sym_void] = ACTIONS(862),
+ [anon_sym_anyopaque] = ACTIONS(862),
+ [anon_sym_bool] = ACTIONS(862),
+ [anon_sym_int] = ACTIONS(862),
+ [anon_sym_float] = ACTIONS(862),
+ [anon_sym_range] = ACTIONS(862),
+ [anon_sym_i8] = ACTIONS(862),
+ [anon_sym_i16] = ACTIONS(862),
+ [anon_sym_i32] = ACTIONS(862),
+ [anon_sym_i64] = ACTIONS(862),
+ [anon_sym_u8] = ACTIONS(862),
+ [anon_sym_u16] = ACTIONS(862),
+ [anon_sym_u32] = ACTIONS(862),
+ [anon_sym_u64] = ACTIONS(862),
+ [anon_sym_isize] = ACTIONS(862),
+ [anon_sym_usize] = ACTIONS(862),
+ [anon_sym_f32] = ACTIONS(862),
+ [anon_sym_f64] = ACTIONS(862),
+ [anon_sym_c_char] = ACTIONS(862),
+ [anon_sym_c_schar] = ACTIONS(862),
+ [anon_sym_c_uchar] = ACTIONS(862),
+ [anon_sym_c_short] = ACTIONS(862),
+ [anon_sym_c_ushort] = ACTIONS(862),
+ [anon_sym_c_int] = ACTIONS(862),
+ [anon_sym_c_uint] = ACTIONS(862),
+ [anon_sym_c_long] = ACTIONS(862),
+ [anon_sym_c_ulong] = ACTIONS(862),
+ [anon_sym_c_longlong] = ACTIONS(862),
+ [anon_sym_c_ulonglong] = ACTIONS(862),
+ [anon_sym_c_float] = ACTIONS(862),
+ [anon_sym_c_double] = ACTIONS(862),
+ [anon_sym_c_longdouble] = ACTIONS(862),
+ [anon_sym_PLUS_EQ] = ACTIONS(860),
+ [anon_sym_DASH_EQ] = ACTIONS(860),
+ [anon_sym_STAR_EQ] = ACTIONS(860),
+ [anon_sym_SLASH_EQ] = ACTIONS(860),
+ [anon_sym_return] = ACTIONS(862),
+ [anon_sym_yield] = ACTIONS(862),
+ [anon_sym_COLON] = ACTIONS(862),
+ [anon_sym_break] = ACTIONS(862),
+ [anon_sym_continue] = ACTIONS(862),
+ [anon_sym_defer] = ACTIONS(862),
+ [anon_sym_if] = ACTIONS(862),
+ [anon_sym_else] = ACTIONS(862),
+ [anon_sym_while] = ACTIONS(862),
+ [anon_sym_for] = ACTIONS(862),
+ [anon_sym_match] = ACTIONS(862),
+ [anon_sym_DOT_DOT] = ACTIONS(862),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(860),
+ [anon_sym_orelse] = ACTIONS(862),
+ [anon_sym_catch] = ACTIONS(862),
+ [anon_sym_or] = ACTIONS(862),
+ [anon_sym_and] = ACTIONS(862),
+ [anon_sym_EQ_EQ] = ACTIONS(860),
+ [anon_sym_BANG_EQ] = ACTIONS(860),
+ [anon_sym_LT] = ACTIONS(862),
+ [anon_sym_LT_EQ] = ACTIONS(860),
+ [anon_sym_GT] = ACTIONS(862),
+ [anon_sym_GT_EQ] = ACTIONS(860),
+ [anon_sym_PLUS] = ACTIONS(862),
+ [anon_sym_SLASH] = ACTIONS(862),
+ [anon_sym_AMP] = ACTIONS(860),
+ [anon_sym_try] = ACTIONS(862),
+ [anon_sym_DOT] = ACTIONS(862),
+ [anon_sym_CARET] = ACTIONS(860),
+ [anon_sym_true] = ACTIONS(862),
+ [anon_sym_false] = ACTIONS(862),
+ [sym_none] = ACTIONS(862),
+ [sym_undefined] = ACTIONS(862),
+ [sym_sink] = ACTIONS(862),
+ [sym_integer] = ACTIONS(862),
+ [sym_float] = ACTIONS(860),
+ [anon_sym_DQUOTE] = ACTIONS(860),
+ [sym_multiline_string] = ACTIONS(860),
+ [sym_character] = ACTIONS(860),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(860),
+ },
+ [STATE(351)] = {
+ [ts_builtin_sym_end] = ACTIONS(864),
+ [sym_identifier] = ACTIONS(866),
+ [anon_sym_COLON_COLON] = ACTIONS(864),
+ [anon_sym_import] = ACTIONS(866),
+ [anon_sym_func] = ACTIONS(866),
+ [anon_sym_BANG] = ACTIONS(866),
+ [anon_sym_EQ] = ACTIONS(866),
+ [anon_sym_struct] = ACTIONS(866),
+ [anon_sym_LPAREN] = ACTIONS(864),
+ [anon_sym_RPAREN] = ACTIONS(864),
+ [anon_sym_LBRACE] = ACTIONS(864),
+ [anon_sym_COMMA] = ACTIONS(864),
+ [anon_sym_RBRACE] = ACTIONS(864),
+ [anon_sym_DASH] = ACTIONS(866),
+ [anon_sym_DOLLAR] = ACTIONS(864),
+ [anon_sym_PIPE] = ACTIONS(864),
+ [anon_sym_QMARK] = ACTIONS(864),
+ [anon_sym_STAR] = ACTIONS(866),
+ [anon_sym_LBRACK] = ACTIONS(864),
+ [anon_sym_SEMI] = ACTIONS(864),
+ [anon_sym_RBRACK] = ACTIONS(864),
+ [anon_sym_void] = ACTIONS(866),
+ [anon_sym_anyopaque] = ACTIONS(866),
+ [anon_sym_bool] = ACTIONS(866),
+ [anon_sym_int] = ACTIONS(866),
+ [anon_sym_float] = ACTIONS(866),
+ [anon_sym_range] = ACTIONS(866),
+ [anon_sym_i8] = ACTIONS(866),
+ [anon_sym_i16] = ACTIONS(866),
+ [anon_sym_i32] = ACTIONS(866),
+ [anon_sym_i64] = ACTIONS(866),
+ [anon_sym_u8] = ACTIONS(866),
+ [anon_sym_u16] = ACTIONS(866),
+ [anon_sym_u32] = ACTIONS(866),
+ [anon_sym_u64] = ACTIONS(866),
+ [anon_sym_isize] = ACTIONS(866),
+ [anon_sym_usize] = ACTIONS(866),
+ [anon_sym_f32] = ACTIONS(866),
+ [anon_sym_f64] = ACTIONS(866),
+ [anon_sym_c_char] = ACTIONS(866),
+ [anon_sym_c_schar] = ACTIONS(866),
+ [anon_sym_c_uchar] = ACTIONS(866),
+ [anon_sym_c_short] = ACTIONS(866),
+ [anon_sym_c_ushort] = ACTIONS(866),
+ [anon_sym_c_int] = ACTIONS(866),
+ [anon_sym_c_uint] = ACTIONS(866),
+ [anon_sym_c_long] = ACTIONS(866),
+ [anon_sym_c_ulong] = ACTIONS(866),
+ [anon_sym_c_longlong] = ACTIONS(866),
+ [anon_sym_c_ulonglong] = ACTIONS(866),
+ [anon_sym_c_float] = ACTIONS(866),
+ [anon_sym_c_double] = ACTIONS(866),
+ [anon_sym_c_longdouble] = ACTIONS(866),
+ [anon_sym_PLUS_EQ] = ACTIONS(864),
+ [anon_sym_DASH_EQ] = ACTIONS(864),
+ [anon_sym_STAR_EQ] = ACTIONS(864),
+ [anon_sym_SLASH_EQ] = ACTIONS(864),
+ [anon_sym_return] = ACTIONS(866),
+ [anon_sym_yield] = ACTIONS(866),
+ [anon_sym_COLON] = ACTIONS(866),
+ [anon_sym_break] = ACTIONS(866),
+ [anon_sym_continue] = ACTIONS(866),
+ [anon_sym_defer] = ACTIONS(866),
+ [anon_sym_if] = ACTIONS(866),
+ [anon_sym_else] = ACTIONS(866),
+ [anon_sym_while] = ACTIONS(866),
+ [anon_sym_for] = ACTIONS(866),
+ [anon_sym_match] = ACTIONS(866),
+ [anon_sym_DOT_DOT] = ACTIONS(866),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(864),
+ [anon_sym_orelse] = ACTIONS(866),
+ [anon_sym_catch] = ACTIONS(866),
+ [anon_sym_or] = ACTIONS(866),
+ [anon_sym_and] = ACTIONS(866),
+ [anon_sym_EQ_EQ] = ACTIONS(864),
+ [anon_sym_BANG_EQ] = ACTIONS(864),
+ [anon_sym_LT] = ACTIONS(866),
+ [anon_sym_LT_EQ] = ACTIONS(864),
+ [anon_sym_GT] = ACTIONS(866),
+ [anon_sym_GT_EQ] = ACTIONS(864),
+ [anon_sym_PLUS] = ACTIONS(866),
+ [anon_sym_SLASH] = ACTIONS(866),
+ [anon_sym_AMP] = ACTIONS(864),
+ [anon_sym_try] = ACTIONS(866),
+ [anon_sym_DOT] = ACTIONS(866),
+ [anon_sym_CARET] = ACTIONS(864),
+ [anon_sym_true] = ACTIONS(866),
+ [anon_sym_false] = ACTIONS(866),
+ [sym_none] = ACTIONS(866),
+ [sym_undefined] = ACTIONS(866),
+ [sym_sink] = ACTIONS(866),
+ [sym_integer] = ACTIONS(866),
+ [sym_float] = ACTIONS(864),
+ [anon_sym_DQUOTE] = ACTIONS(864),
+ [sym_multiline_string] = ACTIONS(864),
+ [sym_character] = ACTIONS(864),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(864),
+ },
+ [STATE(352)] = {
+ [ts_builtin_sym_end] = ACTIONS(868),
+ [sym_identifier] = ACTIONS(870),
+ [anon_sym_COLON_COLON] = ACTIONS(868),
+ [anon_sym_import] = ACTIONS(870),
+ [anon_sym_func] = ACTIONS(870),
+ [anon_sym_BANG] = ACTIONS(870),
+ [anon_sym_EQ] = ACTIONS(870),
+ [anon_sym_struct] = ACTIONS(870),
+ [anon_sym_LPAREN] = ACTIONS(868),
+ [anon_sym_RPAREN] = ACTIONS(868),
+ [anon_sym_LBRACE] = ACTIONS(868),
+ [anon_sym_COMMA] = ACTIONS(868),
+ [anon_sym_RBRACE] = ACTIONS(868),
+ [anon_sym_DASH] = ACTIONS(870),
+ [anon_sym_DOLLAR] = ACTIONS(868),
+ [anon_sym_PIPE] = ACTIONS(868),
+ [anon_sym_QMARK] = ACTIONS(868),
+ [anon_sym_STAR] = ACTIONS(870),
+ [anon_sym_LBRACK] = ACTIONS(868),
+ [anon_sym_SEMI] = ACTIONS(868),
+ [anon_sym_RBRACK] = ACTIONS(868),
+ [anon_sym_void] = ACTIONS(870),
+ [anon_sym_anyopaque] = ACTIONS(870),
+ [anon_sym_bool] = ACTIONS(870),
+ [anon_sym_int] = ACTIONS(870),
+ [anon_sym_float] = ACTIONS(870),
+ [anon_sym_range] = ACTIONS(870),
+ [anon_sym_i8] = ACTIONS(870),
+ [anon_sym_i16] = ACTIONS(870),
+ [anon_sym_i32] = ACTIONS(870),
+ [anon_sym_i64] = ACTIONS(870),
+ [anon_sym_u8] = ACTIONS(870),
+ [anon_sym_u16] = ACTIONS(870),
+ [anon_sym_u32] = ACTIONS(870),
+ [anon_sym_u64] = ACTIONS(870),
+ [anon_sym_isize] = ACTIONS(870),
+ [anon_sym_usize] = ACTIONS(870),
+ [anon_sym_f32] = ACTIONS(870),
+ [anon_sym_f64] = ACTIONS(870),
+ [anon_sym_c_char] = ACTIONS(870),
+ [anon_sym_c_schar] = ACTIONS(870),
+ [anon_sym_c_uchar] = ACTIONS(870),
+ [anon_sym_c_short] = ACTIONS(870),
+ [anon_sym_c_ushort] = ACTIONS(870),
+ [anon_sym_c_int] = ACTIONS(870),
+ [anon_sym_c_uint] = ACTIONS(870),
+ [anon_sym_c_long] = ACTIONS(870),
+ [anon_sym_c_ulong] = ACTIONS(870),
+ [anon_sym_c_longlong] = ACTIONS(870),
+ [anon_sym_c_ulonglong] = ACTIONS(870),
+ [anon_sym_c_float] = ACTIONS(870),
+ [anon_sym_c_double] = ACTIONS(870),
+ [anon_sym_c_longdouble] = ACTIONS(870),
+ [anon_sym_PLUS_EQ] = ACTIONS(868),
+ [anon_sym_DASH_EQ] = ACTIONS(868),
+ [anon_sym_STAR_EQ] = ACTIONS(868),
+ [anon_sym_SLASH_EQ] = ACTIONS(868),
+ [anon_sym_return] = ACTIONS(870),
+ [anon_sym_yield] = ACTIONS(870),
+ [anon_sym_COLON] = ACTIONS(870),
+ [anon_sym_break] = ACTIONS(870),
+ [anon_sym_continue] = ACTIONS(870),
+ [anon_sym_defer] = ACTIONS(870),
+ [anon_sym_if] = ACTIONS(870),
+ [anon_sym_else] = ACTIONS(870),
+ [anon_sym_while] = ACTIONS(870),
+ [anon_sym_for] = ACTIONS(870),
+ [anon_sym_match] = ACTIONS(870),
+ [anon_sym_DOT_DOT] = ACTIONS(870),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(868),
+ [anon_sym_orelse] = ACTIONS(870),
+ [anon_sym_catch] = ACTIONS(870),
+ [anon_sym_or] = ACTIONS(870),
+ [anon_sym_and] = ACTIONS(870),
+ [anon_sym_EQ_EQ] = ACTIONS(868),
+ [anon_sym_BANG_EQ] = ACTIONS(868),
+ [anon_sym_LT] = ACTIONS(870),
+ [anon_sym_LT_EQ] = ACTIONS(868),
+ [anon_sym_GT] = ACTIONS(870),
+ [anon_sym_GT_EQ] = ACTIONS(868),
+ [anon_sym_PLUS] = ACTIONS(870),
+ [anon_sym_SLASH] = ACTIONS(870),
+ [anon_sym_AMP] = ACTIONS(868),
+ [anon_sym_try] = ACTIONS(870),
+ [anon_sym_DOT] = ACTIONS(872),
+ [anon_sym_CARET] = ACTIONS(868),
+ [anon_sym_true] = ACTIONS(870),
+ [anon_sym_false] = ACTIONS(870),
+ [sym_none] = ACTIONS(870),
+ [sym_undefined] = ACTIONS(870),
+ [sym_sink] = ACTIONS(870),
+ [sym_integer] = ACTIONS(870),
+ [sym_float] = ACTIONS(868),
+ [anon_sym_DQUOTE] = ACTIONS(868),
+ [sym_multiline_string] = ACTIONS(868),
+ [sym_character] = ACTIONS(868),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(868),
+ },
+ [STATE(353)] = {
+ [ts_builtin_sym_end] = ACTIONS(874),
+ [sym_identifier] = ACTIONS(876),
+ [anon_sym_COLON_COLON] = ACTIONS(874),
+ [anon_sym_import] = ACTIONS(876),
+ [anon_sym_func] = ACTIONS(876),
+ [anon_sym_BANG] = ACTIONS(876),
+ [anon_sym_EQ] = ACTIONS(876),
+ [anon_sym_struct] = ACTIONS(876),
+ [anon_sym_LPAREN] = ACTIONS(874),
+ [anon_sym_RPAREN] = ACTIONS(874),
+ [anon_sym_LBRACE] = ACTIONS(874),
+ [anon_sym_COMMA] = ACTIONS(874),
+ [anon_sym_RBRACE] = ACTIONS(874),
+ [anon_sym_DASH] = ACTIONS(876),
+ [anon_sym_DOLLAR] = ACTIONS(874),
+ [anon_sym_PIPE] = ACTIONS(874),
+ [anon_sym_QMARK] = ACTIONS(874),
+ [anon_sym_STAR] = ACTIONS(876),
+ [anon_sym_LBRACK] = ACTIONS(874),
+ [anon_sym_SEMI] = ACTIONS(874),
+ [anon_sym_RBRACK] = ACTIONS(874),
+ [anon_sym_void] = ACTIONS(876),
+ [anon_sym_anyopaque] = ACTIONS(876),
+ [anon_sym_bool] = ACTIONS(876),
+ [anon_sym_int] = ACTIONS(876),
+ [anon_sym_float] = ACTIONS(876),
+ [anon_sym_range] = ACTIONS(876),
+ [anon_sym_i8] = ACTIONS(876),
+ [anon_sym_i16] = ACTIONS(876),
+ [anon_sym_i32] = ACTIONS(876),
+ [anon_sym_i64] = ACTIONS(876),
+ [anon_sym_u8] = ACTIONS(876),
+ [anon_sym_u16] = ACTIONS(876),
+ [anon_sym_u32] = ACTIONS(876),
+ [anon_sym_u64] = ACTIONS(876),
+ [anon_sym_isize] = ACTIONS(876),
+ [anon_sym_usize] = ACTIONS(876),
+ [anon_sym_f32] = ACTIONS(876),
+ [anon_sym_f64] = ACTIONS(876),
+ [anon_sym_c_char] = ACTIONS(876),
+ [anon_sym_c_schar] = ACTIONS(876),
+ [anon_sym_c_uchar] = ACTIONS(876),
+ [anon_sym_c_short] = ACTIONS(876),
+ [anon_sym_c_ushort] = ACTIONS(876),
+ [anon_sym_c_int] = ACTIONS(876),
+ [anon_sym_c_uint] = ACTIONS(876),
+ [anon_sym_c_long] = ACTIONS(876),
+ [anon_sym_c_ulong] = ACTIONS(876),
+ [anon_sym_c_longlong] = ACTIONS(876),
+ [anon_sym_c_ulonglong] = ACTIONS(876),
+ [anon_sym_c_float] = ACTIONS(876),
+ [anon_sym_c_double] = ACTIONS(876),
+ [anon_sym_c_longdouble] = ACTIONS(876),
+ [anon_sym_PLUS_EQ] = ACTIONS(874),
+ [anon_sym_DASH_EQ] = ACTIONS(874),
+ [anon_sym_STAR_EQ] = ACTIONS(874),
+ [anon_sym_SLASH_EQ] = ACTIONS(874),
+ [anon_sym_return] = ACTIONS(876),
+ [anon_sym_yield] = ACTIONS(876),
+ [anon_sym_COLON] = ACTIONS(876),
+ [anon_sym_break] = ACTIONS(876),
+ [anon_sym_continue] = ACTIONS(876),
+ [anon_sym_defer] = ACTIONS(876),
+ [anon_sym_if] = ACTIONS(876),
+ [anon_sym_else] = ACTIONS(876),
+ [anon_sym_while] = ACTIONS(876),
+ [anon_sym_for] = ACTIONS(876),
+ [anon_sym_match] = ACTIONS(876),
+ [anon_sym_DOT_DOT] = ACTIONS(876),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(874),
+ [anon_sym_orelse] = ACTIONS(876),
+ [anon_sym_catch] = ACTIONS(876),
+ [anon_sym_or] = ACTIONS(876),
+ [anon_sym_and] = ACTIONS(876),
+ [anon_sym_EQ_EQ] = ACTIONS(874),
+ [anon_sym_BANG_EQ] = ACTIONS(874),
+ [anon_sym_LT] = ACTIONS(876),
+ [anon_sym_LT_EQ] = ACTIONS(874),
+ [anon_sym_GT] = ACTIONS(876),
+ [anon_sym_GT_EQ] = ACTIONS(874),
+ [anon_sym_PLUS] = ACTIONS(876),
+ [anon_sym_SLASH] = ACTIONS(876),
+ [anon_sym_AMP] = ACTIONS(874),
+ [anon_sym_try] = ACTIONS(876),
+ [anon_sym_DOT] = ACTIONS(876),
+ [anon_sym_CARET] = ACTIONS(874),
+ [anon_sym_true] = ACTIONS(876),
+ [anon_sym_false] = ACTIONS(876),
+ [sym_none] = ACTIONS(876),
+ [sym_undefined] = ACTIONS(876),
+ [sym_sink] = ACTIONS(876),
+ [sym_integer] = ACTIONS(876),
+ [sym_float] = ACTIONS(874),
+ [anon_sym_DQUOTE] = ACTIONS(874),
+ [sym_multiline_string] = ACTIONS(874),
+ [sym_character] = ACTIONS(874),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(874),
+ },
+ [STATE(354)] = {
+ [sym_argument_list] = STATE(412),
+ [ts_builtin_sym_end] = ACTIONS(878),
+ [sym_identifier] = ACTIONS(880),
+ [anon_sym_import] = ACTIONS(880),
+ [anon_sym_func] = ACTIONS(880),
+ [anon_sym_BANG] = ACTIONS(880),
+ [anon_sym_EQ] = ACTIONS(880),
+ [anon_sym_struct] = ACTIONS(880),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RPAREN] = ACTIONS(878),
+ [anon_sym_LBRACE] = ACTIONS(878),
+ [anon_sym_COMMA] = ACTIONS(878),
+ [anon_sym_RBRACE] = ACTIONS(878),
+ [anon_sym_DASH] = ACTIONS(880),
+ [anon_sym_DOLLAR] = ACTIONS(878),
+ [anon_sym_PIPE] = ACTIONS(878),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(880),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_SEMI] = ACTIONS(878),
+ [anon_sym_RBRACK] = ACTIONS(878),
+ [anon_sym_void] = ACTIONS(880),
+ [anon_sym_anyopaque] = ACTIONS(880),
+ [anon_sym_bool] = ACTIONS(880),
+ [anon_sym_int] = ACTIONS(880),
+ [anon_sym_float] = ACTIONS(880),
+ [anon_sym_range] = ACTIONS(880),
+ [anon_sym_i8] = ACTIONS(880),
+ [anon_sym_i16] = ACTIONS(880),
+ [anon_sym_i32] = ACTIONS(880),
+ [anon_sym_i64] = ACTIONS(880),
+ [anon_sym_u8] = ACTIONS(880),
+ [anon_sym_u16] = ACTIONS(880),
+ [anon_sym_u32] = ACTIONS(880),
+ [anon_sym_u64] = ACTIONS(880),
+ [anon_sym_isize] = ACTIONS(880),
+ [anon_sym_usize] = ACTIONS(880),
+ [anon_sym_f32] = ACTIONS(880),
+ [anon_sym_f64] = ACTIONS(880),
+ [anon_sym_c_char] = ACTIONS(880),
+ [anon_sym_c_schar] = ACTIONS(880),
+ [anon_sym_c_uchar] = ACTIONS(880),
+ [anon_sym_c_short] = ACTIONS(880),
+ [anon_sym_c_ushort] = ACTIONS(880),
+ [anon_sym_c_int] = ACTIONS(880),
+ [anon_sym_c_uint] = ACTIONS(880),
+ [anon_sym_c_long] = ACTIONS(880),
+ [anon_sym_c_ulong] = ACTIONS(880),
+ [anon_sym_c_longlong] = ACTIONS(880),
+ [anon_sym_c_ulonglong] = ACTIONS(880),
+ [anon_sym_c_float] = ACTIONS(880),
+ [anon_sym_c_double] = ACTIONS(880),
+ [anon_sym_c_longdouble] = ACTIONS(880),
+ [anon_sym_PLUS_EQ] = ACTIONS(878),
+ [anon_sym_DASH_EQ] = ACTIONS(878),
+ [anon_sym_STAR_EQ] = ACTIONS(878),
+ [anon_sym_SLASH_EQ] = ACTIONS(878),
+ [anon_sym_return] = ACTIONS(880),
+ [anon_sym_yield] = ACTIONS(880),
+ [anon_sym_COLON] = ACTIONS(878),
+ [anon_sym_break] = ACTIONS(880),
+ [anon_sym_continue] = ACTIONS(880),
+ [anon_sym_defer] = ACTIONS(880),
+ [anon_sym_if] = ACTIONS(880),
+ [anon_sym_else] = ACTIONS(880),
+ [anon_sym_while] = ACTIONS(880),
+ [anon_sym_for] = ACTIONS(880),
+ [anon_sym_match] = ACTIONS(880),
+ [anon_sym_DOT_DOT] = ACTIONS(880),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(878),
+ [anon_sym_orelse] = ACTIONS(880),
+ [anon_sym_catch] = ACTIONS(880),
+ [anon_sym_or] = ACTIONS(880),
+ [anon_sym_and] = ACTIONS(880),
+ [anon_sym_EQ_EQ] = ACTIONS(878),
+ [anon_sym_BANG_EQ] = ACTIONS(878),
+ [anon_sym_LT] = ACTIONS(880),
+ [anon_sym_LT_EQ] = ACTIONS(878),
+ [anon_sym_GT] = ACTIONS(880),
+ [anon_sym_GT_EQ] = ACTIONS(878),
+ [anon_sym_PLUS] = ACTIONS(880),
+ [anon_sym_SLASH] = ACTIONS(880),
+ [anon_sym_AMP] = ACTIONS(878),
+ [anon_sym_try] = ACTIONS(880),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(880),
+ [anon_sym_false] = ACTIONS(880),
+ [sym_none] = ACTIONS(880),
+ [sym_undefined] = ACTIONS(880),
+ [sym_sink] = ACTIONS(880),
+ [sym_integer] = ACTIONS(880),
+ [sym_float] = ACTIONS(878),
+ [anon_sym_DQUOTE] = ACTIONS(878),
+ [sym_multiline_string] = ACTIONS(878),
+ [sym_character] = ACTIONS(878),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(878),
+ },
+ [STATE(355)] = {
+ [ts_builtin_sym_end] = ACTIONS(886),
+ [sym_identifier] = ACTIONS(888),
+ [anon_sym_COLON_COLON] = ACTIONS(886),
+ [anon_sym_import] = ACTIONS(888),
+ [anon_sym_func] = ACTIONS(888),
+ [anon_sym_BANG] = ACTIONS(888),
+ [anon_sym_EQ] = ACTIONS(888),
+ [anon_sym_struct] = ACTIONS(888),
+ [anon_sym_LPAREN] = ACTIONS(886),
+ [anon_sym_RPAREN] = ACTIONS(886),
+ [anon_sym_LBRACE] = ACTIONS(886),
+ [anon_sym_COMMA] = ACTIONS(886),
+ [anon_sym_RBRACE] = ACTIONS(886),
+ [anon_sym_DASH] = ACTIONS(888),
+ [anon_sym_DOLLAR] = ACTIONS(886),
+ [anon_sym_PIPE] = ACTIONS(886),
+ [anon_sym_QMARK] = ACTIONS(886),
+ [anon_sym_STAR] = ACTIONS(888),
+ [anon_sym_LBRACK] = ACTIONS(886),
+ [anon_sym_SEMI] = ACTIONS(886),
+ [anon_sym_RBRACK] = ACTIONS(886),
+ [anon_sym_void] = ACTIONS(888),
+ [anon_sym_anyopaque] = ACTIONS(888),
+ [anon_sym_bool] = ACTIONS(888),
+ [anon_sym_int] = ACTIONS(888),
+ [anon_sym_float] = ACTIONS(888),
+ [anon_sym_range] = ACTIONS(888),
+ [anon_sym_i8] = ACTIONS(888),
+ [anon_sym_i16] = ACTIONS(888),
+ [anon_sym_i32] = ACTIONS(888),
+ [anon_sym_i64] = ACTIONS(888),
+ [anon_sym_u8] = ACTIONS(888),
+ [anon_sym_u16] = ACTIONS(888),
+ [anon_sym_u32] = ACTIONS(888),
+ [anon_sym_u64] = ACTIONS(888),
+ [anon_sym_isize] = ACTIONS(888),
+ [anon_sym_usize] = ACTIONS(888),
+ [anon_sym_f32] = ACTIONS(888),
+ [anon_sym_f64] = ACTIONS(888),
+ [anon_sym_c_char] = ACTIONS(888),
+ [anon_sym_c_schar] = ACTIONS(888),
+ [anon_sym_c_uchar] = ACTIONS(888),
+ [anon_sym_c_short] = ACTIONS(888),
+ [anon_sym_c_ushort] = ACTIONS(888),
+ [anon_sym_c_int] = ACTIONS(888),
+ [anon_sym_c_uint] = ACTIONS(888),
+ [anon_sym_c_long] = ACTIONS(888),
+ [anon_sym_c_ulong] = ACTIONS(888),
+ [anon_sym_c_longlong] = ACTIONS(888),
+ [anon_sym_c_ulonglong] = ACTIONS(888),
+ [anon_sym_c_float] = ACTIONS(888),
+ [anon_sym_c_double] = ACTIONS(888),
+ [anon_sym_c_longdouble] = ACTIONS(888),
+ [anon_sym_PLUS_EQ] = ACTIONS(886),
+ [anon_sym_DASH_EQ] = ACTIONS(886),
+ [anon_sym_STAR_EQ] = ACTIONS(886),
+ [anon_sym_SLASH_EQ] = ACTIONS(886),
+ [anon_sym_return] = ACTIONS(888),
+ [anon_sym_yield] = ACTIONS(888),
+ [anon_sym_COLON] = ACTIONS(888),
+ [anon_sym_break] = ACTIONS(888),
+ [anon_sym_continue] = ACTIONS(888),
+ [anon_sym_defer] = ACTIONS(888),
+ [anon_sym_if] = ACTIONS(888),
+ [anon_sym_else] = ACTIONS(888),
+ [anon_sym_while] = ACTIONS(888),
+ [anon_sym_for] = ACTIONS(888),
+ [anon_sym_match] = ACTIONS(888),
+ [anon_sym_DOT_DOT] = ACTIONS(888),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(886),
+ [anon_sym_orelse] = ACTIONS(888),
+ [anon_sym_catch] = ACTIONS(888),
+ [anon_sym_or] = ACTIONS(888),
+ [anon_sym_and] = ACTIONS(888),
+ [anon_sym_EQ_EQ] = ACTIONS(886),
+ [anon_sym_BANG_EQ] = ACTIONS(886),
+ [anon_sym_LT] = ACTIONS(888),
+ [anon_sym_LT_EQ] = ACTIONS(886),
+ [anon_sym_GT] = ACTIONS(888),
+ [anon_sym_GT_EQ] = ACTIONS(886),
+ [anon_sym_PLUS] = ACTIONS(888),
+ [anon_sym_SLASH] = ACTIONS(888),
+ [anon_sym_AMP] = ACTIONS(886),
+ [anon_sym_try] = ACTIONS(888),
+ [anon_sym_DOT] = ACTIONS(888),
+ [anon_sym_CARET] = ACTIONS(886),
+ [anon_sym_true] = ACTIONS(888),
+ [anon_sym_false] = ACTIONS(888),
+ [sym_none] = ACTIONS(888),
+ [sym_undefined] = ACTIONS(888),
+ [sym_sink] = ACTIONS(888),
+ [sym_integer] = ACTIONS(888),
+ [sym_float] = ACTIONS(886),
+ [anon_sym_DQUOTE] = ACTIONS(886),
+ [sym_multiline_string] = ACTIONS(886),
+ [sym_character] = ACTIONS(886),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(886),
+ },
+ [STATE(356)] = {
+ [ts_builtin_sym_end] = ACTIONS(890),
+ [sym_identifier] = ACTIONS(892),
+ [anon_sym_COLON_COLON] = ACTIONS(890),
+ [anon_sym_import] = ACTIONS(892),
+ [anon_sym_func] = ACTIONS(892),
+ [anon_sym_BANG] = ACTIONS(892),
+ [anon_sym_EQ] = ACTIONS(892),
+ [anon_sym_struct] = ACTIONS(892),
+ [anon_sym_LPAREN] = ACTIONS(890),
+ [anon_sym_RPAREN] = ACTIONS(890),
+ [anon_sym_LBRACE] = ACTIONS(890),
+ [anon_sym_COMMA] = ACTIONS(890),
+ [anon_sym_RBRACE] = ACTIONS(890),
+ [anon_sym_DASH] = ACTIONS(892),
+ [anon_sym_DOLLAR] = ACTIONS(890),
+ [anon_sym_PIPE] = ACTIONS(890),
+ [anon_sym_QMARK] = ACTIONS(890),
+ [anon_sym_STAR] = ACTIONS(892),
+ [anon_sym_LBRACK] = ACTIONS(890),
+ [anon_sym_SEMI] = ACTIONS(890),
+ [anon_sym_RBRACK] = ACTIONS(890),
+ [anon_sym_void] = ACTIONS(892),
+ [anon_sym_anyopaque] = ACTIONS(892),
+ [anon_sym_bool] = ACTIONS(892),
+ [anon_sym_int] = ACTIONS(892),
+ [anon_sym_float] = ACTIONS(892),
+ [anon_sym_range] = ACTIONS(892),
+ [anon_sym_i8] = ACTIONS(892),
+ [anon_sym_i16] = ACTIONS(892),
+ [anon_sym_i32] = ACTIONS(892),
+ [anon_sym_i64] = ACTIONS(892),
+ [anon_sym_u8] = ACTIONS(892),
+ [anon_sym_u16] = ACTIONS(892),
+ [anon_sym_u32] = ACTIONS(892),
+ [anon_sym_u64] = ACTIONS(892),
+ [anon_sym_isize] = ACTIONS(892),
+ [anon_sym_usize] = ACTIONS(892),
+ [anon_sym_f32] = ACTIONS(892),
+ [anon_sym_f64] = ACTIONS(892),
+ [anon_sym_c_char] = ACTIONS(892),
+ [anon_sym_c_schar] = ACTIONS(892),
+ [anon_sym_c_uchar] = ACTIONS(892),
+ [anon_sym_c_short] = ACTIONS(892),
+ [anon_sym_c_ushort] = ACTIONS(892),
+ [anon_sym_c_int] = ACTIONS(892),
+ [anon_sym_c_uint] = ACTIONS(892),
+ [anon_sym_c_long] = ACTIONS(892),
+ [anon_sym_c_ulong] = ACTIONS(892),
+ [anon_sym_c_longlong] = ACTIONS(892),
+ [anon_sym_c_ulonglong] = ACTIONS(892),
+ [anon_sym_c_float] = ACTIONS(892),
+ [anon_sym_c_double] = ACTIONS(892),
+ [anon_sym_c_longdouble] = ACTIONS(892),
+ [anon_sym_PLUS_EQ] = ACTIONS(890),
+ [anon_sym_DASH_EQ] = ACTIONS(890),
+ [anon_sym_STAR_EQ] = ACTIONS(890),
+ [anon_sym_SLASH_EQ] = ACTIONS(890),
+ [anon_sym_return] = ACTIONS(892),
+ [anon_sym_yield] = ACTIONS(892),
+ [anon_sym_COLON] = ACTIONS(892),
+ [anon_sym_break] = ACTIONS(892),
+ [anon_sym_continue] = ACTIONS(892),
+ [anon_sym_defer] = ACTIONS(892),
+ [anon_sym_if] = ACTIONS(892),
+ [anon_sym_else] = ACTIONS(892),
+ [anon_sym_while] = ACTIONS(892),
+ [anon_sym_for] = ACTIONS(892),
+ [anon_sym_match] = ACTIONS(892),
+ [anon_sym_DOT_DOT] = ACTIONS(892),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(890),
+ [anon_sym_orelse] = ACTIONS(892),
+ [anon_sym_catch] = ACTIONS(892),
+ [anon_sym_or] = ACTIONS(892),
+ [anon_sym_and] = ACTIONS(892),
+ [anon_sym_EQ_EQ] = ACTIONS(890),
+ [anon_sym_BANG_EQ] = ACTIONS(890),
+ [anon_sym_LT] = ACTIONS(892),
+ [anon_sym_LT_EQ] = ACTIONS(890),
+ [anon_sym_GT] = ACTIONS(892),
+ [anon_sym_GT_EQ] = ACTIONS(890),
+ [anon_sym_PLUS] = ACTIONS(892),
+ [anon_sym_SLASH] = ACTIONS(892),
+ [anon_sym_AMP] = ACTIONS(890),
+ [anon_sym_try] = ACTIONS(892),
+ [anon_sym_DOT] = ACTIONS(892),
+ [anon_sym_CARET] = ACTIONS(890),
+ [anon_sym_true] = ACTIONS(892),
+ [anon_sym_false] = ACTIONS(892),
+ [sym_none] = ACTIONS(892),
+ [sym_undefined] = ACTIONS(892),
+ [sym_sink] = ACTIONS(892),
+ [sym_integer] = ACTIONS(892),
+ [sym_float] = ACTIONS(890),
+ [anon_sym_DQUOTE] = ACTIONS(890),
+ [sym_multiline_string] = ACTIONS(890),
+ [sym_character] = ACTIONS(890),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(890),
+ },
+ [STATE(357)] = {
+ [ts_builtin_sym_end] = ACTIONS(894),
+ [sym_identifier] = ACTIONS(896),
+ [anon_sym_COLON_COLON] = ACTIONS(894),
+ [anon_sym_import] = ACTIONS(896),
+ [anon_sym_func] = ACTIONS(896),
+ [anon_sym_BANG] = ACTIONS(896),
+ [anon_sym_EQ] = ACTIONS(896),
+ [anon_sym_struct] = ACTIONS(896),
+ [anon_sym_LPAREN] = ACTIONS(894),
+ [anon_sym_RPAREN] = ACTIONS(894),
+ [anon_sym_LBRACE] = ACTIONS(894),
+ [anon_sym_COMMA] = ACTIONS(894),
+ [anon_sym_RBRACE] = ACTIONS(894),
+ [anon_sym_DASH] = ACTIONS(896),
+ [anon_sym_DOLLAR] = ACTIONS(894),
+ [anon_sym_PIPE] = ACTIONS(894),
+ [anon_sym_QMARK] = ACTIONS(894),
+ [anon_sym_STAR] = ACTIONS(896),
+ [anon_sym_LBRACK] = ACTIONS(894),
+ [anon_sym_SEMI] = ACTIONS(894),
+ [anon_sym_RBRACK] = ACTIONS(894),
+ [anon_sym_void] = ACTIONS(896),
+ [anon_sym_anyopaque] = ACTIONS(896),
+ [anon_sym_bool] = ACTIONS(896),
+ [anon_sym_int] = ACTIONS(896),
+ [anon_sym_float] = ACTIONS(896),
+ [anon_sym_range] = ACTIONS(896),
+ [anon_sym_i8] = ACTIONS(896),
+ [anon_sym_i16] = ACTIONS(896),
+ [anon_sym_i32] = ACTIONS(896),
+ [anon_sym_i64] = ACTIONS(896),
+ [anon_sym_u8] = ACTIONS(896),
+ [anon_sym_u16] = ACTIONS(896),
+ [anon_sym_u32] = ACTIONS(896),
+ [anon_sym_u64] = ACTIONS(896),
+ [anon_sym_isize] = ACTIONS(896),
+ [anon_sym_usize] = ACTIONS(896),
+ [anon_sym_f32] = ACTIONS(896),
+ [anon_sym_f64] = ACTIONS(896),
+ [anon_sym_c_char] = ACTIONS(896),
+ [anon_sym_c_schar] = ACTIONS(896),
+ [anon_sym_c_uchar] = ACTIONS(896),
+ [anon_sym_c_short] = ACTIONS(896),
+ [anon_sym_c_ushort] = ACTIONS(896),
+ [anon_sym_c_int] = ACTIONS(896),
+ [anon_sym_c_uint] = ACTIONS(896),
+ [anon_sym_c_long] = ACTIONS(896),
+ [anon_sym_c_ulong] = ACTIONS(896),
+ [anon_sym_c_longlong] = ACTIONS(896),
+ [anon_sym_c_ulonglong] = ACTIONS(896),
+ [anon_sym_c_float] = ACTIONS(896),
+ [anon_sym_c_double] = ACTIONS(896),
+ [anon_sym_c_longdouble] = ACTIONS(896),
+ [anon_sym_PLUS_EQ] = ACTIONS(894),
+ [anon_sym_DASH_EQ] = ACTIONS(894),
+ [anon_sym_STAR_EQ] = ACTIONS(894),
+ [anon_sym_SLASH_EQ] = ACTIONS(894),
+ [anon_sym_return] = ACTIONS(896),
+ [anon_sym_yield] = ACTIONS(896),
+ [anon_sym_COLON] = ACTIONS(896),
+ [anon_sym_break] = ACTIONS(896),
+ [anon_sym_continue] = ACTIONS(896),
+ [anon_sym_defer] = ACTIONS(896),
+ [anon_sym_if] = ACTIONS(896),
+ [anon_sym_else] = ACTIONS(896),
+ [anon_sym_while] = ACTIONS(896),
+ [anon_sym_for] = ACTIONS(896),
+ [anon_sym_match] = ACTIONS(896),
+ [anon_sym_DOT_DOT] = ACTIONS(896),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(894),
+ [anon_sym_orelse] = ACTIONS(896),
+ [anon_sym_catch] = ACTIONS(896),
+ [anon_sym_or] = ACTIONS(896),
+ [anon_sym_and] = ACTIONS(896),
+ [anon_sym_EQ_EQ] = ACTIONS(894),
+ [anon_sym_BANG_EQ] = ACTIONS(894),
+ [anon_sym_LT] = ACTIONS(896),
+ [anon_sym_LT_EQ] = ACTIONS(894),
+ [anon_sym_GT] = ACTIONS(896),
+ [anon_sym_GT_EQ] = ACTIONS(894),
+ [anon_sym_PLUS] = ACTIONS(896),
+ [anon_sym_SLASH] = ACTIONS(896),
+ [anon_sym_AMP] = ACTIONS(894),
+ [anon_sym_try] = ACTIONS(896),
+ [anon_sym_DOT] = ACTIONS(896),
+ [anon_sym_CARET] = ACTIONS(894),
+ [anon_sym_true] = ACTIONS(896),
+ [anon_sym_false] = ACTIONS(896),
+ [sym_none] = ACTIONS(896),
+ [sym_undefined] = ACTIONS(896),
+ [sym_sink] = ACTIONS(896),
+ [sym_integer] = ACTIONS(896),
+ [sym_float] = ACTIONS(894),
+ [anon_sym_DQUOTE] = ACTIONS(894),
+ [sym_multiline_string] = ACTIONS(894),
+ [sym_character] = ACTIONS(894),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(894),
+ },
+ [STATE(358)] = {
+ [ts_builtin_sym_end] = ACTIONS(898),
+ [sym_identifier] = ACTIONS(900),
+ [anon_sym_COLON_COLON] = ACTIONS(898),
+ [anon_sym_import] = ACTIONS(900),
+ [anon_sym_func] = ACTIONS(900),
+ [anon_sym_BANG] = ACTIONS(900),
+ [anon_sym_EQ] = ACTIONS(900),
+ [anon_sym_struct] = ACTIONS(900),
+ [anon_sym_LPAREN] = ACTIONS(898),
+ [anon_sym_RPAREN] = ACTIONS(898),
+ [anon_sym_LBRACE] = ACTIONS(898),
+ [anon_sym_COMMA] = ACTIONS(898),
+ [anon_sym_RBRACE] = ACTIONS(898),
+ [anon_sym_DASH] = ACTIONS(900),
+ [anon_sym_DOLLAR] = ACTIONS(898),
+ [anon_sym_PIPE] = ACTIONS(898),
+ [anon_sym_QMARK] = ACTIONS(898),
+ [anon_sym_STAR] = ACTIONS(900),
+ [anon_sym_LBRACK] = ACTIONS(898),
+ [anon_sym_SEMI] = ACTIONS(898),
+ [anon_sym_RBRACK] = ACTIONS(898),
+ [anon_sym_void] = ACTIONS(900),
+ [anon_sym_anyopaque] = ACTIONS(900),
+ [anon_sym_bool] = ACTIONS(900),
+ [anon_sym_int] = ACTIONS(900),
+ [anon_sym_float] = ACTIONS(900),
+ [anon_sym_range] = ACTIONS(900),
+ [anon_sym_i8] = ACTIONS(900),
+ [anon_sym_i16] = ACTIONS(900),
+ [anon_sym_i32] = ACTIONS(900),
+ [anon_sym_i64] = ACTIONS(900),
+ [anon_sym_u8] = ACTIONS(900),
+ [anon_sym_u16] = ACTIONS(900),
+ [anon_sym_u32] = ACTIONS(900),
+ [anon_sym_u64] = ACTIONS(900),
+ [anon_sym_isize] = ACTIONS(900),
+ [anon_sym_usize] = ACTIONS(900),
+ [anon_sym_f32] = ACTIONS(900),
+ [anon_sym_f64] = ACTIONS(900),
+ [anon_sym_c_char] = ACTIONS(900),
+ [anon_sym_c_schar] = ACTIONS(900),
+ [anon_sym_c_uchar] = ACTIONS(900),
+ [anon_sym_c_short] = ACTIONS(900),
+ [anon_sym_c_ushort] = ACTIONS(900),
+ [anon_sym_c_int] = ACTIONS(900),
+ [anon_sym_c_uint] = ACTIONS(900),
+ [anon_sym_c_long] = ACTIONS(900),
+ [anon_sym_c_ulong] = ACTIONS(900),
+ [anon_sym_c_longlong] = ACTIONS(900),
+ [anon_sym_c_ulonglong] = ACTIONS(900),
+ [anon_sym_c_float] = ACTIONS(900),
+ [anon_sym_c_double] = ACTIONS(900),
+ [anon_sym_c_longdouble] = ACTIONS(900),
+ [anon_sym_PLUS_EQ] = ACTIONS(898),
+ [anon_sym_DASH_EQ] = ACTIONS(898),
+ [anon_sym_STAR_EQ] = ACTIONS(898),
+ [anon_sym_SLASH_EQ] = ACTIONS(898),
+ [anon_sym_return] = ACTIONS(900),
+ [anon_sym_yield] = ACTIONS(900),
+ [anon_sym_COLON] = ACTIONS(900),
+ [anon_sym_break] = ACTIONS(900),
+ [anon_sym_continue] = ACTIONS(900),
+ [anon_sym_defer] = ACTIONS(900),
+ [anon_sym_if] = ACTIONS(900),
+ [anon_sym_else] = ACTIONS(900),
+ [anon_sym_while] = ACTIONS(900),
+ [anon_sym_for] = ACTIONS(900),
+ [anon_sym_match] = ACTIONS(900),
+ [anon_sym_DOT_DOT] = ACTIONS(900),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(898),
+ [anon_sym_orelse] = ACTIONS(900),
+ [anon_sym_catch] = ACTIONS(900),
+ [anon_sym_or] = ACTIONS(900),
+ [anon_sym_and] = ACTIONS(900),
+ [anon_sym_EQ_EQ] = ACTIONS(898),
+ [anon_sym_BANG_EQ] = ACTIONS(898),
+ [anon_sym_LT] = ACTIONS(900),
+ [anon_sym_LT_EQ] = ACTIONS(898),
+ [anon_sym_GT] = ACTIONS(900),
+ [anon_sym_GT_EQ] = ACTIONS(898),
+ [anon_sym_PLUS] = ACTIONS(900),
+ [anon_sym_SLASH] = ACTIONS(900),
+ [anon_sym_AMP] = ACTIONS(898),
+ [anon_sym_try] = ACTIONS(900),
+ [anon_sym_DOT] = ACTIONS(900),
+ [anon_sym_CARET] = ACTIONS(898),
+ [anon_sym_true] = ACTIONS(900),
+ [anon_sym_false] = ACTIONS(900),
+ [sym_none] = ACTIONS(900),
+ [sym_undefined] = ACTIONS(900),
+ [sym_sink] = ACTIONS(900),
+ [sym_integer] = ACTIONS(900),
+ [sym_float] = ACTIONS(898),
+ [anon_sym_DQUOTE] = ACTIONS(898),
+ [sym_multiline_string] = ACTIONS(898),
+ [sym_character] = ACTIONS(898),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(898),
+ },
+ [STATE(359)] = {
+ [ts_builtin_sym_end] = ACTIONS(902),
+ [sym_identifier] = ACTIONS(904),
+ [anon_sym_COLON_COLON] = ACTIONS(902),
+ [anon_sym_import] = ACTIONS(904),
+ [anon_sym_func] = ACTIONS(904),
+ [anon_sym_BANG] = ACTIONS(904),
+ [anon_sym_EQ] = ACTIONS(904),
+ [anon_sym_struct] = ACTIONS(904),
+ [anon_sym_LPAREN] = ACTIONS(902),
+ [anon_sym_RPAREN] = ACTIONS(902),
+ [anon_sym_LBRACE] = ACTIONS(902),
+ [anon_sym_COMMA] = ACTIONS(902),
+ [anon_sym_RBRACE] = ACTIONS(902),
+ [anon_sym_DASH] = ACTIONS(904),
+ [anon_sym_DOLLAR] = ACTIONS(902),
+ [anon_sym_PIPE] = ACTIONS(902),
+ [anon_sym_QMARK] = ACTIONS(902),
+ [anon_sym_STAR] = ACTIONS(904),
+ [anon_sym_LBRACK] = ACTIONS(902),
+ [anon_sym_SEMI] = ACTIONS(902),
+ [anon_sym_RBRACK] = ACTIONS(902),
+ [anon_sym_void] = ACTIONS(904),
+ [anon_sym_anyopaque] = ACTIONS(904),
+ [anon_sym_bool] = ACTIONS(904),
+ [anon_sym_int] = ACTIONS(904),
+ [anon_sym_float] = ACTIONS(904),
+ [anon_sym_range] = ACTIONS(904),
+ [anon_sym_i8] = ACTIONS(904),
+ [anon_sym_i16] = ACTIONS(904),
+ [anon_sym_i32] = ACTIONS(904),
+ [anon_sym_i64] = ACTIONS(904),
+ [anon_sym_u8] = ACTIONS(904),
+ [anon_sym_u16] = ACTIONS(904),
+ [anon_sym_u32] = ACTIONS(904),
+ [anon_sym_u64] = ACTIONS(904),
+ [anon_sym_isize] = ACTIONS(904),
+ [anon_sym_usize] = ACTIONS(904),
+ [anon_sym_f32] = ACTIONS(904),
+ [anon_sym_f64] = ACTIONS(904),
+ [anon_sym_c_char] = ACTIONS(904),
+ [anon_sym_c_schar] = ACTIONS(904),
+ [anon_sym_c_uchar] = ACTIONS(904),
+ [anon_sym_c_short] = ACTIONS(904),
+ [anon_sym_c_ushort] = ACTIONS(904),
+ [anon_sym_c_int] = ACTIONS(904),
+ [anon_sym_c_uint] = ACTIONS(904),
+ [anon_sym_c_long] = ACTIONS(904),
+ [anon_sym_c_ulong] = ACTIONS(904),
+ [anon_sym_c_longlong] = ACTIONS(904),
+ [anon_sym_c_ulonglong] = ACTIONS(904),
+ [anon_sym_c_float] = ACTIONS(904),
+ [anon_sym_c_double] = ACTIONS(904),
+ [anon_sym_c_longdouble] = ACTIONS(904),
+ [anon_sym_PLUS_EQ] = ACTIONS(902),
+ [anon_sym_DASH_EQ] = ACTIONS(902),
+ [anon_sym_STAR_EQ] = ACTIONS(902),
+ [anon_sym_SLASH_EQ] = ACTIONS(902),
+ [anon_sym_return] = ACTIONS(904),
+ [anon_sym_yield] = ACTIONS(904),
+ [anon_sym_COLON] = ACTIONS(904),
+ [anon_sym_break] = ACTIONS(904),
+ [anon_sym_continue] = ACTIONS(904),
+ [anon_sym_defer] = ACTIONS(904),
+ [anon_sym_if] = ACTIONS(904),
+ [anon_sym_else] = ACTIONS(904),
+ [anon_sym_while] = ACTIONS(904),
+ [anon_sym_for] = ACTIONS(904),
+ [anon_sym_match] = ACTIONS(904),
+ [anon_sym_DOT_DOT] = ACTIONS(904),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(902),
+ [anon_sym_orelse] = ACTIONS(904),
+ [anon_sym_catch] = ACTIONS(904),
+ [anon_sym_or] = ACTIONS(904),
+ [anon_sym_and] = ACTIONS(904),
+ [anon_sym_EQ_EQ] = ACTIONS(902),
+ [anon_sym_BANG_EQ] = ACTIONS(902),
+ [anon_sym_LT] = ACTIONS(904),
+ [anon_sym_LT_EQ] = ACTIONS(902),
+ [anon_sym_GT] = ACTIONS(904),
+ [anon_sym_GT_EQ] = ACTIONS(902),
+ [anon_sym_PLUS] = ACTIONS(904),
+ [anon_sym_SLASH] = ACTIONS(904),
+ [anon_sym_AMP] = ACTIONS(902),
+ [anon_sym_try] = ACTIONS(904),
+ [anon_sym_DOT] = ACTIONS(904),
+ [anon_sym_CARET] = ACTIONS(902),
+ [anon_sym_true] = ACTIONS(904),
+ [anon_sym_false] = ACTIONS(904),
+ [sym_none] = ACTIONS(904),
+ [sym_undefined] = ACTIONS(904),
+ [sym_sink] = ACTIONS(904),
+ [sym_integer] = ACTIONS(904),
+ [sym_float] = ACTIONS(902),
+ [anon_sym_DQUOTE] = ACTIONS(902),
+ [sym_multiline_string] = ACTIONS(902),
+ [sym_character] = ACTIONS(902),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(902),
+ },
+ [STATE(360)] = {
+ [ts_builtin_sym_end] = ACTIONS(906),
+ [sym_identifier] = ACTIONS(908),
+ [anon_sym_COLON_COLON] = ACTIONS(906),
+ [anon_sym_import] = ACTIONS(908),
+ [anon_sym_func] = ACTIONS(908),
+ [anon_sym_BANG] = ACTIONS(908),
+ [anon_sym_EQ] = ACTIONS(908),
+ [anon_sym_struct] = ACTIONS(908),
+ [anon_sym_LPAREN] = ACTIONS(906),
+ [anon_sym_RPAREN] = ACTIONS(906),
+ [anon_sym_LBRACE] = ACTIONS(906),
+ [anon_sym_COMMA] = ACTIONS(906),
+ [anon_sym_RBRACE] = ACTIONS(906),
+ [anon_sym_DASH] = ACTIONS(908),
+ [anon_sym_DOLLAR] = ACTIONS(906),
+ [anon_sym_PIPE] = ACTIONS(906),
+ [anon_sym_QMARK] = ACTIONS(906),
+ [anon_sym_STAR] = ACTIONS(908),
+ [anon_sym_LBRACK] = ACTIONS(906),
+ [anon_sym_SEMI] = ACTIONS(906),
+ [anon_sym_RBRACK] = ACTIONS(906),
+ [anon_sym_void] = ACTIONS(908),
+ [anon_sym_anyopaque] = ACTIONS(908),
+ [anon_sym_bool] = ACTIONS(908),
+ [anon_sym_int] = ACTIONS(908),
+ [anon_sym_float] = ACTIONS(908),
+ [anon_sym_range] = ACTIONS(908),
+ [anon_sym_i8] = ACTIONS(908),
+ [anon_sym_i16] = ACTIONS(908),
+ [anon_sym_i32] = ACTIONS(908),
+ [anon_sym_i64] = ACTIONS(908),
+ [anon_sym_u8] = ACTIONS(908),
+ [anon_sym_u16] = ACTIONS(908),
+ [anon_sym_u32] = ACTIONS(908),
+ [anon_sym_u64] = ACTIONS(908),
+ [anon_sym_isize] = ACTIONS(908),
+ [anon_sym_usize] = ACTIONS(908),
+ [anon_sym_f32] = ACTIONS(908),
+ [anon_sym_f64] = ACTIONS(908),
+ [anon_sym_c_char] = ACTIONS(908),
+ [anon_sym_c_schar] = ACTIONS(908),
+ [anon_sym_c_uchar] = ACTIONS(908),
+ [anon_sym_c_short] = ACTIONS(908),
+ [anon_sym_c_ushort] = ACTIONS(908),
+ [anon_sym_c_int] = ACTIONS(908),
+ [anon_sym_c_uint] = ACTIONS(908),
+ [anon_sym_c_long] = ACTIONS(908),
+ [anon_sym_c_ulong] = ACTIONS(908),
+ [anon_sym_c_longlong] = ACTIONS(908),
+ [anon_sym_c_ulonglong] = ACTIONS(908),
+ [anon_sym_c_float] = ACTIONS(908),
+ [anon_sym_c_double] = ACTIONS(908),
+ [anon_sym_c_longdouble] = ACTIONS(908),
+ [anon_sym_PLUS_EQ] = ACTIONS(906),
+ [anon_sym_DASH_EQ] = ACTIONS(906),
+ [anon_sym_STAR_EQ] = ACTIONS(906),
+ [anon_sym_SLASH_EQ] = ACTIONS(906),
+ [anon_sym_return] = ACTIONS(908),
+ [anon_sym_yield] = ACTIONS(908),
+ [anon_sym_COLON] = ACTIONS(908),
+ [anon_sym_break] = ACTIONS(908),
+ [anon_sym_continue] = ACTIONS(908),
+ [anon_sym_defer] = ACTIONS(908),
+ [anon_sym_if] = ACTIONS(908),
+ [anon_sym_else] = ACTIONS(908),
+ [anon_sym_while] = ACTIONS(908),
+ [anon_sym_for] = ACTIONS(908),
+ [anon_sym_match] = ACTIONS(908),
+ [anon_sym_DOT_DOT] = ACTIONS(908),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(906),
+ [anon_sym_orelse] = ACTIONS(908),
+ [anon_sym_catch] = ACTIONS(908),
+ [anon_sym_or] = ACTIONS(908),
+ [anon_sym_and] = ACTIONS(908),
+ [anon_sym_EQ_EQ] = ACTIONS(906),
+ [anon_sym_BANG_EQ] = ACTIONS(906),
+ [anon_sym_LT] = ACTIONS(908),
+ [anon_sym_LT_EQ] = ACTIONS(906),
+ [anon_sym_GT] = ACTIONS(908),
+ [anon_sym_GT_EQ] = ACTIONS(906),
+ [anon_sym_PLUS] = ACTIONS(908),
+ [anon_sym_SLASH] = ACTIONS(908),
+ [anon_sym_AMP] = ACTIONS(906),
+ [anon_sym_try] = ACTIONS(908),
+ [anon_sym_DOT] = ACTIONS(908),
+ [anon_sym_CARET] = ACTIONS(906),
+ [anon_sym_true] = ACTIONS(908),
+ [anon_sym_false] = ACTIONS(908),
+ [sym_none] = ACTIONS(908),
+ [sym_undefined] = ACTIONS(908),
+ [sym_sink] = ACTIONS(908),
+ [sym_integer] = ACTIONS(908),
+ [sym_float] = ACTIONS(906),
+ [anon_sym_DQUOTE] = ACTIONS(906),
+ [sym_multiline_string] = ACTIONS(906),
+ [sym_character] = ACTIONS(906),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(906),
+ },
+ [STATE(361)] = {
+ [ts_builtin_sym_end] = ACTIONS(910),
+ [sym_identifier] = ACTIONS(912),
+ [anon_sym_COLON_COLON] = ACTIONS(910),
+ [anon_sym_import] = ACTIONS(912),
+ [anon_sym_func] = ACTIONS(912),
+ [anon_sym_BANG] = ACTIONS(912),
+ [anon_sym_EQ] = ACTIONS(912),
+ [anon_sym_struct] = ACTIONS(912),
+ [anon_sym_LPAREN] = ACTIONS(910),
+ [anon_sym_RPAREN] = ACTIONS(910),
+ [anon_sym_LBRACE] = ACTIONS(910),
+ [anon_sym_COMMA] = ACTIONS(910),
+ [anon_sym_RBRACE] = ACTIONS(910),
+ [anon_sym_DASH] = ACTIONS(912),
+ [anon_sym_DOLLAR] = ACTIONS(910),
+ [anon_sym_PIPE] = ACTIONS(910),
+ [anon_sym_QMARK] = ACTIONS(910),
+ [anon_sym_STAR] = ACTIONS(912),
+ [anon_sym_LBRACK] = ACTIONS(910),
+ [anon_sym_SEMI] = ACTIONS(910),
+ [anon_sym_RBRACK] = ACTIONS(910),
+ [anon_sym_void] = ACTIONS(912),
+ [anon_sym_anyopaque] = ACTIONS(912),
+ [anon_sym_bool] = ACTIONS(912),
+ [anon_sym_int] = ACTIONS(912),
+ [anon_sym_float] = ACTIONS(912),
+ [anon_sym_range] = ACTIONS(912),
+ [anon_sym_i8] = ACTIONS(912),
+ [anon_sym_i16] = ACTIONS(912),
+ [anon_sym_i32] = ACTIONS(912),
+ [anon_sym_i64] = ACTIONS(912),
+ [anon_sym_u8] = ACTIONS(912),
+ [anon_sym_u16] = ACTIONS(912),
+ [anon_sym_u32] = ACTIONS(912),
+ [anon_sym_u64] = ACTIONS(912),
+ [anon_sym_isize] = ACTIONS(912),
+ [anon_sym_usize] = ACTIONS(912),
+ [anon_sym_f32] = ACTIONS(912),
+ [anon_sym_f64] = ACTIONS(912),
+ [anon_sym_c_char] = ACTIONS(912),
+ [anon_sym_c_schar] = ACTIONS(912),
+ [anon_sym_c_uchar] = ACTIONS(912),
+ [anon_sym_c_short] = ACTIONS(912),
+ [anon_sym_c_ushort] = ACTIONS(912),
+ [anon_sym_c_int] = ACTIONS(912),
+ [anon_sym_c_uint] = ACTIONS(912),
+ [anon_sym_c_long] = ACTIONS(912),
+ [anon_sym_c_ulong] = ACTIONS(912),
+ [anon_sym_c_longlong] = ACTIONS(912),
+ [anon_sym_c_ulonglong] = ACTIONS(912),
+ [anon_sym_c_float] = ACTIONS(912),
+ [anon_sym_c_double] = ACTIONS(912),
+ [anon_sym_c_longdouble] = ACTIONS(912),
+ [anon_sym_PLUS_EQ] = ACTIONS(910),
+ [anon_sym_DASH_EQ] = ACTIONS(910),
+ [anon_sym_STAR_EQ] = ACTIONS(910),
+ [anon_sym_SLASH_EQ] = ACTIONS(910),
+ [anon_sym_return] = ACTIONS(912),
+ [anon_sym_yield] = ACTIONS(912),
+ [anon_sym_COLON] = ACTIONS(912),
+ [anon_sym_break] = ACTIONS(912),
+ [anon_sym_continue] = ACTIONS(912),
+ [anon_sym_defer] = ACTIONS(912),
+ [anon_sym_if] = ACTIONS(912),
+ [anon_sym_else] = ACTIONS(912),
+ [anon_sym_while] = ACTIONS(912),
+ [anon_sym_for] = ACTIONS(912),
+ [anon_sym_match] = ACTIONS(912),
+ [anon_sym_DOT_DOT] = ACTIONS(912),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(910),
+ [anon_sym_orelse] = ACTIONS(912),
+ [anon_sym_catch] = ACTIONS(912),
+ [anon_sym_or] = ACTIONS(912),
+ [anon_sym_and] = ACTIONS(912),
+ [anon_sym_EQ_EQ] = ACTIONS(910),
+ [anon_sym_BANG_EQ] = ACTIONS(910),
+ [anon_sym_LT] = ACTIONS(912),
+ [anon_sym_LT_EQ] = ACTIONS(910),
+ [anon_sym_GT] = ACTIONS(912),
+ [anon_sym_GT_EQ] = ACTIONS(910),
+ [anon_sym_PLUS] = ACTIONS(912),
+ [anon_sym_SLASH] = ACTIONS(912),
+ [anon_sym_AMP] = ACTIONS(910),
+ [anon_sym_try] = ACTIONS(912),
+ [anon_sym_DOT] = ACTIONS(912),
+ [anon_sym_CARET] = ACTIONS(910),
+ [anon_sym_true] = ACTIONS(912),
+ [anon_sym_false] = ACTIONS(912),
+ [sym_none] = ACTIONS(912),
+ [sym_undefined] = ACTIONS(912),
+ [sym_sink] = ACTIONS(912),
+ [sym_integer] = ACTIONS(912),
+ [sym_float] = ACTIONS(910),
+ [anon_sym_DQUOTE] = ACTIONS(910),
+ [sym_multiline_string] = ACTIONS(910),
+ [sym_character] = ACTIONS(910),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(910),
+ },
+ [STATE(362)] = {
+ [ts_builtin_sym_end] = ACTIONS(829),
+ [sym_identifier] = ACTIONS(831),
+ [anon_sym_COLON_COLON] = ACTIONS(829),
+ [anon_sym_import] = ACTIONS(831),
+ [anon_sym_func] = ACTIONS(831),
+ [anon_sym_BANG] = ACTIONS(831),
+ [anon_sym_EQ] = ACTIONS(831),
+ [anon_sym_struct] = ACTIONS(831),
+ [anon_sym_LPAREN] = ACTIONS(829),
+ [anon_sym_RPAREN] = ACTIONS(829),
+ [anon_sym_LBRACE] = ACTIONS(829),
+ [anon_sym_COMMA] = ACTIONS(829),
+ [anon_sym_RBRACE] = ACTIONS(829),
+ [anon_sym_DASH] = ACTIONS(831),
+ [anon_sym_DOLLAR] = ACTIONS(829),
+ [anon_sym_PIPE] = ACTIONS(829),
+ [anon_sym_QMARK] = ACTIONS(829),
+ [anon_sym_STAR] = ACTIONS(831),
+ [anon_sym_LBRACK] = ACTIONS(829),
+ [anon_sym_SEMI] = ACTIONS(829),
+ [anon_sym_RBRACK] = ACTIONS(829),
+ [anon_sym_void] = ACTIONS(831),
+ [anon_sym_anyopaque] = ACTIONS(831),
+ [anon_sym_bool] = ACTIONS(831),
+ [anon_sym_int] = ACTIONS(831),
+ [anon_sym_float] = ACTIONS(831),
+ [anon_sym_range] = ACTIONS(831),
+ [anon_sym_i8] = ACTIONS(831),
+ [anon_sym_i16] = ACTIONS(831),
+ [anon_sym_i32] = ACTIONS(831),
+ [anon_sym_i64] = ACTIONS(831),
+ [anon_sym_u8] = ACTIONS(831),
+ [anon_sym_u16] = ACTIONS(831),
+ [anon_sym_u32] = ACTIONS(831),
+ [anon_sym_u64] = ACTIONS(831),
+ [anon_sym_isize] = ACTIONS(831),
+ [anon_sym_usize] = ACTIONS(831),
+ [anon_sym_f32] = ACTIONS(831),
+ [anon_sym_f64] = ACTIONS(831),
+ [anon_sym_c_char] = ACTIONS(831),
+ [anon_sym_c_schar] = ACTIONS(831),
+ [anon_sym_c_uchar] = ACTIONS(831),
+ [anon_sym_c_short] = ACTIONS(831),
+ [anon_sym_c_ushort] = ACTIONS(831),
+ [anon_sym_c_int] = ACTIONS(831),
+ [anon_sym_c_uint] = ACTIONS(831),
+ [anon_sym_c_long] = ACTIONS(831),
+ [anon_sym_c_ulong] = ACTIONS(831),
+ [anon_sym_c_longlong] = ACTIONS(831),
+ [anon_sym_c_ulonglong] = ACTIONS(831),
+ [anon_sym_c_float] = ACTIONS(831),
+ [anon_sym_c_double] = ACTIONS(831),
+ [anon_sym_c_longdouble] = ACTIONS(831),
+ [anon_sym_PLUS_EQ] = ACTIONS(829),
+ [anon_sym_DASH_EQ] = ACTIONS(829),
+ [anon_sym_STAR_EQ] = ACTIONS(829),
+ [anon_sym_SLASH_EQ] = ACTIONS(829),
+ [anon_sym_return] = ACTIONS(831),
+ [anon_sym_yield] = ACTIONS(831),
+ [anon_sym_COLON] = ACTIONS(831),
+ [anon_sym_break] = ACTIONS(831),
+ [anon_sym_continue] = ACTIONS(831),
+ [anon_sym_defer] = ACTIONS(831),
+ [anon_sym_if] = ACTIONS(831),
+ [anon_sym_else] = ACTIONS(831),
+ [anon_sym_while] = ACTIONS(831),
+ [anon_sym_for] = ACTIONS(831),
+ [anon_sym_match] = ACTIONS(831),
+ [anon_sym_DOT_DOT] = ACTIONS(831),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(829),
+ [anon_sym_orelse] = ACTIONS(831),
+ [anon_sym_catch] = ACTIONS(831),
+ [anon_sym_or] = ACTIONS(831),
+ [anon_sym_and] = ACTIONS(831),
+ [anon_sym_EQ_EQ] = ACTIONS(829),
+ [anon_sym_BANG_EQ] = ACTIONS(829),
+ [anon_sym_LT] = ACTIONS(831),
+ [anon_sym_LT_EQ] = ACTIONS(829),
+ [anon_sym_GT] = ACTIONS(831),
+ [anon_sym_GT_EQ] = ACTIONS(829),
+ [anon_sym_PLUS] = ACTIONS(831),
+ [anon_sym_SLASH] = ACTIONS(831),
+ [anon_sym_AMP] = ACTIONS(829),
+ [anon_sym_try] = ACTIONS(831),
+ [anon_sym_DOT] = ACTIONS(831),
+ [anon_sym_CARET] = ACTIONS(829),
+ [anon_sym_true] = ACTIONS(831),
+ [anon_sym_false] = ACTIONS(831),
+ [sym_none] = ACTIONS(831),
+ [sym_undefined] = ACTIONS(831),
+ [sym_sink] = ACTIONS(831),
+ [sym_integer] = ACTIONS(831),
+ [sym_float] = ACTIONS(829),
+ [anon_sym_DQUOTE] = ACTIONS(829),
+ [sym_multiline_string] = ACTIONS(829),
+ [sym_character] = ACTIONS(829),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(829),
+ },
+ [STATE(363)] = {
+ [ts_builtin_sym_end] = ACTIONS(914),
+ [sym_identifier] = ACTIONS(916),
+ [anon_sym_COLON_COLON] = ACTIONS(914),
+ [anon_sym_import] = ACTIONS(916),
+ [anon_sym_func] = ACTIONS(916),
+ [anon_sym_BANG] = ACTIONS(916),
+ [anon_sym_EQ] = ACTIONS(916),
+ [anon_sym_struct] = ACTIONS(916),
+ [anon_sym_LPAREN] = ACTIONS(914),
+ [anon_sym_RPAREN] = ACTIONS(914),
+ [anon_sym_LBRACE] = ACTIONS(914),
+ [anon_sym_COMMA] = ACTIONS(914),
+ [anon_sym_RBRACE] = ACTIONS(914),
+ [anon_sym_DASH] = ACTIONS(916),
+ [anon_sym_DOLLAR] = ACTIONS(914),
+ [anon_sym_PIPE] = ACTIONS(914),
+ [anon_sym_QMARK] = ACTIONS(914),
+ [anon_sym_STAR] = ACTIONS(916),
+ [anon_sym_LBRACK] = ACTIONS(914),
+ [anon_sym_SEMI] = ACTIONS(914),
+ [anon_sym_RBRACK] = ACTIONS(914),
+ [anon_sym_void] = ACTIONS(916),
+ [anon_sym_anyopaque] = ACTIONS(916),
+ [anon_sym_bool] = ACTIONS(916),
+ [anon_sym_int] = ACTIONS(916),
+ [anon_sym_float] = ACTIONS(916),
+ [anon_sym_range] = ACTIONS(916),
+ [anon_sym_i8] = ACTIONS(916),
+ [anon_sym_i16] = ACTIONS(916),
+ [anon_sym_i32] = ACTIONS(916),
+ [anon_sym_i64] = ACTIONS(916),
+ [anon_sym_u8] = ACTIONS(916),
+ [anon_sym_u16] = ACTIONS(916),
+ [anon_sym_u32] = ACTIONS(916),
+ [anon_sym_u64] = ACTIONS(916),
+ [anon_sym_isize] = ACTIONS(916),
+ [anon_sym_usize] = ACTIONS(916),
+ [anon_sym_f32] = ACTIONS(916),
+ [anon_sym_f64] = ACTIONS(916),
+ [anon_sym_c_char] = ACTIONS(916),
+ [anon_sym_c_schar] = ACTIONS(916),
+ [anon_sym_c_uchar] = ACTIONS(916),
+ [anon_sym_c_short] = ACTIONS(916),
+ [anon_sym_c_ushort] = ACTIONS(916),
+ [anon_sym_c_int] = ACTIONS(916),
+ [anon_sym_c_uint] = ACTIONS(916),
+ [anon_sym_c_long] = ACTIONS(916),
+ [anon_sym_c_ulong] = ACTIONS(916),
+ [anon_sym_c_longlong] = ACTIONS(916),
+ [anon_sym_c_ulonglong] = ACTIONS(916),
+ [anon_sym_c_float] = ACTIONS(916),
+ [anon_sym_c_double] = ACTIONS(916),
+ [anon_sym_c_longdouble] = ACTIONS(916),
+ [anon_sym_PLUS_EQ] = ACTIONS(914),
+ [anon_sym_DASH_EQ] = ACTIONS(914),
+ [anon_sym_STAR_EQ] = ACTIONS(914),
+ [anon_sym_SLASH_EQ] = ACTIONS(914),
+ [anon_sym_return] = ACTIONS(916),
+ [anon_sym_yield] = ACTIONS(916),
+ [anon_sym_COLON] = ACTIONS(916),
+ [anon_sym_break] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(916),
+ [anon_sym_defer] = ACTIONS(916),
+ [anon_sym_if] = ACTIONS(916),
+ [anon_sym_else] = ACTIONS(916),
+ [anon_sym_while] = ACTIONS(916),
+ [anon_sym_for] = ACTIONS(916),
+ [anon_sym_match] = ACTIONS(916),
+ [anon_sym_DOT_DOT] = ACTIONS(916),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(914),
+ [anon_sym_orelse] = ACTIONS(916),
+ [anon_sym_catch] = ACTIONS(916),
+ [anon_sym_or] = ACTIONS(916),
+ [anon_sym_and] = ACTIONS(916),
+ [anon_sym_EQ_EQ] = ACTIONS(914),
+ [anon_sym_BANG_EQ] = ACTIONS(914),
+ [anon_sym_LT] = ACTIONS(916),
+ [anon_sym_LT_EQ] = ACTIONS(914),
+ [anon_sym_GT] = ACTIONS(916),
+ [anon_sym_GT_EQ] = ACTIONS(914),
+ [anon_sym_PLUS] = ACTIONS(916),
+ [anon_sym_SLASH] = ACTIONS(916),
+ [anon_sym_AMP] = ACTIONS(914),
+ [anon_sym_try] = ACTIONS(916),
+ [anon_sym_DOT] = ACTIONS(916),
+ [anon_sym_CARET] = ACTIONS(914),
+ [anon_sym_true] = ACTIONS(916),
+ [anon_sym_false] = ACTIONS(916),
+ [sym_none] = ACTIONS(916),
+ [sym_undefined] = ACTIONS(916),
+ [sym_sink] = ACTIONS(916),
+ [sym_integer] = ACTIONS(916),
+ [sym_float] = ACTIONS(914),
+ [anon_sym_DQUOTE] = ACTIONS(914),
+ [sym_multiline_string] = ACTIONS(914),
+ [sym_character] = ACTIONS(914),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(914),
+ },
+ [STATE(364)] = {
+ [ts_builtin_sym_end] = ACTIONS(918),
+ [sym_identifier] = ACTIONS(920),
+ [anon_sym_COLON_COLON] = ACTIONS(918),
+ [anon_sym_import] = ACTIONS(920),
+ [anon_sym_func] = ACTIONS(920),
+ [anon_sym_BANG] = ACTIONS(920),
+ [anon_sym_EQ] = ACTIONS(920),
+ [anon_sym_struct] = ACTIONS(920),
+ [anon_sym_LPAREN] = ACTIONS(918),
+ [anon_sym_RPAREN] = ACTIONS(918),
+ [anon_sym_LBRACE] = ACTIONS(918),
+ [anon_sym_COMMA] = ACTIONS(918),
+ [anon_sym_RBRACE] = ACTIONS(918),
+ [anon_sym_DASH] = ACTIONS(920),
+ [anon_sym_DOLLAR] = ACTIONS(918),
+ [anon_sym_PIPE] = ACTIONS(918),
+ [anon_sym_QMARK] = ACTIONS(918),
+ [anon_sym_STAR] = ACTIONS(920),
+ [anon_sym_LBRACK] = ACTIONS(918),
+ [anon_sym_SEMI] = ACTIONS(918),
+ [anon_sym_RBRACK] = ACTIONS(918),
+ [anon_sym_void] = ACTIONS(920),
+ [anon_sym_anyopaque] = ACTIONS(920),
+ [anon_sym_bool] = ACTIONS(920),
+ [anon_sym_int] = ACTIONS(920),
+ [anon_sym_float] = ACTIONS(920),
+ [anon_sym_range] = ACTIONS(920),
+ [anon_sym_i8] = ACTIONS(920),
+ [anon_sym_i16] = ACTIONS(920),
+ [anon_sym_i32] = ACTIONS(920),
+ [anon_sym_i64] = ACTIONS(920),
+ [anon_sym_u8] = ACTIONS(920),
+ [anon_sym_u16] = ACTIONS(920),
+ [anon_sym_u32] = ACTIONS(920),
+ [anon_sym_u64] = ACTIONS(920),
+ [anon_sym_isize] = ACTIONS(920),
+ [anon_sym_usize] = ACTIONS(920),
+ [anon_sym_f32] = ACTIONS(920),
+ [anon_sym_f64] = ACTIONS(920),
+ [anon_sym_c_char] = ACTIONS(920),
+ [anon_sym_c_schar] = ACTIONS(920),
+ [anon_sym_c_uchar] = ACTIONS(920),
+ [anon_sym_c_short] = ACTIONS(920),
+ [anon_sym_c_ushort] = ACTIONS(920),
+ [anon_sym_c_int] = ACTIONS(920),
+ [anon_sym_c_uint] = ACTIONS(920),
+ [anon_sym_c_long] = ACTIONS(920),
+ [anon_sym_c_ulong] = ACTIONS(920),
+ [anon_sym_c_longlong] = ACTIONS(920),
+ [anon_sym_c_ulonglong] = ACTIONS(920),
+ [anon_sym_c_float] = ACTIONS(920),
+ [anon_sym_c_double] = ACTIONS(920),
+ [anon_sym_c_longdouble] = ACTIONS(920),
+ [anon_sym_PLUS_EQ] = ACTIONS(918),
+ [anon_sym_DASH_EQ] = ACTIONS(918),
+ [anon_sym_STAR_EQ] = ACTIONS(918),
+ [anon_sym_SLASH_EQ] = ACTIONS(918),
+ [anon_sym_return] = ACTIONS(920),
+ [anon_sym_yield] = ACTIONS(920),
+ [anon_sym_COLON] = ACTIONS(920),
+ [anon_sym_break] = ACTIONS(920),
+ [anon_sym_continue] = ACTIONS(920),
+ [anon_sym_defer] = ACTIONS(920),
+ [anon_sym_if] = ACTIONS(920),
+ [anon_sym_else] = ACTIONS(920),
+ [anon_sym_while] = ACTIONS(920),
+ [anon_sym_for] = ACTIONS(920),
+ [anon_sym_match] = ACTIONS(920),
+ [anon_sym_DOT_DOT] = ACTIONS(920),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(918),
+ [anon_sym_orelse] = ACTIONS(920),
+ [anon_sym_catch] = ACTIONS(920),
+ [anon_sym_or] = ACTIONS(920),
+ [anon_sym_and] = ACTIONS(920),
+ [anon_sym_EQ_EQ] = ACTIONS(918),
+ [anon_sym_BANG_EQ] = ACTIONS(918),
+ [anon_sym_LT] = ACTIONS(920),
+ [anon_sym_LT_EQ] = ACTIONS(918),
+ [anon_sym_GT] = ACTIONS(920),
+ [anon_sym_GT_EQ] = ACTIONS(918),
+ [anon_sym_PLUS] = ACTIONS(920),
+ [anon_sym_SLASH] = ACTIONS(920),
+ [anon_sym_AMP] = ACTIONS(918),
+ [anon_sym_try] = ACTIONS(920),
+ [anon_sym_DOT] = ACTIONS(920),
+ [anon_sym_CARET] = ACTIONS(918),
+ [anon_sym_true] = ACTIONS(920),
+ [anon_sym_false] = ACTIONS(920),
+ [sym_none] = ACTIONS(920),
+ [sym_undefined] = ACTIONS(920),
+ [sym_sink] = ACTIONS(920),
+ [sym_integer] = ACTIONS(920),
+ [sym_float] = ACTIONS(918),
+ [anon_sym_DQUOTE] = ACTIONS(918),
+ [sym_multiline_string] = ACTIONS(918),
+ [sym_character] = ACTIONS(918),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(918),
+ },
+ [STATE(365)] = {
+ [ts_builtin_sym_end] = ACTIONS(922),
+ [sym_identifier] = ACTIONS(924),
+ [anon_sym_COLON_COLON] = ACTIONS(922),
+ [anon_sym_import] = ACTIONS(924),
+ [anon_sym_func] = ACTIONS(924),
+ [anon_sym_BANG] = ACTIONS(924),
+ [anon_sym_EQ] = ACTIONS(924),
+ [anon_sym_struct] = ACTIONS(924),
+ [anon_sym_LPAREN] = ACTIONS(922),
+ [anon_sym_RPAREN] = ACTIONS(922),
+ [anon_sym_LBRACE] = ACTIONS(922),
+ [anon_sym_COMMA] = ACTIONS(922),
+ [anon_sym_RBRACE] = ACTIONS(922),
+ [anon_sym_DASH] = ACTIONS(924),
+ [anon_sym_DOLLAR] = ACTIONS(922),
+ [anon_sym_PIPE] = ACTIONS(922),
+ [anon_sym_QMARK] = ACTIONS(922),
+ [anon_sym_STAR] = ACTIONS(924),
+ [anon_sym_LBRACK] = ACTIONS(922),
+ [anon_sym_SEMI] = ACTIONS(922),
+ [anon_sym_RBRACK] = ACTIONS(922),
+ [anon_sym_void] = ACTIONS(924),
+ [anon_sym_anyopaque] = ACTIONS(924),
+ [anon_sym_bool] = ACTIONS(924),
+ [anon_sym_int] = ACTIONS(924),
+ [anon_sym_float] = ACTIONS(924),
+ [anon_sym_range] = ACTIONS(924),
+ [anon_sym_i8] = ACTIONS(924),
+ [anon_sym_i16] = ACTIONS(924),
+ [anon_sym_i32] = ACTIONS(924),
+ [anon_sym_i64] = ACTIONS(924),
+ [anon_sym_u8] = ACTIONS(924),
+ [anon_sym_u16] = ACTIONS(924),
+ [anon_sym_u32] = ACTIONS(924),
+ [anon_sym_u64] = ACTIONS(924),
+ [anon_sym_isize] = ACTIONS(924),
+ [anon_sym_usize] = ACTIONS(924),
+ [anon_sym_f32] = ACTIONS(924),
+ [anon_sym_f64] = ACTIONS(924),
+ [anon_sym_c_char] = ACTIONS(924),
+ [anon_sym_c_schar] = ACTIONS(924),
+ [anon_sym_c_uchar] = ACTIONS(924),
+ [anon_sym_c_short] = ACTIONS(924),
+ [anon_sym_c_ushort] = ACTIONS(924),
+ [anon_sym_c_int] = ACTIONS(924),
+ [anon_sym_c_uint] = ACTIONS(924),
+ [anon_sym_c_long] = ACTIONS(924),
+ [anon_sym_c_ulong] = ACTIONS(924),
+ [anon_sym_c_longlong] = ACTIONS(924),
+ [anon_sym_c_ulonglong] = ACTIONS(924),
+ [anon_sym_c_float] = ACTIONS(924),
+ [anon_sym_c_double] = ACTIONS(924),
+ [anon_sym_c_longdouble] = ACTIONS(924),
+ [anon_sym_PLUS_EQ] = ACTIONS(922),
+ [anon_sym_DASH_EQ] = ACTIONS(922),
+ [anon_sym_STAR_EQ] = ACTIONS(922),
+ [anon_sym_SLASH_EQ] = ACTIONS(922),
+ [anon_sym_return] = ACTIONS(924),
+ [anon_sym_yield] = ACTIONS(924),
+ [anon_sym_COLON] = ACTIONS(924),
+ [anon_sym_break] = ACTIONS(924),
+ [anon_sym_continue] = ACTIONS(924),
+ [anon_sym_defer] = ACTIONS(924),
+ [anon_sym_if] = ACTIONS(924),
+ [anon_sym_else] = ACTIONS(924),
+ [anon_sym_while] = ACTIONS(924),
+ [anon_sym_for] = ACTIONS(924),
+ [anon_sym_match] = ACTIONS(924),
+ [anon_sym_DOT_DOT] = ACTIONS(924),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(922),
+ [anon_sym_orelse] = ACTIONS(924),
+ [anon_sym_catch] = ACTIONS(924),
+ [anon_sym_or] = ACTIONS(924),
+ [anon_sym_and] = ACTIONS(924),
+ [anon_sym_EQ_EQ] = ACTIONS(922),
+ [anon_sym_BANG_EQ] = ACTIONS(922),
+ [anon_sym_LT] = ACTIONS(924),
+ [anon_sym_LT_EQ] = ACTIONS(922),
+ [anon_sym_GT] = ACTIONS(924),
+ [anon_sym_GT_EQ] = ACTIONS(922),
+ [anon_sym_PLUS] = ACTIONS(924),
+ [anon_sym_SLASH] = ACTIONS(924),
+ [anon_sym_AMP] = ACTIONS(922),
+ [anon_sym_try] = ACTIONS(924),
+ [anon_sym_DOT] = ACTIONS(924),
+ [anon_sym_CARET] = ACTIONS(922),
+ [anon_sym_true] = ACTIONS(924),
+ [anon_sym_false] = ACTIONS(924),
+ [sym_none] = ACTIONS(924),
+ [sym_undefined] = ACTIONS(924),
+ [sym_sink] = ACTIONS(924),
+ [sym_integer] = ACTIONS(924),
+ [sym_float] = ACTIONS(922),
+ [anon_sym_DQUOTE] = ACTIONS(922),
+ [sym_multiline_string] = ACTIONS(922),
+ [sym_character] = ACTIONS(922),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(922),
+ },
+ [STATE(366)] = {
+ [ts_builtin_sym_end] = ACTIONS(926),
+ [sym_identifier] = ACTIONS(928),
+ [anon_sym_COLON_COLON] = ACTIONS(926),
+ [anon_sym_import] = ACTIONS(928),
+ [anon_sym_func] = ACTIONS(928),
+ [anon_sym_BANG] = ACTIONS(928),
+ [anon_sym_EQ] = ACTIONS(928),
+ [anon_sym_struct] = ACTIONS(928),
+ [anon_sym_LPAREN] = ACTIONS(926),
+ [anon_sym_RPAREN] = ACTIONS(926),
+ [anon_sym_LBRACE] = ACTIONS(926),
+ [anon_sym_COMMA] = ACTIONS(926),
+ [anon_sym_RBRACE] = ACTIONS(926),
+ [anon_sym_DASH] = ACTIONS(928),
+ [anon_sym_DOLLAR] = ACTIONS(926),
+ [anon_sym_PIPE] = ACTIONS(926),
+ [anon_sym_QMARK] = ACTIONS(926),
+ [anon_sym_STAR] = ACTIONS(928),
+ [anon_sym_LBRACK] = ACTIONS(926),
+ [anon_sym_SEMI] = ACTIONS(926),
+ [anon_sym_RBRACK] = ACTIONS(926),
+ [anon_sym_void] = ACTIONS(928),
+ [anon_sym_anyopaque] = ACTIONS(928),
+ [anon_sym_bool] = ACTIONS(928),
+ [anon_sym_int] = ACTIONS(928),
+ [anon_sym_float] = ACTIONS(928),
+ [anon_sym_range] = ACTIONS(928),
+ [anon_sym_i8] = ACTIONS(928),
+ [anon_sym_i16] = ACTIONS(928),
+ [anon_sym_i32] = ACTIONS(928),
+ [anon_sym_i64] = ACTIONS(928),
+ [anon_sym_u8] = ACTIONS(928),
+ [anon_sym_u16] = ACTIONS(928),
+ [anon_sym_u32] = ACTIONS(928),
+ [anon_sym_u64] = ACTIONS(928),
+ [anon_sym_isize] = ACTIONS(928),
+ [anon_sym_usize] = ACTIONS(928),
+ [anon_sym_f32] = ACTIONS(928),
+ [anon_sym_f64] = ACTIONS(928),
+ [anon_sym_c_char] = ACTIONS(928),
+ [anon_sym_c_schar] = ACTIONS(928),
+ [anon_sym_c_uchar] = ACTIONS(928),
+ [anon_sym_c_short] = ACTIONS(928),
+ [anon_sym_c_ushort] = ACTIONS(928),
+ [anon_sym_c_int] = ACTIONS(928),
+ [anon_sym_c_uint] = ACTIONS(928),
+ [anon_sym_c_long] = ACTIONS(928),
+ [anon_sym_c_ulong] = ACTIONS(928),
+ [anon_sym_c_longlong] = ACTIONS(928),
+ [anon_sym_c_ulonglong] = ACTIONS(928),
+ [anon_sym_c_float] = ACTIONS(928),
+ [anon_sym_c_double] = ACTIONS(928),
+ [anon_sym_c_longdouble] = ACTIONS(928),
+ [anon_sym_PLUS_EQ] = ACTIONS(926),
+ [anon_sym_DASH_EQ] = ACTIONS(926),
+ [anon_sym_STAR_EQ] = ACTIONS(926),
+ [anon_sym_SLASH_EQ] = ACTIONS(926),
+ [anon_sym_return] = ACTIONS(928),
+ [anon_sym_yield] = ACTIONS(928),
+ [anon_sym_COLON] = ACTIONS(928),
+ [anon_sym_break] = ACTIONS(928),
+ [anon_sym_continue] = ACTIONS(928),
+ [anon_sym_defer] = ACTIONS(928),
+ [anon_sym_if] = ACTIONS(928),
+ [anon_sym_else] = ACTIONS(928),
+ [anon_sym_while] = ACTIONS(928),
+ [anon_sym_for] = ACTIONS(928),
+ [anon_sym_match] = ACTIONS(928),
+ [anon_sym_DOT_DOT] = ACTIONS(928),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(926),
+ [anon_sym_orelse] = ACTIONS(928),
+ [anon_sym_catch] = ACTIONS(928),
+ [anon_sym_or] = ACTIONS(928),
+ [anon_sym_and] = ACTIONS(928),
+ [anon_sym_EQ_EQ] = ACTIONS(926),
+ [anon_sym_BANG_EQ] = ACTIONS(926),
+ [anon_sym_LT] = ACTIONS(928),
+ [anon_sym_LT_EQ] = ACTIONS(926),
+ [anon_sym_GT] = ACTIONS(928),
+ [anon_sym_GT_EQ] = ACTIONS(926),
+ [anon_sym_PLUS] = ACTIONS(928),
+ [anon_sym_SLASH] = ACTIONS(928),
+ [anon_sym_AMP] = ACTIONS(926),
+ [anon_sym_try] = ACTIONS(928),
+ [anon_sym_DOT] = ACTIONS(928),
+ [anon_sym_CARET] = ACTIONS(926),
+ [anon_sym_true] = ACTIONS(928),
+ [anon_sym_false] = ACTIONS(928),
+ [sym_none] = ACTIONS(928),
+ [sym_undefined] = ACTIONS(928),
+ [sym_sink] = ACTIONS(928),
+ [sym_integer] = ACTIONS(928),
+ [sym_float] = ACTIONS(926),
+ [anon_sym_DQUOTE] = ACTIONS(926),
+ [sym_multiline_string] = ACTIONS(926),
+ [sym_character] = ACTIONS(926),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(926),
+ },
+ [STATE(367)] = {
+ [sym_argument_list] = STATE(412),
+ [ts_builtin_sym_end] = ACTIONS(930),
+ [sym_identifier] = ACTIONS(932),
+ [anon_sym_import] = ACTIONS(932),
+ [anon_sym_func] = ACTIONS(932),
+ [anon_sym_BANG] = ACTIONS(932),
+ [anon_sym_EQ] = ACTIONS(932),
+ [anon_sym_struct] = ACTIONS(932),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RPAREN] = ACTIONS(930),
+ [anon_sym_LBRACE] = ACTIONS(930),
+ [anon_sym_COMMA] = ACTIONS(930),
+ [anon_sym_RBRACE] = ACTIONS(930),
+ [anon_sym_DASH] = ACTIONS(932),
+ [anon_sym_DOLLAR] = ACTIONS(930),
+ [anon_sym_PIPE] = ACTIONS(930),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(932),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_SEMI] = ACTIONS(930),
+ [anon_sym_RBRACK] = ACTIONS(930),
+ [anon_sym_void] = ACTIONS(932),
+ [anon_sym_anyopaque] = ACTIONS(932),
+ [anon_sym_bool] = ACTIONS(932),
+ [anon_sym_int] = ACTIONS(932),
+ [anon_sym_float] = ACTIONS(932),
+ [anon_sym_range] = ACTIONS(932),
+ [anon_sym_i8] = ACTIONS(932),
+ [anon_sym_i16] = ACTIONS(932),
+ [anon_sym_i32] = ACTIONS(932),
+ [anon_sym_i64] = ACTIONS(932),
+ [anon_sym_u8] = ACTIONS(932),
+ [anon_sym_u16] = ACTIONS(932),
+ [anon_sym_u32] = ACTIONS(932),
+ [anon_sym_u64] = ACTIONS(932),
+ [anon_sym_isize] = ACTIONS(932),
+ [anon_sym_usize] = ACTIONS(932),
+ [anon_sym_f32] = ACTIONS(932),
+ [anon_sym_f64] = ACTIONS(932),
+ [anon_sym_c_char] = ACTIONS(932),
+ [anon_sym_c_schar] = ACTIONS(932),
+ [anon_sym_c_uchar] = ACTIONS(932),
+ [anon_sym_c_short] = ACTIONS(932),
+ [anon_sym_c_ushort] = ACTIONS(932),
+ [anon_sym_c_int] = ACTIONS(932),
+ [anon_sym_c_uint] = ACTIONS(932),
+ [anon_sym_c_long] = ACTIONS(932),
+ [anon_sym_c_ulong] = ACTIONS(932),
+ [anon_sym_c_longlong] = ACTIONS(932),
+ [anon_sym_c_ulonglong] = ACTIONS(932),
+ [anon_sym_c_float] = ACTIONS(932),
+ [anon_sym_c_double] = ACTIONS(932),
+ [anon_sym_c_longdouble] = ACTIONS(932),
+ [anon_sym_PLUS_EQ] = ACTIONS(930),
+ [anon_sym_DASH_EQ] = ACTIONS(930),
+ [anon_sym_STAR_EQ] = ACTIONS(930),
+ [anon_sym_SLASH_EQ] = ACTIONS(930),
+ [anon_sym_return] = ACTIONS(932),
+ [anon_sym_yield] = ACTIONS(932),
+ [anon_sym_COLON] = ACTIONS(930),
+ [anon_sym_break] = ACTIONS(932),
+ [anon_sym_continue] = ACTIONS(932),
+ [anon_sym_defer] = ACTIONS(932),
+ [anon_sym_if] = ACTIONS(932),
+ [anon_sym_else] = ACTIONS(932),
+ [anon_sym_while] = ACTIONS(932),
+ [anon_sym_for] = ACTIONS(932),
+ [anon_sym_match] = ACTIONS(932),
+ [anon_sym_DOT_DOT] = ACTIONS(932),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(930),
+ [anon_sym_orelse] = ACTIONS(932),
+ [anon_sym_catch] = ACTIONS(932),
+ [anon_sym_or] = ACTIONS(932),
+ [anon_sym_and] = ACTIONS(932),
+ [anon_sym_EQ_EQ] = ACTIONS(930),
+ [anon_sym_BANG_EQ] = ACTIONS(930),
+ [anon_sym_LT] = ACTIONS(932),
+ [anon_sym_LT_EQ] = ACTIONS(930),
+ [anon_sym_GT] = ACTIONS(932),
+ [anon_sym_GT_EQ] = ACTIONS(930),
+ [anon_sym_PLUS] = ACTIONS(932),
+ [anon_sym_SLASH] = ACTIONS(932),
+ [anon_sym_AMP] = ACTIONS(930),
+ [anon_sym_try] = ACTIONS(932),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(932),
+ [anon_sym_false] = ACTIONS(932),
+ [sym_none] = ACTIONS(932),
+ [sym_undefined] = ACTIONS(932),
+ [sym_sink] = ACTIONS(932),
+ [sym_integer] = ACTIONS(932),
+ [sym_float] = ACTIONS(930),
+ [anon_sym_DQUOTE] = ACTIONS(930),
+ [sym_multiline_string] = ACTIONS(930),
+ [sym_character] = ACTIONS(930),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(930),
+ },
+ [STATE(368)] = {
+ [ts_builtin_sym_end] = ACTIONS(934),
+ [sym_identifier] = ACTIONS(936),
+ [anon_sym_COLON_COLON] = ACTIONS(934),
+ [anon_sym_import] = ACTIONS(936),
+ [anon_sym_func] = ACTIONS(936),
+ [anon_sym_BANG] = ACTIONS(936),
+ [anon_sym_EQ] = ACTIONS(936),
+ [anon_sym_struct] = ACTIONS(936),
+ [anon_sym_LPAREN] = ACTIONS(934),
+ [anon_sym_RPAREN] = ACTIONS(934),
+ [anon_sym_LBRACE] = ACTIONS(934),
+ [anon_sym_COMMA] = ACTIONS(934),
+ [anon_sym_RBRACE] = ACTIONS(934),
+ [anon_sym_DASH] = ACTIONS(936),
+ [anon_sym_DOLLAR] = ACTIONS(934),
+ [anon_sym_PIPE] = ACTIONS(934),
+ [anon_sym_QMARK] = ACTIONS(934),
+ [anon_sym_STAR] = ACTIONS(936),
+ [anon_sym_LBRACK] = ACTIONS(934),
+ [anon_sym_SEMI] = ACTIONS(934),
+ [anon_sym_RBRACK] = ACTIONS(934),
+ [anon_sym_void] = ACTIONS(936),
+ [anon_sym_anyopaque] = ACTIONS(936),
+ [anon_sym_bool] = ACTIONS(936),
+ [anon_sym_int] = ACTIONS(936),
+ [anon_sym_float] = ACTIONS(936),
+ [anon_sym_range] = ACTIONS(936),
+ [anon_sym_i8] = ACTIONS(936),
+ [anon_sym_i16] = ACTIONS(936),
+ [anon_sym_i32] = ACTIONS(936),
+ [anon_sym_i64] = ACTIONS(936),
+ [anon_sym_u8] = ACTIONS(936),
+ [anon_sym_u16] = ACTIONS(936),
+ [anon_sym_u32] = ACTIONS(936),
+ [anon_sym_u64] = ACTIONS(936),
+ [anon_sym_isize] = ACTIONS(936),
+ [anon_sym_usize] = ACTIONS(936),
+ [anon_sym_f32] = ACTIONS(936),
+ [anon_sym_f64] = ACTIONS(936),
+ [anon_sym_c_char] = ACTIONS(936),
+ [anon_sym_c_schar] = ACTIONS(936),
+ [anon_sym_c_uchar] = ACTIONS(936),
+ [anon_sym_c_short] = ACTIONS(936),
+ [anon_sym_c_ushort] = ACTIONS(936),
+ [anon_sym_c_int] = ACTIONS(936),
+ [anon_sym_c_uint] = ACTIONS(936),
+ [anon_sym_c_long] = ACTIONS(936),
+ [anon_sym_c_ulong] = ACTIONS(936),
+ [anon_sym_c_longlong] = ACTIONS(936),
+ [anon_sym_c_ulonglong] = ACTIONS(936),
+ [anon_sym_c_float] = ACTIONS(936),
+ [anon_sym_c_double] = ACTIONS(936),
+ [anon_sym_c_longdouble] = ACTIONS(936),
+ [anon_sym_PLUS_EQ] = ACTIONS(934),
+ [anon_sym_DASH_EQ] = ACTIONS(934),
+ [anon_sym_STAR_EQ] = ACTIONS(934),
+ [anon_sym_SLASH_EQ] = ACTIONS(934),
+ [anon_sym_return] = ACTIONS(936),
+ [anon_sym_yield] = ACTIONS(936),
+ [anon_sym_COLON] = ACTIONS(936),
+ [anon_sym_break] = ACTIONS(936),
+ [anon_sym_continue] = ACTIONS(936),
+ [anon_sym_defer] = ACTIONS(936),
+ [anon_sym_if] = ACTIONS(936),
+ [anon_sym_else] = ACTIONS(936),
+ [anon_sym_while] = ACTIONS(936),
+ [anon_sym_for] = ACTIONS(936),
+ [anon_sym_match] = ACTIONS(936),
+ [anon_sym_DOT_DOT] = ACTIONS(936),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(934),
+ [anon_sym_orelse] = ACTIONS(936),
+ [anon_sym_catch] = ACTIONS(936),
+ [anon_sym_or] = ACTIONS(936),
+ [anon_sym_and] = ACTIONS(936),
+ [anon_sym_EQ_EQ] = ACTIONS(934),
+ [anon_sym_BANG_EQ] = ACTIONS(934),
+ [anon_sym_LT] = ACTIONS(936),
+ [anon_sym_LT_EQ] = ACTIONS(934),
+ [anon_sym_GT] = ACTIONS(936),
+ [anon_sym_GT_EQ] = ACTIONS(934),
+ [anon_sym_PLUS] = ACTIONS(936),
+ [anon_sym_SLASH] = ACTIONS(936),
+ [anon_sym_AMP] = ACTIONS(934),
+ [anon_sym_try] = ACTIONS(936),
+ [anon_sym_DOT] = ACTIONS(936),
+ [anon_sym_CARET] = ACTIONS(934),
+ [anon_sym_true] = ACTIONS(936),
+ [anon_sym_false] = ACTIONS(936),
+ [sym_none] = ACTIONS(936),
+ [sym_undefined] = ACTIONS(936),
+ [sym_sink] = ACTIONS(936),
+ [sym_integer] = ACTIONS(936),
+ [sym_float] = ACTIONS(934),
+ [anon_sym_DQUOTE] = ACTIONS(934),
+ [sym_multiline_string] = ACTIONS(934),
+ [sym_character] = ACTIONS(934),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(934),
+ },
+ [STATE(369)] = {
+ [ts_builtin_sym_end] = ACTIONS(938),
+ [sym_identifier] = ACTIONS(940),
+ [anon_sym_COLON_COLON] = ACTIONS(938),
+ [anon_sym_import] = ACTIONS(940),
+ [anon_sym_func] = ACTIONS(940),
+ [anon_sym_BANG] = ACTIONS(940),
+ [anon_sym_EQ] = ACTIONS(940),
+ [anon_sym_struct] = ACTIONS(940),
+ [anon_sym_LPAREN] = ACTIONS(938),
+ [anon_sym_RPAREN] = ACTIONS(938),
+ [anon_sym_LBRACE] = ACTIONS(938),
+ [anon_sym_COMMA] = ACTIONS(938),
+ [anon_sym_RBRACE] = ACTIONS(938),
+ [anon_sym_DASH] = ACTIONS(940),
+ [anon_sym_DOLLAR] = ACTIONS(938),
+ [anon_sym_PIPE] = ACTIONS(938),
+ [anon_sym_QMARK] = ACTIONS(938),
+ [anon_sym_STAR] = ACTIONS(940),
+ [anon_sym_LBRACK] = ACTIONS(938),
+ [anon_sym_SEMI] = ACTIONS(938),
+ [anon_sym_RBRACK] = ACTIONS(938),
+ [anon_sym_void] = ACTIONS(940),
+ [anon_sym_anyopaque] = ACTIONS(940),
+ [anon_sym_bool] = ACTIONS(940),
+ [anon_sym_int] = ACTIONS(940),
+ [anon_sym_float] = ACTIONS(940),
+ [anon_sym_range] = ACTIONS(940),
+ [anon_sym_i8] = ACTIONS(940),
+ [anon_sym_i16] = ACTIONS(940),
+ [anon_sym_i32] = ACTIONS(940),
+ [anon_sym_i64] = ACTIONS(940),
+ [anon_sym_u8] = ACTIONS(940),
+ [anon_sym_u16] = ACTIONS(940),
+ [anon_sym_u32] = ACTIONS(940),
+ [anon_sym_u64] = ACTIONS(940),
+ [anon_sym_isize] = ACTIONS(940),
+ [anon_sym_usize] = ACTIONS(940),
+ [anon_sym_f32] = ACTIONS(940),
+ [anon_sym_f64] = ACTIONS(940),
+ [anon_sym_c_char] = ACTIONS(940),
+ [anon_sym_c_schar] = ACTIONS(940),
+ [anon_sym_c_uchar] = ACTIONS(940),
+ [anon_sym_c_short] = ACTIONS(940),
+ [anon_sym_c_ushort] = ACTIONS(940),
+ [anon_sym_c_int] = ACTIONS(940),
+ [anon_sym_c_uint] = ACTIONS(940),
+ [anon_sym_c_long] = ACTIONS(940),
+ [anon_sym_c_ulong] = ACTIONS(940),
+ [anon_sym_c_longlong] = ACTIONS(940),
+ [anon_sym_c_ulonglong] = ACTIONS(940),
+ [anon_sym_c_float] = ACTIONS(940),
+ [anon_sym_c_double] = ACTIONS(940),
+ [anon_sym_c_longdouble] = ACTIONS(940),
+ [anon_sym_PLUS_EQ] = ACTIONS(938),
+ [anon_sym_DASH_EQ] = ACTIONS(938),
+ [anon_sym_STAR_EQ] = ACTIONS(938),
+ [anon_sym_SLASH_EQ] = ACTIONS(938),
+ [anon_sym_return] = ACTIONS(940),
+ [anon_sym_yield] = ACTIONS(940),
+ [anon_sym_COLON] = ACTIONS(940),
+ [anon_sym_break] = ACTIONS(940),
+ [anon_sym_continue] = ACTIONS(940),
+ [anon_sym_defer] = ACTIONS(940),
+ [anon_sym_if] = ACTIONS(940),
+ [anon_sym_else] = ACTIONS(940),
+ [anon_sym_while] = ACTIONS(940),
+ [anon_sym_for] = ACTIONS(940),
+ [anon_sym_match] = ACTIONS(940),
+ [anon_sym_DOT_DOT] = ACTIONS(940),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(938),
+ [anon_sym_orelse] = ACTIONS(940),
+ [anon_sym_catch] = ACTIONS(940),
+ [anon_sym_or] = ACTIONS(940),
+ [anon_sym_and] = ACTIONS(940),
+ [anon_sym_EQ_EQ] = ACTIONS(938),
+ [anon_sym_BANG_EQ] = ACTIONS(938),
+ [anon_sym_LT] = ACTIONS(940),
+ [anon_sym_LT_EQ] = ACTIONS(938),
+ [anon_sym_GT] = ACTIONS(940),
+ [anon_sym_GT_EQ] = ACTIONS(938),
+ [anon_sym_PLUS] = ACTIONS(940),
+ [anon_sym_SLASH] = ACTIONS(940),
+ [anon_sym_AMP] = ACTIONS(938),
+ [anon_sym_try] = ACTIONS(940),
+ [anon_sym_DOT] = ACTIONS(940),
+ [anon_sym_CARET] = ACTIONS(938),
+ [anon_sym_true] = ACTIONS(940),
+ [anon_sym_false] = ACTIONS(940),
+ [sym_none] = ACTIONS(940),
+ [sym_undefined] = ACTIONS(940),
+ [sym_sink] = ACTIONS(940),
+ [sym_integer] = ACTIONS(940),
+ [sym_float] = ACTIONS(938),
+ [anon_sym_DQUOTE] = ACTIONS(938),
+ [sym_multiline_string] = ACTIONS(938),
+ [sym_character] = ACTIONS(938),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(938),
+ },
+ [STATE(370)] = {
+ [ts_builtin_sym_end] = ACTIONS(942),
+ [sym_identifier] = ACTIONS(944),
+ [anon_sym_COLON_COLON] = ACTIONS(942),
+ [anon_sym_import] = ACTIONS(944),
+ [anon_sym_func] = ACTIONS(944),
+ [anon_sym_BANG] = ACTIONS(946),
+ [anon_sym_EQ] = ACTIONS(944),
+ [anon_sym_struct] = ACTIONS(944),
+ [anon_sym_LPAREN] = ACTIONS(942),
+ [anon_sym_RPAREN] = ACTIONS(942),
+ [anon_sym_LBRACE] = ACTIONS(942),
+ [anon_sym_COMMA] = ACTIONS(942),
+ [anon_sym_RBRACE] = ACTIONS(942),
+ [anon_sym_DASH] = ACTIONS(944),
+ [anon_sym_DOLLAR] = ACTIONS(942),
+ [anon_sym_PIPE] = ACTIONS(942),
+ [anon_sym_QMARK] = ACTIONS(942),
+ [anon_sym_STAR] = ACTIONS(944),
+ [anon_sym_LBRACK] = ACTIONS(942),
+ [anon_sym_SEMI] = ACTIONS(942),
+ [anon_sym_RBRACK] = ACTIONS(942),
+ [anon_sym_void] = ACTIONS(944),
+ [anon_sym_anyopaque] = ACTIONS(944),
+ [anon_sym_bool] = ACTIONS(944),
+ [anon_sym_int] = ACTIONS(944),
+ [anon_sym_float] = ACTIONS(944),
+ [anon_sym_range] = ACTIONS(944),
+ [anon_sym_i8] = ACTIONS(944),
+ [anon_sym_i16] = ACTIONS(944),
+ [anon_sym_i32] = ACTIONS(944),
+ [anon_sym_i64] = ACTIONS(944),
+ [anon_sym_u8] = ACTIONS(944),
+ [anon_sym_u16] = ACTIONS(944),
+ [anon_sym_u32] = ACTIONS(944),
+ [anon_sym_u64] = ACTIONS(944),
+ [anon_sym_isize] = ACTIONS(944),
+ [anon_sym_usize] = ACTIONS(944),
+ [anon_sym_f32] = ACTIONS(944),
+ [anon_sym_f64] = ACTIONS(944),
+ [anon_sym_c_char] = ACTIONS(944),
+ [anon_sym_c_schar] = ACTIONS(944),
+ [anon_sym_c_uchar] = ACTIONS(944),
+ [anon_sym_c_short] = ACTIONS(944),
+ [anon_sym_c_ushort] = ACTIONS(944),
+ [anon_sym_c_int] = ACTIONS(944),
+ [anon_sym_c_uint] = ACTIONS(944),
+ [anon_sym_c_long] = ACTIONS(944),
+ [anon_sym_c_ulong] = ACTIONS(944),
+ [anon_sym_c_longlong] = ACTIONS(944),
+ [anon_sym_c_ulonglong] = ACTIONS(944),
+ [anon_sym_c_float] = ACTIONS(944),
+ [anon_sym_c_double] = ACTIONS(944),
+ [anon_sym_c_longdouble] = ACTIONS(944),
+ [anon_sym_PLUS_EQ] = ACTIONS(942),
+ [anon_sym_DASH_EQ] = ACTIONS(942),
+ [anon_sym_STAR_EQ] = ACTIONS(942),
+ [anon_sym_SLASH_EQ] = ACTIONS(942),
+ [anon_sym_return] = ACTIONS(944),
+ [anon_sym_yield] = ACTIONS(944),
+ [anon_sym_COLON] = ACTIONS(944),
+ [anon_sym_break] = ACTIONS(944),
+ [anon_sym_continue] = ACTIONS(944),
+ [anon_sym_defer] = ACTIONS(944),
+ [anon_sym_if] = ACTIONS(944),
+ [anon_sym_else] = ACTIONS(944),
+ [anon_sym_while] = ACTIONS(944),
+ [anon_sym_for] = ACTIONS(944),
+ [anon_sym_match] = ACTIONS(944),
+ [anon_sym_DOT_DOT] = ACTIONS(944),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(942),
+ [anon_sym_orelse] = ACTIONS(944),
+ [anon_sym_catch] = ACTIONS(944),
+ [anon_sym_or] = ACTIONS(944),
+ [anon_sym_and] = ACTIONS(944),
+ [anon_sym_EQ_EQ] = ACTIONS(942),
+ [anon_sym_BANG_EQ] = ACTIONS(942),
+ [anon_sym_LT] = ACTIONS(944),
+ [anon_sym_LT_EQ] = ACTIONS(942),
+ [anon_sym_GT] = ACTIONS(944),
+ [anon_sym_GT_EQ] = ACTIONS(942),
+ [anon_sym_PLUS] = ACTIONS(944),
+ [anon_sym_SLASH] = ACTIONS(944),
+ [anon_sym_AMP] = ACTIONS(942),
+ [anon_sym_try] = ACTIONS(944),
+ [anon_sym_DOT] = ACTIONS(944),
+ [anon_sym_CARET] = ACTIONS(942),
+ [anon_sym_true] = ACTIONS(944),
+ [anon_sym_false] = ACTIONS(944),
+ [sym_none] = ACTIONS(944),
+ [sym_undefined] = ACTIONS(944),
+ [sym_sink] = ACTIONS(944),
+ [sym_integer] = ACTIONS(944),
+ [sym_float] = ACTIONS(942),
+ [anon_sym_DQUOTE] = ACTIONS(942),
+ [sym_multiline_string] = ACTIONS(942),
+ [sym_character] = ACTIONS(942),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(942),
+ },
+ [STATE(371)] = {
+ [ts_builtin_sym_end] = ACTIONS(948),
+ [sym_identifier] = ACTIONS(950),
+ [anon_sym_COLON_COLON] = ACTIONS(948),
+ [anon_sym_import] = ACTIONS(950),
+ [anon_sym_func] = ACTIONS(950),
+ [anon_sym_BANG] = ACTIONS(950),
+ [anon_sym_EQ] = ACTIONS(950),
+ [anon_sym_struct] = ACTIONS(950),
+ [anon_sym_LPAREN] = ACTIONS(948),
+ [anon_sym_RPAREN] = ACTIONS(948),
+ [anon_sym_LBRACE] = ACTIONS(948),
+ [anon_sym_COMMA] = ACTIONS(948),
+ [anon_sym_RBRACE] = ACTIONS(948),
+ [anon_sym_DASH] = ACTIONS(950),
+ [anon_sym_DOLLAR] = ACTIONS(948),
+ [anon_sym_PIPE] = ACTIONS(948),
+ [anon_sym_QMARK] = ACTIONS(948),
+ [anon_sym_STAR] = ACTIONS(950),
+ [anon_sym_LBRACK] = ACTIONS(948),
+ [anon_sym_SEMI] = ACTIONS(948),
+ [anon_sym_RBRACK] = ACTIONS(948),
+ [anon_sym_void] = ACTIONS(950),
+ [anon_sym_anyopaque] = ACTIONS(950),
+ [anon_sym_bool] = ACTIONS(950),
+ [anon_sym_int] = ACTIONS(950),
+ [anon_sym_float] = ACTIONS(950),
+ [anon_sym_range] = ACTIONS(950),
+ [anon_sym_i8] = ACTIONS(950),
+ [anon_sym_i16] = ACTIONS(950),
+ [anon_sym_i32] = ACTIONS(950),
+ [anon_sym_i64] = ACTIONS(950),
+ [anon_sym_u8] = ACTIONS(950),
+ [anon_sym_u16] = ACTIONS(950),
+ [anon_sym_u32] = ACTIONS(950),
+ [anon_sym_u64] = ACTIONS(950),
+ [anon_sym_isize] = ACTIONS(950),
+ [anon_sym_usize] = ACTIONS(950),
+ [anon_sym_f32] = ACTIONS(950),
+ [anon_sym_f64] = ACTIONS(950),
+ [anon_sym_c_char] = ACTIONS(950),
+ [anon_sym_c_schar] = ACTIONS(950),
+ [anon_sym_c_uchar] = ACTIONS(950),
+ [anon_sym_c_short] = ACTIONS(950),
+ [anon_sym_c_ushort] = ACTIONS(950),
+ [anon_sym_c_int] = ACTIONS(950),
+ [anon_sym_c_uint] = ACTIONS(950),
+ [anon_sym_c_long] = ACTIONS(950),
+ [anon_sym_c_ulong] = ACTIONS(950),
+ [anon_sym_c_longlong] = ACTIONS(950),
+ [anon_sym_c_ulonglong] = ACTIONS(950),
+ [anon_sym_c_float] = ACTIONS(950),
+ [anon_sym_c_double] = ACTIONS(950),
+ [anon_sym_c_longdouble] = ACTIONS(950),
+ [anon_sym_PLUS_EQ] = ACTIONS(948),
+ [anon_sym_DASH_EQ] = ACTIONS(948),
+ [anon_sym_STAR_EQ] = ACTIONS(948),
+ [anon_sym_SLASH_EQ] = ACTIONS(948),
+ [anon_sym_return] = ACTIONS(950),
+ [anon_sym_yield] = ACTIONS(950),
+ [anon_sym_COLON] = ACTIONS(950),
+ [anon_sym_break] = ACTIONS(950),
+ [anon_sym_continue] = ACTIONS(950),
+ [anon_sym_defer] = ACTIONS(950),
+ [anon_sym_if] = ACTIONS(950),
+ [anon_sym_else] = ACTIONS(950),
+ [anon_sym_while] = ACTIONS(950),
+ [anon_sym_for] = ACTIONS(950),
+ [anon_sym_match] = ACTIONS(950),
+ [anon_sym_DOT_DOT] = ACTIONS(950),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(948),
+ [anon_sym_orelse] = ACTIONS(950),
+ [anon_sym_catch] = ACTIONS(950),
+ [anon_sym_or] = ACTIONS(950),
+ [anon_sym_and] = ACTIONS(950),
+ [anon_sym_EQ_EQ] = ACTIONS(948),
+ [anon_sym_BANG_EQ] = ACTIONS(948),
+ [anon_sym_LT] = ACTIONS(950),
+ [anon_sym_LT_EQ] = ACTIONS(948),
+ [anon_sym_GT] = ACTIONS(950),
+ [anon_sym_GT_EQ] = ACTIONS(948),
+ [anon_sym_PLUS] = ACTIONS(950),
+ [anon_sym_SLASH] = ACTIONS(950),
+ [anon_sym_AMP] = ACTIONS(948),
+ [anon_sym_try] = ACTIONS(950),
+ [anon_sym_DOT] = ACTIONS(950),
+ [anon_sym_CARET] = ACTIONS(948),
+ [anon_sym_true] = ACTIONS(950),
+ [anon_sym_false] = ACTIONS(950),
+ [sym_none] = ACTIONS(950),
+ [sym_undefined] = ACTIONS(950),
+ [sym_sink] = ACTIONS(950),
+ [sym_integer] = ACTIONS(950),
+ [sym_float] = ACTIONS(948),
+ [anon_sym_DQUOTE] = ACTIONS(948),
+ [sym_multiline_string] = ACTIONS(948),
+ [sym_character] = ACTIONS(948),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(948),
+ },
+ [STATE(372)] = {
+ [sym_argument_list] = STATE(412),
+ [ts_builtin_sym_end] = ACTIONS(952),
+ [sym_identifier] = ACTIONS(954),
+ [anon_sym_import] = ACTIONS(954),
+ [anon_sym_func] = ACTIONS(954),
+ [anon_sym_BANG] = ACTIONS(954),
+ [anon_sym_EQ] = ACTIONS(954),
+ [anon_sym_struct] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RPAREN] = ACTIONS(952),
+ [anon_sym_LBRACE] = ACTIONS(952),
+ [anon_sym_COMMA] = ACTIONS(952),
+ [anon_sym_RBRACE] = ACTIONS(952),
+ [anon_sym_DASH] = ACTIONS(954),
+ [anon_sym_DOLLAR] = ACTIONS(952),
+ [anon_sym_PIPE] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(954),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_SEMI] = ACTIONS(952),
+ [anon_sym_RBRACK] = ACTIONS(952),
+ [anon_sym_void] = ACTIONS(954),
+ [anon_sym_anyopaque] = ACTIONS(954),
+ [anon_sym_bool] = ACTIONS(954),
+ [anon_sym_int] = ACTIONS(954),
+ [anon_sym_float] = ACTIONS(954),
+ [anon_sym_range] = ACTIONS(954),
+ [anon_sym_i8] = ACTIONS(954),
+ [anon_sym_i16] = ACTIONS(954),
+ [anon_sym_i32] = ACTIONS(954),
+ [anon_sym_i64] = ACTIONS(954),
+ [anon_sym_u8] = ACTIONS(954),
+ [anon_sym_u16] = ACTIONS(954),
+ [anon_sym_u32] = ACTIONS(954),
+ [anon_sym_u64] = ACTIONS(954),
+ [anon_sym_isize] = ACTIONS(954),
+ [anon_sym_usize] = ACTIONS(954),
+ [anon_sym_f32] = ACTIONS(954),
+ [anon_sym_f64] = ACTIONS(954),
+ [anon_sym_c_char] = ACTIONS(954),
+ [anon_sym_c_schar] = ACTIONS(954),
+ [anon_sym_c_uchar] = ACTIONS(954),
+ [anon_sym_c_short] = ACTIONS(954),
+ [anon_sym_c_ushort] = ACTIONS(954),
+ [anon_sym_c_int] = ACTIONS(954),
+ [anon_sym_c_uint] = ACTIONS(954),
+ [anon_sym_c_long] = ACTIONS(954),
+ [anon_sym_c_ulong] = ACTIONS(954),
+ [anon_sym_c_longlong] = ACTIONS(954),
+ [anon_sym_c_ulonglong] = ACTIONS(954),
+ [anon_sym_c_float] = ACTIONS(954),
+ [anon_sym_c_double] = ACTIONS(954),
+ [anon_sym_c_longdouble] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(952),
+ [anon_sym_DASH_EQ] = ACTIONS(952),
+ [anon_sym_STAR_EQ] = ACTIONS(952),
+ [anon_sym_SLASH_EQ] = ACTIONS(952),
+ [anon_sym_return] = ACTIONS(954),
+ [anon_sym_yield] = ACTIONS(954),
+ [anon_sym_COLON] = ACTIONS(952),
+ [anon_sym_break] = ACTIONS(954),
+ [anon_sym_continue] = ACTIONS(954),
+ [anon_sym_defer] = ACTIONS(954),
+ [anon_sym_if] = ACTIONS(954),
+ [anon_sym_else] = ACTIONS(954),
+ [anon_sym_while] = ACTIONS(954),
+ [anon_sym_for] = ACTIONS(954),
+ [anon_sym_match] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(954),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(952),
+ [anon_sym_orelse] = ACTIONS(954),
+ [anon_sym_catch] = ACTIONS(954),
+ [anon_sym_or] = ACTIONS(954),
+ [anon_sym_and] = ACTIONS(954),
+ [anon_sym_EQ_EQ] = ACTIONS(952),
+ [anon_sym_BANG_EQ] = ACTIONS(952),
+ [anon_sym_LT] = ACTIONS(954),
+ [anon_sym_LT_EQ] = ACTIONS(952),
+ [anon_sym_GT] = ACTIONS(954),
+ [anon_sym_GT_EQ] = ACTIONS(952),
+ [anon_sym_PLUS] = ACTIONS(954),
+ [anon_sym_SLASH] = ACTIONS(954),
+ [anon_sym_AMP] = ACTIONS(952),
+ [anon_sym_try] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(954),
+ [anon_sym_false] = ACTIONS(954),
+ [sym_none] = ACTIONS(954),
+ [sym_undefined] = ACTIONS(954),
+ [sym_sink] = ACTIONS(954),
+ [sym_integer] = ACTIONS(954),
+ [sym_float] = ACTIONS(952),
+ [anon_sym_DQUOTE] = ACTIONS(952),
+ [sym_multiline_string] = ACTIONS(952),
+ [sym_character] = ACTIONS(952),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(952),
+ },
+ [STATE(373)] = {
+ [ts_builtin_sym_end] = ACTIONS(956),
+ [sym_identifier] = ACTIONS(958),
+ [anon_sym_COLON_COLON] = ACTIONS(956),
+ [anon_sym_import] = ACTIONS(958),
+ [anon_sym_func] = ACTIONS(958),
+ [anon_sym_BANG] = ACTIONS(958),
+ [anon_sym_EQ] = ACTIONS(958),
+ [anon_sym_struct] = ACTIONS(958),
+ [anon_sym_LPAREN] = ACTIONS(956),
+ [anon_sym_RPAREN] = ACTIONS(956),
+ [anon_sym_LBRACE] = ACTIONS(956),
+ [anon_sym_COMMA] = ACTIONS(956),
+ [anon_sym_RBRACE] = ACTIONS(956),
+ [anon_sym_DASH] = ACTIONS(958),
+ [anon_sym_DOLLAR] = ACTIONS(956),
+ [anon_sym_PIPE] = ACTIONS(956),
+ [anon_sym_QMARK] = ACTIONS(956),
+ [anon_sym_STAR] = ACTIONS(958),
+ [anon_sym_LBRACK] = ACTIONS(956),
+ [anon_sym_SEMI] = ACTIONS(956),
+ [anon_sym_RBRACK] = ACTIONS(956),
+ [anon_sym_void] = ACTIONS(958),
+ [anon_sym_anyopaque] = ACTIONS(958),
+ [anon_sym_bool] = ACTIONS(958),
+ [anon_sym_int] = ACTIONS(958),
+ [anon_sym_float] = ACTIONS(958),
+ [anon_sym_range] = ACTIONS(958),
+ [anon_sym_i8] = ACTIONS(958),
+ [anon_sym_i16] = ACTIONS(958),
+ [anon_sym_i32] = ACTIONS(958),
+ [anon_sym_i64] = ACTIONS(958),
+ [anon_sym_u8] = ACTIONS(958),
+ [anon_sym_u16] = ACTIONS(958),
+ [anon_sym_u32] = ACTIONS(958),
+ [anon_sym_u64] = ACTIONS(958),
+ [anon_sym_isize] = ACTIONS(958),
+ [anon_sym_usize] = ACTIONS(958),
+ [anon_sym_f32] = ACTIONS(958),
+ [anon_sym_f64] = ACTIONS(958),
+ [anon_sym_c_char] = ACTIONS(958),
+ [anon_sym_c_schar] = ACTIONS(958),
+ [anon_sym_c_uchar] = ACTIONS(958),
+ [anon_sym_c_short] = ACTIONS(958),
+ [anon_sym_c_ushort] = ACTIONS(958),
+ [anon_sym_c_int] = ACTIONS(958),
+ [anon_sym_c_uint] = ACTIONS(958),
+ [anon_sym_c_long] = ACTIONS(958),
+ [anon_sym_c_ulong] = ACTIONS(958),
+ [anon_sym_c_longlong] = ACTIONS(958),
+ [anon_sym_c_ulonglong] = ACTIONS(958),
+ [anon_sym_c_float] = ACTIONS(958),
+ [anon_sym_c_double] = ACTIONS(958),
+ [anon_sym_c_longdouble] = ACTIONS(958),
+ [anon_sym_PLUS_EQ] = ACTIONS(956),
+ [anon_sym_DASH_EQ] = ACTIONS(956),
+ [anon_sym_STAR_EQ] = ACTIONS(956),
+ [anon_sym_SLASH_EQ] = ACTIONS(956),
+ [anon_sym_return] = ACTIONS(958),
+ [anon_sym_yield] = ACTIONS(958),
+ [anon_sym_COLON] = ACTIONS(958),
+ [anon_sym_break] = ACTIONS(958),
+ [anon_sym_continue] = ACTIONS(958),
+ [anon_sym_defer] = ACTIONS(958),
+ [anon_sym_if] = ACTIONS(958),
+ [anon_sym_else] = ACTIONS(958),
+ [anon_sym_while] = ACTIONS(958),
+ [anon_sym_for] = ACTIONS(958),
+ [anon_sym_match] = ACTIONS(958),
+ [anon_sym_DOT_DOT] = ACTIONS(958),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(956),
+ [anon_sym_orelse] = ACTIONS(958),
+ [anon_sym_catch] = ACTIONS(958),
+ [anon_sym_or] = ACTIONS(958),
+ [anon_sym_and] = ACTIONS(958),
+ [anon_sym_EQ_EQ] = ACTIONS(956),
+ [anon_sym_BANG_EQ] = ACTIONS(956),
+ [anon_sym_LT] = ACTIONS(958),
+ [anon_sym_LT_EQ] = ACTIONS(956),
+ [anon_sym_GT] = ACTIONS(958),
+ [anon_sym_GT_EQ] = ACTIONS(956),
+ [anon_sym_PLUS] = ACTIONS(958),
+ [anon_sym_SLASH] = ACTIONS(958),
+ [anon_sym_AMP] = ACTIONS(956),
+ [anon_sym_try] = ACTIONS(958),
+ [anon_sym_DOT] = ACTIONS(958),
+ [anon_sym_CARET] = ACTIONS(956),
+ [anon_sym_true] = ACTIONS(958),
+ [anon_sym_false] = ACTIONS(958),
+ [sym_none] = ACTIONS(958),
+ [sym_undefined] = ACTIONS(958),
+ [sym_sink] = ACTIONS(958),
+ [sym_integer] = ACTIONS(958),
+ [sym_float] = ACTIONS(956),
+ [anon_sym_DQUOTE] = ACTIONS(956),
+ [sym_multiline_string] = ACTIONS(956),
+ [sym_character] = ACTIONS(956),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(956),
+ },
+ [STATE(374)] = {
+ [ts_builtin_sym_end] = ACTIONS(960),
+ [sym_identifier] = ACTIONS(962),
+ [anon_sym_COLON_COLON] = ACTIONS(960),
+ [anon_sym_import] = ACTIONS(962),
+ [anon_sym_func] = ACTIONS(962),
+ [anon_sym_BANG] = ACTIONS(964),
+ [anon_sym_EQ] = ACTIONS(962),
+ [anon_sym_struct] = ACTIONS(962),
+ [anon_sym_LPAREN] = ACTIONS(960),
+ [anon_sym_RPAREN] = ACTIONS(960),
+ [anon_sym_LBRACE] = ACTIONS(960),
+ [anon_sym_COMMA] = ACTIONS(960),
+ [anon_sym_RBRACE] = ACTIONS(960),
+ [anon_sym_DASH] = ACTIONS(962),
+ [anon_sym_DOLLAR] = ACTIONS(960),
+ [anon_sym_PIPE] = ACTIONS(960),
+ [anon_sym_QMARK] = ACTIONS(960),
+ [anon_sym_STAR] = ACTIONS(962),
+ [anon_sym_LBRACK] = ACTIONS(960),
+ [anon_sym_SEMI] = ACTIONS(960),
+ [anon_sym_RBRACK] = ACTIONS(960),
+ [anon_sym_void] = ACTIONS(962),
+ [anon_sym_anyopaque] = ACTIONS(962),
+ [anon_sym_bool] = ACTIONS(962),
+ [anon_sym_int] = ACTIONS(962),
+ [anon_sym_float] = ACTIONS(962),
+ [anon_sym_range] = ACTIONS(962),
+ [anon_sym_i8] = ACTIONS(962),
+ [anon_sym_i16] = ACTIONS(962),
+ [anon_sym_i32] = ACTIONS(962),
+ [anon_sym_i64] = ACTIONS(962),
+ [anon_sym_u8] = ACTIONS(962),
+ [anon_sym_u16] = ACTIONS(962),
+ [anon_sym_u32] = ACTIONS(962),
+ [anon_sym_u64] = ACTIONS(962),
+ [anon_sym_isize] = ACTIONS(962),
+ [anon_sym_usize] = ACTIONS(962),
+ [anon_sym_f32] = ACTIONS(962),
+ [anon_sym_f64] = ACTIONS(962),
+ [anon_sym_c_char] = ACTIONS(962),
+ [anon_sym_c_schar] = ACTIONS(962),
+ [anon_sym_c_uchar] = ACTIONS(962),
+ [anon_sym_c_short] = ACTIONS(962),
+ [anon_sym_c_ushort] = ACTIONS(962),
+ [anon_sym_c_int] = ACTIONS(962),
+ [anon_sym_c_uint] = ACTIONS(962),
+ [anon_sym_c_long] = ACTIONS(962),
+ [anon_sym_c_ulong] = ACTIONS(962),
+ [anon_sym_c_longlong] = ACTIONS(962),
+ [anon_sym_c_ulonglong] = ACTIONS(962),
+ [anon_sym_c_float] = ACTIONS(962),
+ [anon_sym_c_double] = ACTIONS(962),
+ [anon_sym_c_longdouble] = ACTIONS(962),
+ [anon_sym_PLUS_EQ] = ACTIONS(960),
+ [anon_sym_DASH_EQ] = ACTIONS(960),
+ [anon_sym_STAR_EQ] = ACTIONS(960),
+ [anon_sym_SLASH_EQ] = ACTIONS(960),
+ [anon_sym_return] = ACTIONS(962),
+ [anon_sym_yield] = ACTIONS(962),
+ [anon_sym_COLON] = ACTIONS(962),
+ [anon_sym_break] = ACTIONS(962),
+ [anon_sym_continue] = ACTIONS(962),
+ [anon_sym_defer] = ACTIONS(962),
+ [anon_sym_if] = ACTIONS(962),
+ [anon_sym_else] = ACTIONS(962),
+ [anon_sym_while] = ACTIONS(962),
+ [anon_sym_for] = ACTIONS(962),
+ [anon_sym_match] = ACTIONS(962),
+ [anon_sym_DOT_DOT] = ACTIONS(962),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(960),
+ [anon_sym_orelse] = ACTIONS(962),
+ [anon_sym_catch] = ACTIONS(962),
+ [anon_sym_or] = ACTIONS(962),
+ [anon_sym_and] = ACTIONS(962),
+ [anon_sym_EQ_EQ] = ACTIONS(960),
+ [anon_sym_BANG_EQ] = ACTIONS(960),
+ [anon_sym_LT] = ACTIONS(962),
+ [anon_sym_LT_EQ] = ACTIONS(960),
+ [anon_sym_GT] = ACTIONS(962),
+ [anon_sym_GT_EQ] = ACTIONS(960),
+ [anon_sym_PLUS] = ACTIONS(962),
+ [anon_sym_SLASH] = ACTIONS(962),
+ [anon_sym_AMP] = ACTIONS(960),
+ [anon_sym_try] = ACTIONS(962),
+ [anon_sym_DOT] = ACTIONS(962),
+ [anon_sym_CARET] = ACTIONS(960),
+ [anon_sym_true] = ACTIONS(962),
+ [anon_sym_false] = ACTIONS(962),
+ [sym_none] = ACTIONS(962),
+ [sym_undefined] = ACTIONS(962),
+ [sym_sink] = ACTIONS(962),
+ [sym_integer] = ACTIONS(962),
+ [sym_float] = ACTIONS(960),
+ [anon_sym_DQUOTE] = ACTIONS(960),
+ [sym_multiline_string] = ACTIONS(960),
+ [sym_character] = ACTIONS(960),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(960),
+ },
+ [STATE(375)] = {
+ [sym_argument_list] = STATE(412),
+ [ts_builtin_sym_end] = ACTIONS(966),
+ [sym_identifier] = ACTIONS(968),
+ [anon_sym_import] = ACTIONS(968),
+ [anon_sym_func] = ACTIONS(968),
+ [anon_sym_BANG] = ACTIONS(968),
+ [anon_sym_EQ] = ACTIONS(968),
+ [anon_sym_struct] = ACTIONS(968),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RPAREN] = ACTIONS(966),
+ [anon_sym_LBRACE] = ACTIONS(966),
+ [anon_sym_COMMA] = ACTIONS(966),
+ [anon_sym_RBRACE] = ACTIONS(966),
+ [anon_sym_DASH] = ACTIONS(968),
+ [anon_sym_DOLLAR] = ACTIONS(966),
+ [anon_sym_PIPE] = ACTIONS(966),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(968),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_SEMI] = ACTIONS(966),
+ [anon_sym_RBRACK] = ACTIONS(966),
+ [anon_sym_void] = ACTIONS(968),
+ [anon_sym_anyopaque] = ACTIONS(968),
+ [anon_sym_bool] = ACTIONS(968),
+ [anon_sym_int] = ACTIONS(968),
+ [anon_sym_float] = ACTIONS(968),
+ [anon_sym_range] = ACTIONS(968),
+ [anon_sym_i8] = ACTIONS(968),
+ [anon_sym_i16] = ACTIONS(968),
+ [anon_sym_i32] = ACTIONS(968),
+ [anon_sym_i64] = ACTIONS(968),
+ [anon_sym_u8] = ACTIONS(968),
+ [anon_sym_u16] = ACTIONS(968),
+ [anon_sym_u32] = ACTIONS(968),
+ [anon_sym_u64] = ACTIONS(968),
+ [anon_sym_isize] = ACTIONS(968),
+ [anon_sym_usize] = ACTIONS(968),
+ [anon_sym_f32] = ACTIONS(968),
+ [anon_sym_f64] = ACTIONS(968),
+ [anon_sym_c_char] = ACTIONS(968),
+ [anon_sym_c_schar] = ACTIONS(968),
+ [anon_sym_c_uchar] = ACTIONS(968),
+ [anon_sym_c_short] = ACTIONS(968),
+ [anon_sym_c_ushort] = ACTIONS(968),
+ [anon_sym_c_int] = ACTIONS(968),
+ [anon_sym_c_uint] = ACTIONS(968),
+ [anon_sym_c_long] = ACTIONS(968),
+ [anon_sym_c_ulong] = ACTIONS(968),
+ [anon_sym_c_longlong] = ACTIONS(968),
+ [anon_sym_c_ulonglong] = ACTIONS(968),
+ [anon_sym_c_float] = ACTIONS(968),
+ [anon_sym_c_double] = ACTIONS(968),
+ [anon_sym_c_longdouble] = ACTIONS(968),
+ [anon_sym_PLUS_EQ] = ACTIONS(966),
+ [anon_sym_DASH_EQ] = ACTIONS(966),
+ [anon_sym_STAR_EQ] = ACTIONS(966),
+ [anon_sym_SLASH_EQ] = ACTIONS(966),
+ [anon_sym_return] = ACTIONS(968),
+ [anon_sym_yield] = ACTIONS(968),
+ [anon_sym_COLON] = ACTIONS(966),
+ [anon_sym_break] = ACTIONS(968),
+ [anon_sym_continue] = ACTIONS(968),
+ [anon_sym_defer] = ACTIONS(968),
+ [anon_sym_if] = ACTIONS(968),
+ [anon_sym_else] = ACTIONS(968),
+ [anon_sym_while] = ACTIONS(968),
+ [anon_sym_for] = ACTIONS(968),
+ [anon_sym_match] = ACTIONS(968),
+ [anon_sym_DOT_DOT] = ACTIONS(968),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(966),
+ [anon_sym_orelse] = ACTIONS(968),
+ [anon_sym_catch] = ACTIONS(968),
+ [anon_sym_or] = ACTIONS(968),
+ [anon_sym_and] = ACTIONS(968),
+ [anon_sym_EQ_EQ] = ACTIONS(966),
+ [anon_sym_BANG_EQ] = ACTIONS(966),
+ [anon_sym_LT] = ACTIONS(968),
+ [anon_sym_LT_EQ] = ACTIONS(966),
+ [anon_sym_GT] = ACTIONS(968),
+ [anon_sym_GT_EQ] = ACTIONS(966),
+ [anon_sym_PLUS] = ACTIONS(968),
+ [anon_sym_SLASH] = ACTIONS(968),
+ [anon_sym_AMP] = ACTIONS(966),
+ [anon_sym_try] = ACTIONS(968),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(968),
+ [anon_sym_false] = ACTIONS(968),
+ [sym_none] = ACTIONS(968),
+ [sym_undefined] = ACTIONS(968),
+ [sym_sink] = ACTIONS(968),
+ [sym_integer] = ACTIONS(968),
+ [sym_float] = ACTIONS(966),
+ [anon_sym_DQUOTE] = ACTIONS(966),
+ [sym_multiline_string] = ACTIONS(966),
+ [sym_character] = ACTIONS(966),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(966),
+ },
+ [STATE(376)] = {
+ [ts_builtin_sym_end] = ACTIONS(970),
+ [sym_identifier] = ACTIONS(972),
+ [anon_sym_COLON_COLON] = ACTIONS(970),
+ [anon_sym_import] = ACTIONS(972),
+ [anon_sym_func] = ACTIONS(972),
+ [anon_sym_BANG] = ACTIONS(972),
+ [anon_sym_EQ] = ACTIONS(972),
+ [anon_sym_struct] = ACTIONS(972),
+ [anon_sym_LPAREN] = ACTIONS(970),
+ [anon_sym_RPAREN] = ACTIONS(970),
+ [anon_sym_LBRACE] = ACTIONS(970),
+ [anon_sym_COMMA] = ACTIONS(970),
+ [anon_sym_RBRACE] = ACTIONS(970),
+ [anon_sym_DASH] = ACTIONS(972),
+ [anon_sym_DOLLAR] = ACTIONS(970),
+ [anon_sym_PIPE] = ACTIONS(970),
+ [anon_sym_QMARK] = ACTIONS(970),
+ [anon_sym_STAR] = ACTIONS(972),
+ [anon_sym_LBRACK] = ACTIONS(970),
+ [anon_sym_SEMI] = ACTIONS(970),
+ [anon_sym_RBRACK] = ACTIONS(970),
+ [anon_sym_void] = ACTIONS(972),
+ [anon_sym_anyopaque] = ACTIONS(972),
+ [anon_sym_bool] = ACTIONS(972),
+ [anon_sym_int] = ACTIONS(972),
+ [anon_sym_float] = ACTIONS(972),
+ [anon_sym_range] = ACTIONS(972),
+ [anon_sym_i8] = ACTIONS(972),
+ [anon_sym_i16] = ACTIONS(972),
+ [anon_sym_i32] = ACTIONS(972),
+ [anon_sym_i64] = ACTIONS(972),
+ [anon_sym_u8] = ACTIONS(972),
+ [anon_sym_u16] = ACTIONS(972),
+ [anon_sym_u32] = ACTIONS(972),
+ [anon_sym_u64] = ACTIONS(972),
+ [anon_sym_isize] = ACTIONS(972),
+ [anon_sym_usize] = ACTIONS(972),
+ [anon_sym_f32] = ACTIONS(972),
+ [anon_sym_f64] = ACTIONS(972),
+ [anon_sym_c_char] = ACTIONS(972),
+ [anon_sym_c_schar] = ACTIONS(972),
+ [anon_sym_c_uchar] = ACTIONS(972),
+ [anon_sym_c_short] = ACTIONS(972),
+ [anon_sym_c_ushort] = ACTIONS(972),
+ [anon_sym_c_int] = ACTIONS(972),
+ [anon_sym_c_uint] = ACTIONS(972),
+ [anon_sym_c_long] = ACTIONS(972),
+ [anon_sym_c_ulong] = ACTIONS(972),
+ [anon_sym_c_longlong] = ACTIONS(972),
+ [anon_sym_c_ulonglong] = ACTIONS(972),
+ [anon_sym_c_float] = ACTIONS(972),
+ [anon_sym_c_double] = ACTIONS(972),
+ [anon_sym_c_longdouble] = ACTIONS(972),
+ [anon_sym_PLUS_EQ] = ACTIONS(970),
+ [anon_sym_DASH_EQ] = ACTIONS(970),
+ [anon_sym_STAR_EQ] = ACTIONS(970),
+ [anon_sym_SLASH_EQ] = ACTIONS(970),
+ [anon_sym_return] = ACTIONS(972),
+ [anon_sym_yield] = ACTIONS(972),
+ [anon_sym_COLON] = ACTIONS(972),
+ [anon_sym_break] = ACTIONS(972),
+ [anon_sym_continue] = ACTIONS(972),
+ [anon_sym_defer] = ACTIONS(972),
+ [anon_sym_if] = ACTIONS(972),
+ [anon_sym_else] = ACTIONS(972),
+ [anon_sym_while] = ACTIONS(972),
+ [anon_sym_for] = ACTIONS(972),
+ [anon_sym_match] = ACTIONS(972),
+ [anon_sym_DOT_DOT] = ACTIONS(972),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(970),
+ [anon_sym_orelse] = ACTIONS(972),
+ [anon_sym_catch] = ACTIONS(972),
+ [anon_sym_or] = ACTIONS(972),
+ [anon_sym_and] = ACTIONS(972),
+ [anon_sym_EQ_EQ] = ACTIONS(970),
+ [anon_sym_BANG_EQ] = ACTIONS(970),
+ [anon_sym_LT] = ACTIONS(972),
+ [anon_sym_LT_EQ] = ACTIONS(970),
+ [anon_sym_GT] = ACTIONS(972),
+ [anon_sym_GT_EQ] = ACTIONS(970),
+ [anon_sym_PLUS] = ACTIONS(972),
+ [anon_sym_SLASH] = ACTIONS(972),
+ [anon_sym_AMP] = ACTIONS(970),
+ [anon_sym_try] = ACTIONS(972),
+ [anon_sym_DOT] = ACTIONS(972),
+ [anon_sym_CARET] = ACTIONS(970),
+ [anon_sym_true] = ACTIONS(972),
+ [anon_sym_false] = ACTIONS(972),
+ [sym_none] = ACTIONS(972),
+ [sym_undefined] = ACTIONS(972),
+ [sym_sink] = ACTIONS(972),
+ [sym_integer] = ACTIONS(972),
+ [sym_float] = ACTIONS(970),
+ [anon_sym_DQUOTE] = ACTIONS(970),
+ [sym_multiline_string] = ACTIONS(970),
+ [sym_character] = ACTIONS(970),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(970),
+ },
+ [STATE(377)] = {
+ [ts_builtin_sym_end] = ACTIONS(974),
+ [sym_identifier] = ACTIONS(976),
+ [anon_sym_COLON_COLON] = ACTIONS(974),
+ [anon_sym_import] = ACTIONS(976),
+ [anon_sym_func] = ACTIONS(976),
+ [anon_sym_BANG] = ACTIONS(976),
+ [anon_sym_EQ] = ACTIONS(976),
+ [anon_sym_struct] = ACTIONS(976),
+ [anon_sym_LPAREN] = ACTIONS(974),
+ [anon_sym_RPAREN] = ACTIONS(974),
+ [anon_sym_LBRACE] = ACTIONS(974),
+ [anon_sym_COMMA] = ACTIONS(974),
+ [anon_sym_RBRACE] = ACTIONS(974),
+ [anon_sym_DASH] = ACTIONS(976),
+ [anon_sym_DOLLAR] = ACTIONS(974),
+ [anon_sym_PIPE] = ACTIONS(974),
+ [anon_sym_QMARK] = ACTIONS(974),
+ [anon_sym_STAR] = ACTIONS(976),
+ [anon_sym_LBRACK] = ACTIONS(974),
+ [anon_sym_SEMI] = ACTIONS(974),
+ [anon_sym_RBRACK] = ACTIONS(974),
+ [anon_sym_void] = ACTIONS(976),
+ [anon_sym_anyopaque] = ACTIONS(976),
+ [anon_sym_bool] = ACTIONS(976),
+ [anon_sym_int] = ACTIONS(976),
+ [anon_sym_float] = ACTIONS(976),
+ [anon_sym_range] = ACTIONS(976),
+ [anon_sym_i8] = ACTIONS(976),
+ [anon_sym_i16] = ACTIONS(976),
+ [anon_sym_i32] = ACTIONS(976),
+ [anon_sym_i64] = ACTIONS(976),
+ [anon_sym_u8] = ACTIONS(976),
+ [anon_sym_u16] = ACTIONS(976),
+ [anon_sym_u32] = ACTIONS(976),
+ [anon_sym_u64] = ACTIONS(976),
+ [anon_sym_isize] = ACTIONS(976),
+ [anon_sym_usize] = ACTIONS(976),
+ [anon_sym_f32] = ACTIONS(976),
+ [anon_sym_f64] = ACTIONS(976),
+ [anon_sym_c_char] = ACTIONS(976),
+ [anon_sym_c_schar] = ACTIONS(976),
+ [anon_sym_c_uchar] = ACTIONS(976),
+ [anon_sym_c_short] = ACTIONS(976),
+ [anon_sym_c_ushort] = ACTIONS(976),
+ [anon_sym_c_int] = ACTIONS(976),
+ [anon_sym_c_uint] = ACTIONS(976),
+ [anon_sym_c_long] = ACTIONS(976),
+ [anon_sym_c_ulong] = ACTIONS(976),
+ [anon_sym_c_longlong] = ACTIONS(976),
+ [anon_sym_c_ulonglong] = ACTIONS(976),
+ [anon_sym_c_float] = ACTIONS(976),
+ [anon_sym_c_double] = ACTIONS(976),
+ [anon_sym_c_longdouble] = ACTIONS(976),
+ [anon_sym_PLUS_EQ] = ACTIONS(974),
+ [anon_sym_DASH_EQ] = ACTIONS(974),
+ [anon_sym_STAR_EQ] = ACTIONS(974),
+ [anon_sym_SLASH_EQ] = ACTIONS(974),
+ [anon_sym_return] = ACTIONS(976),
+ [anon_sym_yield] = ACTIONS(976),
+ [anon_sym_COLON] = ACTIONS(976),
+ [anon_sym_break] = ACTIONS(976),
+ [anon_sym_continue] = ACTIONS(976),
+ [anon_sym_defer] = ACTIONS(976),
+ [anon_sym_if] = ACTIONS(976),
+ [anon_sym_else] = ACTIONS(976),
+ [anon_sym_while] = ACTIONS(976),
+ [anon_sym_for] = ACTIONS(976),
+ [anon_sym_match] = ACTIONS(976),
+ [anon_sym_DOT_DOT] = ACTIONS(976),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(974),
+ [anon_sym_orelse] = ACTIONS(976),
+ [anon_sym_catch] = ACTIONS(976),
+ [anon_sym_or] = ACTIONS(976),
+ [anon_sym_and] = ACTIONS(976),
+ [anon_sym_EQ_EQ] = ACTIONS(974),
+ [anon_sym_BANG_EQ] = ACTIONS(974),
+ [anon_sym_LT] = ACTIONS(976),
+ [anon_sym_LT_EQ] = ACTIONS(974),
+ [anon_sym_GT] = ACTIONS(976),
+ [anon_sym_GT_EQ] = ACTIONS(974),
+ [anon_sym_PLUS] = ACTIONS(976),
+ [anon_sym_SLASH] = ACTIONS(976),
+ [anon_sym_AMP] = ACTIONS(974),
+ [anon_sym_try] = ACTIONS(976),
+ [anon_sym_DOT] = ACTIONS(976),
+ [anon_sym_CARET] = ACTIONS(974),
+ [anon_sym_true] = ACTIONS(976),
+ [anon_sym_false] = ACTIONS(976),
+ [sym_none] = ACTIONS(976),
+ [sym_undefined] = ACTIONS(976),
+ [sym_sink] = ACTIONS(976),
+ [sym_integer] = ACTIONS(976),
+ [sym_float] = ACTIONS(974),
+ [anon_sym_DQUOTE] = ACTIONS(974),
+ [sym_multiline_string] = ACTIONS(974),
+ [sym_character] = ACTIONS(974),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(974),
+ },
+ [STATE(378)] = {
+ [ts_builtin_sym_end] = ACTIONS(978),
+ [sym_identifier] = ACTIONS(980),
+ [anon_sym_COLON_COLON] = ACTIONS(978),
+ [anon_sym_import] = ACTIONS(980),
+ [anon_sym_func] = ACTIONS(980),
+ [anon_sym_BANG] = ACTIONS(980),
+ [anon_sym_EQ] = ACTIONS(980),
+ [anon_sym_struct] = ACTIONS(980),
+ [anon_sym_LPAREN] = ACTIONS(978),
+ [anon_sym_RPAREN] = ACTIONS(978),
+ [anon_sym_LBRACE] = ACTIONS(978),
+ [anon_sym_COMMA] = ACTIONS(978),
+ [anon_sym_RBRACE] = ACTIONS(978),
+ [anon_sym_DASH] = ACTIONS(980),
+ [anon_sym_DOLLAR] = ACTIONS(978),
+ [anon_sym_PIPE] = ACTIONS(978),
+ [anon_sym_QMARK] = ACTIONS(978),
+ [anon_sym_STAR] = ACTIONS(980),
+ [anon_sym_LBRACK] = ACTIONS(978),
+ [anon_sym_SEMI] = ACTIONS(978),
+ [anon_sym_RBRACK] = ACTIONS(978),
+ [anon_sym_void] = ACTIONS(980),
+ [anon_sym_anyopaque] = ACTIONS(980),
+ [anon_sym_bool] = ACTIONS(980),
+ [anon_sym_int] = ACTIONS(980),
+ [anon_sym_float] = ACTIONS(980),
+ [anon_sym_range] = ACTIONS(980),
+ [anon_sym_i8] = ACTIONS(980),
+ [anon_sym_i16] = ACTIONS(980),
+ [anon_sym_i32] = ACTIONS(980),
+ [anon_sym_i64] = ACTIONS(980),
+ [anon_sym_u8] = ACTIONS(980),
+ [anon_sym_u16] = ACTIONS(980),
+ [anon_sym_u32] = ACTIONS(980),
+ [anon_sym_u64] = ACTIONS(980),
+ [anon_sym_isize] = ACTIONS(980),
+ [anon_sym_usize] = ACTIONS(980),
+ [anon_sym_f32] = ACTIONS(980),
+ [anon_sym_f64] = ACTIONS(980),
+ [anon_sym_c_char] = ACTIONS(980),
+ [anon_sym_c_schar] = ACTIONS(980),
+ [anon_sym_c_uchar] = ACTIONS(980),
+ [anon_sym_c_short] = ACTIONS(980),
+ [anon_sym_c_ushort] = ACTIONS(980),
+ [anon_sym_c_int] = ACTIONS(980),
+ [anon_sym_c_uint] = ACTIONS(980),
+ [anon_sym_c_long] = ACTIONS(980),
+ [anon_sym_c_ulong] = ACTIONS(980),
+ [anon_sym_c_longlong] = ACTIONS(980),
+ [anon_sym_c_ulonglong] = ACTIONS(980),
+ [anon_sym_c_float] = ACTIONS(980),
+ [anon_sym_c_double] = ACTIONS(980),
+ [anon_sym_c_longdouble] = ACTIONS(980),
+ [anon_sym_PLUS_EQ] = ACTIONS(978),
+ [anon_sym_DASH_EQ] = ACTIONS(978),
+ [anon_sym_STAR_EQ] = ACTIONS(978),
+ [anon_sym_SLASH_EQ] = ACTIONS(978),
+ [anon_sym_return] = ACTIONS(980),
+ [anon_sym_yield] = ACTIONS(980),
+ [anon_sym_COLON] = ACTIONS(980),
+ [anon_sym_break] = ACTIONS(980),
+ [anon_sym_continue] = ACTIONS(980),
+ [anon_sym_defer] = ACTIONS(980),
+ [anon_sym_if] = ACTIONS(980),
+ [anon_sym_else] = ACTIONS(980),
+ [anon_sym_while] = ACTIONS(980),
+ [anon_sym_for] = ACTIONS(980),
+ [anon_sym_match] = ACTIONS(980),
+ [anon_sym_DOT_DOT] = ACTIONS(980),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(978),
+ [anon_sym_orelse] = ACTIONS(980),
+ [anon_sym_catch] = ACTIONS(980),
+ [anon_sym_or] = ACTIONS(980),
+ [anon_sym_and] = ACTIONS(980),
+ [anon_sym_EQ_EQ] = ACTIONS(978),
+ [anon_sym_BANG_EQ] = ACTIONS(978),
+ [anon_sym_LT] = ACTIONS(980),
+ [anon_sym_LT_EQ] = ACTIONS(978),
+ [anon_sym_GT] = ACTIONS(980),
+ [anon_sym_GT_EQ] = ACTIONS(978),
+ [anon_sym_PLUS] = ACTIONS(980),
+ [anon_sym_SLASH] = ACTIONS(980),
+ [anon_sym_AMP] = ACTIONS(978),
+ [anon_sym_try] = ACTIONS(980),
+ [anon_sym_DOT] = ACTIONS(980),
+ [anon_sym_CARET] = ACTIONS(978),
+ [anon_sym_true] = ACTIONS(980),
+ [anon_sym_false] = ACTIONS(980),
+ [sym_none] = ACTIONS(980),
+ [sym_undefined] = ACTIONS(980),
+ [sym_sink] = ACTIONS(980),
+ [sym_integer] = ACTIONS(980),
+ [sym_float] = ACTIONS(978),
+ [anon_sym_DQUOTE] = ACTIONS(978),
+ [sym_multiline_string] = ACTIONS(978),
+ [sym_character] = ACTIONS(978),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(978),
+ },
+ [STATE(379)] = {
+ [ts_builtin_sym_end] = ACTIONS(982),
+ [sym_identifier] = ACTIONS(984),
+ [anon_sym_COLON_COLON] = ACTIONS(982),
+ [anon_sym_import] = ACTIONS(984),
+ [anon_sym_func] = ACTIONS(984),
+ [anon_sym_BANG] = ACTIONS(984),
+ [anon_sym_EQ] = ACTIONS(984),
+ [anon_sym_struct] = ACTIONS(984),
+ [anon_sym_LPAREN] = ACTIONS(982),
+ [anon_sym_RPAREN] = ACTIONS(982),
+ [anon_sym_LBRACE] = ACTIONS(982),
+ [anon_sym_COMMA] = ACTIONS(982),
+ [anon_sym_RBRACE] = ACTIONS(982),
+ [anon_sym_DASH] = ACTIONS(984),
+ [anon_sym_DOLLAR] = ACTIONS(982),
+ [anon_sym_PIPE] = ACTIONS(982),
+ [anon_sym_QMARK] = ACTIONS(982),
+ [anon_sym_STAR] = ACTIONS(984),
+ [anon_sym_LBRACK] = ACTIONS(982),
+ [anon_sym_SEMI] = ACTIONS(982),
+ [anon_sym_RBRACK] = ACTIONS(982),
+ [anon_sym_void] = ACTIONS(984),
+ [anon_sym_anyopaque] = ACTIONS(984),
+ [anon_sym_bool] = ACTIONS(984),
+ [anon_sym_int] = ACTIONS(984),
+ [anon_sym_float] = ACTIONS(984),
+ [anon_sym_range] = ACTIONS(984),
+ [anon_sym_i8] = ACTIONS(984),
+ [anon_sym_i16] = ACTIONS(984),
+ [anon_sym_i32] = ACTIONS(984),
+ [anon_sym_i64] = ACTIONS(984),
+ [anon_sym_u8] = ACTIONS(984),
+ [anon_sym_u16] = ACTIONS(984),
+ [anon_sym_u32] = ACTIONS(984),
+ [anon_sym_u64] = ACTIONS(984),
+ [anon_sym_isize] = ACTIONS(984),
+ [anon_sym_usize] = ACTIONS(984),
+ [anon_sym_f32] = ACTIONS(984),
+ [anon_sym_f64] = ACTIONS(984),
+ [anon_sym_c_char] = ACTIONS(984),
+ [anon_sym_c_schar] = ACTIONS(984),
+ [anon_sym_c_uchar] = ACTIONS(984),
+ [anon_sym_c_short] = ACTIONS(984),
+ [anon_sym_c_ushort] = ACTIONS(984),
+ [anon_sym_c_int] = ACTIONS(984),
+ [anon_sym_c_uint] = ACTIONS(984),
+ [anon_sym_c_long] = ACTIONS(984),
+ [anon_sym_c_ulong] = ACTIONS(984),
+ [anon_sym_c_longlong] = ACTIONS(984),
+ [anon_sym_c_ulonglong] = ACTIONS(984),
+ [anon_sym_c_float] = ACTIONS(984),
+ [anon_sym_c_double] = ACTIONS(984),
+ [anon_sym_c_longdouble] = ACTIONS(984),
+ [anon_sym_PLUS_EQ] = ACTIONS(982),
+ [anon_sym_DASH_EQ] = ACTIONS(982),
+ [anon_sym_STAR_EQ] = ACTIONS(982),
+ [anon_sym_SLASH_EQ] = ACTIONS(982),
+ [anon_sym_return] = ACTIONS(984),
+ [anon_sym_yield] = ACTIONS(984),
+ [anon_sym_COLON] = ACTIONS(984),
+ [anon_sym_break] = ACTIONS(984),
+ [anon_sym_continue] = ACTIONS(984),
+ [anon_sym_defer] = ACTIONS(984),
+ [anon_sym_if] = ACTIONS(984),
+ [anon_sym_else] = ACTIONS(984),
+ [anon_sym_while] = ACTIONS(984),
+ [anon_sym_for] = ACTIONS(984),
+ [anon_sym_match] = ACTIONS(984),
+ [anon_sym_DOT_DOT] = ACTIONS(984),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(982),
+ [anon_sym_orelse] = ACTIONS(984),
+ [anon_sym_catch] = ACTIONS(984),
+ [anon_sym_or] = ACTIONS(984),
+ [anon_sym_and] = ACTIONS(984),
+ [anon_sym_EQ_EQ] = ACTIONS(982),
+ [anon_sym_BANG_EQ] = ACTIONS(982),
+ [anon_sym_LT] = ACTIONS(984),
+ [anon_sym_LT_EQ] = ACTIONS(982),
+ [anon_sym_GT] = ACTIONS(984),
+ [anon_sym_GT_EQ] = ACTIONS(982),
+ [anon_sym_PLUS] = ACTIONS(984),
+ [anon_sym_SLASH] = ACTIONS(984),
+ [anon_sym_AMP] = ACTIONS(982),
+ [anon_sym_try] = ACTIONS(984),
+ [anon_sym_DOT] = ACTIONS(984),
+ [anon_sym_CARET] = ACTIONS(982),
+ [anon_sym_true] = ACTIONS(984),
+ [anon_sym_false] = ACTIONS(984),
+ [sym_none] = ACTIONS(984),
+ [sym_undefined] = ACTIONS(984),
+ [sym_sink] = ACTIONS(984),
+ [sym_integer] = ACTIONS(984),
+ [sym_float] = ACTIONS(982),
+ [anon_sym_DQUOTE] = ACTIONS(982),
+ [sym_multiline_string] = ACTIONS(982),
+ [sym_character] = ACTIONS(982),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(982),
+ },
+ [STATE(380)] = {
+ [ts_builtin_sym_end] = ACTIONS(986),
+ [sym_identifier] = ACTIONS(988),
+ [anon_sym_COLON_COLON] = ACTIONS(986),
+ [anon_sym_import] = ACTIONS(988),
+ [anon_sym_func] = ACTIONS(988),
+ [anon_sym_BANG] = ACTIONS(988),
+ [anon_sym_EQ] = ACTIONS(988),
+ [anon_sym_struct] = ACTIONS(988),
+ [anon_sym_LPAREN] = ACTIONS(986),
+ [anon_sym_RPAREN] = ACTIONS(986),
+ [anon_sym_LBRACE] = ACTIONS(986),
+ [anon_sym_COMMA] = ACTIONS(986),
+ [anon_sym_RBRACE] = ACTIONS(986),
+ [anon_sym_DASH] = ACTIONS(988),
+ [anon_sym_DOLLAR] = ACTIONS(986),
+ [anon_sym_PIPE] = ACTIONS(986),
+ [anon_sym_QMARK] = ACTIONS(986),
+ [anon_sym_STAR] = ACTIONS(988),
+ [anon_sym_LBRACK] = ACTIONS(986),
+ [anon_sym_SEMI] = ACTIONS(986),
+ [anon_sym_RBRACK] = ACTIONS(986),
+ [anon_sym_void] = ACTIONS(988),
+ [anon_sym_anyopaque] = ACTIONS(988),
+ [anon_sym_bool] = ACTIONS(988),
+ [anon_sym_int] = ACTIONS(988),
+ [anon_sym_float] = ACTIONS(988),
+ [anon_sym_range] = ACTIONS(988),
+ [anon_sym_i8] = ACTIONS(988),
+ [anon_sym_i16] = ACTIONS(988),
+ [anon_sym_i32] = ACTIONS(988),
+ [anon_sym_i64] = ACTIONS(988),
+ [anon_sym_u8] = ACTIONS(988),
+ [anon_sym_u16] = ACTIONS(988),
+ [anon_sym_u32] = ACTIONS(988),
+ [anon_sym_u64] = ACTIONS(988),
+ [anon_sym_isize] = ACTIONS(988),
+ [anon_sym_usize] = ACTIONS(988),
+ [anon_sym_f32] = ACTIONS(988),
+ [anon_sym_f64] = ACTIONS(988),
+ [anon_sym_c_char] = ACTIONS(988),
+ [anon_sym_c_schar] = ACTIONS(988),
+ [anon_sym_c_uchar] = ACTIONS(988),
+ [anon_sym_c_short] = ACTIONS(988),
+ [anon_sym_c_ushort] = ACTIONS(988),
+ [anon_sym_c_int] = ACTIONS(988),
+ [anon_sym_c_uint] = ACTIONS(988),
+ [anon_sym_c_long] = ACTIONS(988),
+ [anon_sym_c_ulong] = ACTIONS(988),
+ [anon_sym_c_longlong] = ACTIONS(988),
+ [anon_sym_c_ulonglong] = ACTIONS(988),
+ [anon_sym_c_float] = ACTIONS(988),
+ [anon_sym_c_double] = ACTIONS(988),
+ [anon_sym_c_longdouble] = ACTIONS(988),
+ [anon_sym_PLUS_EQ] = ACTIONS(986),
+ [anon_sym_DASH_EQ] = ACTIONS(986),
+ [anon_sym_STAR_EQ] = ACTIONS(986),
+ [anon_sym_SLASH_EQ] = ACTIONS(986),
+ [anon_sym_return] = ACTIONS(988),
+ [anon_sym_yield] = ACTIONS(988),
+ [anon_sym_COLON] = ACTIONS(988),
+ [anon_sym_break] = ACTIONS(988),
+ [anon_sym_continue] = ACTIONS(988),
+ [anon_sym_defer] = ACTIONS(988),
+ [anon_sym_if] = ACTIONS(988),
+ [anon_sym_else] = ACTIONS(988),
+ [anon_sym_while] = ACTIONS(988),
+ [anon_sym_for] = ACTIONS(988),
+ [anon_sym_match] = ACTIONS(988),
+ [anon_sym_DOT_DOT] = ACTIONS(988),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(986),
+ [anon_sym_orelse] = ACTIONS(988),
+ [anon_sym_catch] = ACTIONS(988),
+ [anon_sym_or] = ACTIONS(988),
+ [anon_sym_and] = ACTIONS(988),
+ [anon_sym_EQ_EQ] = ACTIONS(986),
+ [anon_sym_BANG_EQ] = ACTIONS(986),
+ [anon_sym_LT] = ACTIONS(988),
+ [anon_sym_LT_EQ] = ACTIONS(986),
+ [anon_sym_GT] = ACTIONS(988),
+ [anon_sym_GT_EQ] = ACTIONS(986),
+ [anon_sym_PLUS] = ACTIONS(988),
+ [anon_sym_SLASH] = ACTIONS(988),
+ [anon_sym_AMP] = ACTIONS(986),
+ [anon_sym_try] = ACTIONS(988),
+ [anon_sym_DOT] = ACTIONS(988),
+ [anon_sym_CARET] = ACTIONS(986),
+ [anon_sym_true] = ACTIONS(988),
+ [anon_sym_false] = ACTIONS(988),
+ [sym_none] = ACTIONS(988),
+ [sym_undefined] = ACTIONS(988),
+ [sym_sink] = ACTIONS(988),
+ [sym_integer] = ACTIONS(988),
+ [sym_float] = ACTIONS(986),
+ [anon_sym_DQUOTE] = ACTIONS(986),
+ [sym_multiline_string] = ACTIONS(986),
+ [sym_character] = ACTIONS(986),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(986),
+ },
+ [STATE(381)] = {
+ [ts_builtin_sym_end] = ACTIONS(990),
+ [sym_identifier] = ACTIONS(992),
+ [anon_sym_COLON_COLON] = ACTIONS(990),
+ [anon_sym_import] = ACTIONS(992),
+ [anon_sym_func] = ACTIONS(992),
+ [anon_sym_BANG] = ACTIONS(992),
+ [anon_sym_EQ] = ACTIONS(992),
+ [anon_sym_struct] = ACTIONS(992),
+ [anon_sym_LPAREN] = ACTIONS(990),
+ [anon_sym_RPAREN] = ACTIONS(990),
+ [anon_sym_LBRACE] = ACTIONS(990),
+ [anon_sym_COMMA] = ACTIONS(990),
+ [anon_sym_RBRACE] = ACTIONS(990),
+ [anon_sym_DASH] = ACTIONS(992),
+ [anon_sym_DOLLAR] = ACTIONS(990),
+ [anon_sym_PIPE] = ACTIONS(990),
+ [anon_sym_QMARK] = ACTIONS(990),
+ [anon_sym_STAR] = ACTIONS(992),
+ [anon_sym_LBRACK] = ACTIONS(990),
+ [anon_sym_SEMI] = ACTIONS(990),
+ [anon_sym_RBRACK] = ACTIONS(990),
+ [anon_sym_void] = ACTIONS(992),
+ [anon_sym_anyopaque] = ACTIONS(992),
+ [anon_sym_bool] = ACTIONS(992),
+ [anon_sym_int] = ACTIONS(992),
+ [anon_sym_float] = ACTIONS(992),
+ [anon_sym_range] = ACTIONS(992),
+ [anon_sym_i8] = ACTIONS(992),
+ [anon_sym_i16] = ACTIONS(992),
+ [anon_sym_i32] = ACTIONS(992),
+ [anon_sym_i64] = ACTIONS(992),
+ [anon_sym_u8] = ACTIONS(992),
+ [anon_sym_u16] = ACTIONS(992),
+ [anon_sym_u32] = ACTIONS(992),
+ [anon_sym_u64] = ACTIONS(992),
+ [anon_sym_isize] = ACTIONS(992),
+ [anon_sym_usize] = ACTIONS(992),
+ [anon_sym_f32] = ACTIONS(992),
+ [anon_sym_f64] = ACTIONS(992),
+ [anon_sym_c_char] = ACTIONS(992),
+ [anon_sym_c_schar] = ACTIONS(992),
+ [anon_sym_c_uchar] = ACTIONS(992),
+ [anon_sym_c_short] = ACTIONS(992),
+ [anon_sym_c_ushort] = ACTIONS(992),
+ [anon_sym_c_int] = ACTIONS(992),
+ [anon_sym_c_uint] = ACTIONS(992),
+ [anon_sym_c_long] = ACTIONS(992),
+ [anon_sym_c_ulong] = ACTIONS(992),
+ [anon_sym_c_longlong] = ACTIONS(992),
+ [anon_sym_c_ulonglong] = ACTIONS(992),
+ [anon_sym_c_float] = ACTIONS(992),
+ [anon_sym_c_double] = ACTIONS(992),
+ [anon_sym_c_longdouble] = ACTIONS(992),
+ [anon_sym_PLUS_EQ] = ACTIONS(990),
+ [anon_sym_DASH_EQ] = ACTIONS(990),
+ [anon_sym_STAR_EQ] = ACTIONS(990),
+ [anon_sym_SLASH_EQ] = ACTIONS(990),
+ [anon_sym_return] = ACTIONS(992),
+ [anon_sym_yield] = ACTIONS(992),
+ [anon_sym_COLON] = ACTIONS(992),
+ [anon_sym_break] = ACTIONS(992),
+ [anon_sym_continue] = ACTIONS(992),
+ [anon_sym_defer] = ACTIONS(992),
+ [anon_sym_if] = ACTIONS(992),
+ [anon_sym_else] = ACTIONS(992),
+ [anon_sym_while] = ACTIONS(992),
+ [anon_sym_for] = ACTIONS(992),
+ [anon_sym_match] = ACTIONS(992),
+ [anon_sym_DOT_DOT] = ACTIONS(992),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(990),
+ [anon_sym_orelse] = ACTIONS(992),
+ [anon_sym_catch] = ACTIONS(992),
+ [anon_sym_or] = ACTIONS(992),
+ [anon_sym_and] = ACTIONS(992),
+ [anon_sym_EQ_EQ] = ACTIONS(990),
+ [anon_sym_BANG_EQ] = ACTIONS(990),
+ [anon_sym_LT] = ACTIONS(992),
+ [anon_sym_LT_EQ] = ACTIONS(990),
+ [anon_sym_GT] = ACTIONS(992),
+ [anon_sym_GT_EQ] = ACTIONS(990),
+ [anon_sym_PLUS] = ACTIONS(992),
+ [anon_sym_SLASH] = ACTIONS(992),
+ [anon_sym_AMP] = ACTIONS(990),
+ [anon_sym_try] = ACTIONS(992),
+ [anon_sym_DOT] = ACTIONS(992),
+ [anon_sym_CARET] = ACTIONS(990),
+ [anon_sym_true] = ACTIONS(992),
+ [anon_sym_false] = ACTIONS(992),
+ [sym_none] = ACTIONS(992),
+ [sym_undefined] = ACTIONS(992),
+ [sym_sink] = ACTIONS(992),
+ [sym_integer] = ACTIONS(992),
+ [sym_float] = ACTIONS(990),
+ [anon_sym_DQUOTE] = ACTIONS(990),
+ [sym_multiline_string] = ACTIONS(990),
+ [sym_character] = ACTIONS(990),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(990),
+ },
+ [STATE(382)] = {
+ [ts_builtin_sym_end] = ACTIONS(994),
+ [sym_identifier] = ACTIONS(996),
+ [anon_sym_COLON_COLON] = ACTIONS(994),
+ [anon_sym_import] = ACTIONS(996),
+ [anon_sym_func] = ACTIONS(996),
+ [anon_sym_BANG] = ACTIONS(996),
+ [anon_sym_EQ] = ACTIONS(996),
+ [anon_sym_struct] = ACTIONS(996),
+ [anon_sym_LPAREN] = ACTIONS(994),
+ [anon_sym_RPAREN] = ACTIONS(994),
+ [anon_sym_LBRACE] = ACTIONS(994),
+ [anon_sym_COMMA] = ACTIONS(994),
+ [anon_sym_RBRACE] = ACTIONS(994),
+ [anon_sym_DASH] = ACTIONS(996),
+ [anon_sym_DOLLAR] = ACTIONS(994),
+ [anon_sym_PIPE] = ACTIONS(994),
+ [anon_sym_QMARK] = ACTIONS(994),
+ [anon_sym_STAR] = ACTIONS(996),
+ [anon_sym_LBRACK] = ACTIONS(994),
+ [anon_sym_SEMI] = ACTIONS(994),
+ [anon_sym_RBRACK] = ACTIONS(994),
+ [anon_sym_void] = ACTIONS(996),
+ [anon_sym_anyopaque] = ACTIONS(996),
+ [anon_sym_bool] = ACTIONS(996),
+ [anon_sym_int] = ACTIONS(996),
+ [anon_sym_float] = ACTIONS(996),
+ [anon_sym_range] = ACTIONS(996),
+ [anon_sym_i8] = ACTIONS(996),
+ [anon_sym_i16] = ACTIONS(996),
+ [anon_sym_i32] = ACTIONS(996),
+ [anon_sym_i64] = ACTIONS(996),
+ [anon_sym_u8] = ACTIONS(996),
+ [anon_sym_u16] = ACTIONS(996),
+ [anon_sym_u32] = ACTIONS(996),
+ [anon_sym_u64] = ACTIONS(996),
+ [anon_sym_isize] = ACTIONS(996),
+ [anon_sym_usize] = ACTIONS(996),
+ [anon_sym_f32] = ACTIONS(996),
+ [anon_sym_f64] = ACTIONS(996),
+ [anon_sym_c_char] = ACTIONS(996),
+ [anon_sym_c_schar] = ACTIONS(996),
+ [anon_sym_c_uchar] = ACTIONS(996),
+ [anon_sym_c_short] = ACTIONS(996),
+ [anon_sym_c_ushort] = ACTIONS(996),
+ [anon_sym_c_int] = ACTIONS(996),
+ [anon_sym_c_uint] = ACTIONS(996),
+ [anon_sym_c_long] = ACTIONS(996),
+ [anon_sym_c_ulong] = ACTIONS(996),
+ [anon_sym_c_longlong] = ACTIONS(996),
+ [anon_sym_c_ulonglong] = ACTIONS(996),
+ [anon_sym_c_float] = ACTIONS(996),
+ [anon_sym_c_double] = ACTIONS(996),
+ [anon_sym_c_longdouble] = ACTIONS(996),
+ [anon_sym_PLUS_EQ] = ACTIONS(994),
+ [anon_sym_DASH_EQ] = ACTIONS(994),
+ [anon_sym_STAR_EQ] = ACTIONS(994),
+ [anon_sym_SLASH_EQ] = ACTIONS(994),
+ [anon_sym_return] = ACTIONS(996),
+ [anon_sym_yield] = ACTIONS(996),
+ [anon_sym_COLON] = ACTIONS(996),
+ [anon_sym_break] = ACTIONS(996),
+ [anon_sym_continue] = ACTIONS(996),
+ [anon_sym_defer] = ACTIONS(996),
+ [anon_sym_if] = ACTIONS(996),
+ [anon_sym_else] = ACTIONS(996),
+ [anon_sym_while] = ACTIONS(996),
+ [anon_sym_for] = ACTIONS(996),
+ [anon_sym_match] = ACTIONS(996),
+ [anon_sym_DOT_DOT] = ACTIONS(996),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(994),
+ [anon_sym_orelse] = ACTIONS(996),
+ [anon_sym_catch] = ACTIONS(996),
+ [anon_sym_or] = ACTIONS(996),
+ [anon_sym_and] = ACTIONS(996),
+ [anon_sym_EQ_EQ] = ACTIONS(994),
+ [anon_sym_BANG_EQ] = ACTIONS(994),
+ [anon_sym_LT] = ACTIONS(996),
+ [anon_sym_LT_EQ] = ACTIONS(994),
+ [anon_sym_GT] = ACTIONS(996),
+ [anon_sym_GT_EQ] = ACTIONS(994),
+ [anon_sym_PLUS] = ACTIONS(996),
+ [anon_sym_SLASH] = ACTIONS(996),
+ [anon_sym_AMP] = ACTIONS(994),
+ [anon_sym_try] = ACTIONS(996),
+ [anon_sym_DOT] = ACTIONS(996),
+ [anon_sym_CARET] = ACTIONS(994),
+ [anon_sym_true] = ACTIONS(996),
+ [anon_sym_false] = ACTIONS(996),
+ [sym_none] = ACTIONS(996),
+ [sym_undefined] = ACTIONS(996),
+ [sym_sink] = ACTIONS(996),
+ [sym_integer] = ACTIONS(996),
+ [sym_float] = ACTIONS(994),
+ [anon_sym_DQUOTE] = ACTIONS(994),
+ [sym_multiline_string] = ACTIONS(994),
+ [sym_character] = ACTIONS(994),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(994),
+ },
+ [STATE(383)] = {
+ [ts_builtin_sym_end] = ACTIONS(998),
+ [sym_identifier] = ACTIONS(1000),
+ [anon_sym_COLON_COLON] = ACTIONS(998),
+ [anon_sym_import] = ACTIONS(1000),
+ [anon_sym_func] = ACTIONS(1000),
+ [anon_sym_BANG] = ACTIONS(1000),
+ [anon_sym_EQ] = ACTIONS(1000),
+ [anon_sym_struct] = ACTIONS(1000),
+ [anon_sym_LPAREN] = ACTIONS(998),
+ [anon_sym_RPAREN] = ACTIONS(998),
+ [anon_sym_LBRACE] = ACTIONS(998),
+ [anon_sym_COMMA] = ACTIONS(998),
+ [anon_sym_RBRACE] = ACTIONS(998),
+ [anon_sym_DASH] = ACTIONS(1000),
+ [anon_sym_DOLLAR] = ACTIONS(998),
+ [anon_sym_PIPE] = ACTIONS(998),
+ [anon_sym_QMARK] = ACTIONS(998),
+ [anon_sym_STAR] = ACTIONS(1000),
+ [anon_sym_LBRACK] = ACTIONS(998),
+ [anon_sym_SEMI] = ACTIONS(998),
+ [anon_sym_RBRACK] = ACTIONS(998),
+ [anon_sym_void] = ACTIONS(1000),
+ [anon_sym_anyopaque] = ACTIONS(1000),
+ [anon_sym_bool] = ACTIONS(1000),
+ [anon_sym_int] = ACTIONS(1000),
+ [anon_sym_float] = ACTIONS(1000),
+ [anon_sym_range] = ACTIONS(1000),
+ [anon_sym_i8] = ACTIONS(1000),
+ [anon_sym_i16] = ACTIONS(1000),
+ [anon_sym_i32] = ACTIONS(1000),
+ [anon_sym_i64] = ACTIONS(1000),
+ [anon_sym_u8] = ACTIONS(1000),
+ [anon_sym_u16] = ACTIONS(1000),
+ [anon_sym_u32] = ACTIONS(1000),
+ [anon_sym_u64] = ACTIONS(1000),
+ [anon_sym_isize] = ACTIONS(1000),
+ [anon_sym_usize] = ACTIONS(1000),
+ [anon_sym_f32] = ACTIONS(1000),
+ [anon_sym_f64] = ACTIONS(1000),
+ [anon_sym_c_char] = ACTIONS(1000),
+ [anon_sym_c_schar] = ACTIONS(1000),
+ [anon_sym_c_uchar] = ACTIONS(1000),
+ [anon_sym_c_short] = ACTIONS(1000),
+ [anon_sym_c_ushort] = ACTIONS(1000),
+ [anon_sym_c_int] = ACTIONS(1000),
+ [anon_sym_c_uint] = ACTIONS(1000),
+ [anon_sym_c_long] = ACTIONS(1000),
+ [anon_sym_c_ulong] = ACTIONS(1000),
+ [anon_sym_c_longlong] = ACTIONS(1000),
+ [anon_sym_c_ulonglong] = ACTIONS(1000),
+ [anon_sym_c_float] = ACTIONS(1000),
+ [anon_sym_c_double] = ACTIONS(1000),
+ [anon_sym_c_longdouble] = ACTIONS(1000),
+ [anon_sym_PLUS_EQ] = ACTIONS(998),
+ [anon_sym_DASH_EQ] = ACTIONS(998),
+ [anon_sym_STAR_EQ] = ACTIONS(998),
+ [anon_sym_SLASH_EQ] = ACTIONS(998),
+ [anon_sym_return] = ACTIONS(1000),
+ [anon_sym_yield] = ACTIONS(1000),
+ [anon_sym_COLON] = ACTIONS(1000),
+ [anon_sym_break] = ACTIONS(1000),
+ [anon_sym_continue] = ACTIONS(1000),
+ [anon_sym_defer] = ACTIONS(1000),
+ [anon_sym_if] = ACTIONS(1000),
+ [anon_sym_else] = ACTIONS(1000),
+ [anon_sym_while] = ACTIONS(1000),
+ [anon_sym_for] = ACTIONS(1000),
+ [anon_sym_match] = ACTIONS(1000),
+ [anon_sym_DOT_DOT] = ACTIONS(1000),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(998),
+ [anon_sym_orelse] = ACTIONS(1000),
+ [anon_sym_catch] = ACTIONS(1000),
+ [anon_sym_or] = ACTIONS(1000),
+ [anon_sym_and] = ACTIONS(1000),
+ [anon_sym_EQ_EQ] = ACTIONS(998),
+ [anon_sym_BANG_EQ] = ACTIONS(998),
+ [anon_sym_LT] = ACTIONS(1000),
+ [anon_sym_LT_EQ] = ACTIONS(998),
+ [anon_sym_GT] = ACTIONS(1000),
+ [anon_sym_GT_EQ] = ACTIONS(998),
+ [anon_sym_PLUS] = ACTIONS(1000),
+ [anon_sym_SLASH] = ACTIONS(1000),
+ [anon_sym_AMP] = ACTIONS(998),
+ [anon_sym_try] = ACTIONS(1000),
+ [anon_sym_DOT] = ACTIONS(1000),
+ [anon_sym_CARET] = ACTIONS(998),
+ [anon_sym_true] = ACTIONS(1000),
+ [anon_sym_false] = ACTIONS(1000),
+ [sym_none] = ACTIONS(1000),
+ [sym_undefined] = ACTIONS(1000),
+ [sym_sink] = ACTIONS(1000),
+ [sym_integer] = ACTIONS(1000),
+ [sym_float] = ACTIONS(998),
+ [anon_sym_DQUOTE] = ACTIONS(998),
+ [sym_multiline_string] = ACTIONS(998),
+ [sym_character] = ACTIONS(998),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(998),
+ },
+ [STATE(384)] = {
+ [ts_builtin_sym_end] = ACTIONS(1002),
+ [sym_identifier] = ACTIONS(1004),
+ [anon_sym_COLON_COLON] = ACTIONS(1002),
+ [anon_sym_import] = ACTIONS(1004),
+ [anon_sym_func] = ACTIONS(1004),
+ [anon_sym_BANG] = ACTIONS(1004),
+ [anon_sym_EQ] = ACTIONS(1004),
+ [anon_sym_struct] = ACTIONS(1004),
+ [anon_sym_LPAREN] = ACTIONS(1002),
+ [anon_sym_RPAREN] = ACTIONS(1002),
+ [anon_sym_LBRACE] = ACTIONS(1002),
+ [anon_sym_COMMA] = ACTIONS(1002),
+ [anon_sym_RBRACE] = ACTIONS(1002),
+ [anon_sym_DASH] = ACTIONS(1004),
+ [anon_sym_DOLLAR] = ACTIONS(1002),
+ [anon_sym_PIPE] = ACTIONS(1002),
+ [anon_sym_QMARK] = ACTIONS(1002),
+ [anon_sym_STAR] = ACTIONS(1004),
+ [anon_sym_LBRACK] = ACTIONS(1002),
+ [anon_sym_SEMI] = ACTIONS(1002),
+ [anon_sym_RBRACK] = ACTIONS(1002),
+ [anon_sym_void] = ACTIONS(1004),
+ [anon_sym_anyopaque] = ACTIONS(1004),
+ [anon_sym_bool] = ACTIONS(1004),
+ [anon_sym_int] = ACTIONS(1004),
+ [anon_sym_float] = ACTIONS(1004),
+ [anon_sym_range] = ACTIONS(1004),
+ [anon_sym_i8] = ACTIONS(1004),
+ [anon_sym_i16] = ACTIONS(1004),
+ [anon_sym_i32] = ACTIONS(1004),
+ [anon_sym_i64] = ACTIONS(1004),
+ [anon_sym_u8] = ACTIONS(1004),
+ [anon_sym_u16] = ACTIONS(1004),
+ [anon_sym_u32] = ACTIONS(1004),
+ [anon_sym_u64] = ACTIONS(1004),
+ [anon_sym_isize] = ACTIONS(1004),
+ [anon_sym_usize] = ACTIONS(1004),
+ [anon_sym_f32] = ACTIONS(1004),
+ [anon_sym_f64] = ACTIONS(1004),
+ [anon_sym_c_char] = ACTIONS(1004),
+ [anon_sym_c_schar] = ACTIONS(1004),
+ [anon_sym_c_uchar] = ACTIONS(1004),
+ [anon_sym_c_short] = ACTIONS(1004),
+ [anon_sym_c_ushort] = ACTIONS(1004),
+ [anon_sym_c_int] = ACTIONS(1004),
+ [anon_sym_c_uint] = ACTIONS(1004),
+ [anon_sym_c_long] = ACTIONS(1004),
+ [anon_sym_c_ulong] = ACTIONS(1004),
+ [anon_sym_c_longlong] = ACTIONS(1004),
+ [anon_sym_c_ulonglong] = ACTIONS(1004),
+ [anon_sym_c_float] = ACTIONS(1004),
+ [anon_sym_c_double] = ACTIONS(1004),
+ [anon_sym_c_longdouble] = ACTIONS(1004),
+ [anon_sym_PLUS_EQ] = ACTIONS(1002),
+ [anon_sym_DASH_EQ] = ACTIONS(1002),
+ [anon_sym_STAR_EQ] = ACTIONS(1002),
+ [anon_sym_SLASH_EQ] = ACTIONS(1002),
+ [anon_sym_return] = ACTIONS(1004),
+ [anon_sym_yield] = ACTIONS(1004),
+ [anon_sym_COLON] = ACTIONS(1004),
+ [anon_sym_break] = ACTIONS(1004),
+ [anon_sym_continue] = ACTIONS(1004),
+ [anon_sym_defer] = ACTIONS(1004),
+ [anon_sym_if] = ACTIONS(1004),
+ [anon_sym_else] = ACTIONS(1004),
+ [anon_sym_while] = ACTIONS(1004),
+ [anon_sym_for] = ACTIONS(1004),
+ [anon_sym_match] = ACTIONS(1004),
+ [anon_sym_DOT_DOT] = ACTIONS(1004),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1002),
+ [anon_sym_orelse] = ACTIONS(1004),
+ [anon_sym_catch] = ACTIONS(1004),
+ [anon_sym_or] = ACTIONS(1004),
+ [anon_sym_and] = ACTIONS(1004),
+ [anon_sym_EQ_EQ] = ACTIONS(1002),
+ [anon_sym_BANG_EQ] = ACTIONS(1002),
+ [anon_sym_LT] = ACTIONS(1004),
+ [anon_sym_LT_EQ] = ACTIONS(1002),
+ [anon_sym_GT] = ACTIONS(1004),
+ [anon_sym_GT_EQ] = ACTIONS(1002),
+ [anon_sym_PLUS] = ACTIONS(1004),
+ [anon_sym_SLASH] = ACTIONS(1004),
+ [anon_sym_AMP] = ACTIONS(1002),
+ [anon_sym_try] = ACTIONS(1004),
+ [anon_sym_DOT] = ACTIONS(1004),
+ [anon_sym_CARET] = ACTIONS(1002),
+ [anon_sym_true] = ACTIONS(1004),
+ [anon_sym_false] = ACTIONS(1004),
+ [sym_none] = ACTIONS(1004),
+ [sym_undefined] = ACTIONS(1004),
+ [sym_sink] = ACTIONS(1004),
+ [sym_integer] = ACTIONS(1004),
+ [sym_float] = ACTIONS(1002),
+ [anon_sym_DQUOTE] = ACTIONS(1002),
+ [sym_multiline_string] = ACTIONS(1002),
+ [sym_character] = ACTIONS(1002),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1002),
+ },
+ [STATE(385)] = {
+ [ts_builtin_sym_end] = ACTIONS(1006),
+ [sym_identifier] = ACTIONS(1008),
+ [anon_sym_COLON_COLON] = ACTIONS(1006),
+ [anon_sym_import] = ACTIONS(1008),
+ [anon_sym_func] = ACTIONS(1008),
+ [anon_sym_BANG] = ACTIONS(1008),
+ [anon_sym_EQ] = ACTIONS(1008),
+ [anon_sym_struct] = ACTIONS(1008),
+ [anon_sym_LPAREN] = ACTIONS(1006),
+ [anon_sym_RPAREN] = ACTIONS(1006),
+ [anon_sym_LBRACE] = ACTIONS(1006),
+ [anon_sym_COMMA] = ACTIONS(1006),
+ [anon_sym_RBRACE] = ACTIONS(1006),
+ [anon_sym_DASH] = ACTIONS(1008),
+ [anon_sym_DOLLAR] = ACTIONS(1006),
+ [anon_sym_PIPE] = ACTIONS(1006),
+ [anon_sym_QMARK] = ACTIONS(1006),
+ [anon_sym_STAR] = ACTIONS(1008),
+ [anon_sym_LBRACK] = ACTIONS(1006),
+ [anon_sym_SEMI] = ACTIONS(1006),
+ [anon_sym_RBRACK] = ACTIONS(1006),
+ [anon_sym_void] = ACTIONS(1008),
+ [anon_sym_anyopaque] = ACTIONS(1008),
+ [anon_sym_bool] = ACTIONS(1008),
+ [anon_sym_int] = ACTIONS(1008),
+ [anon_sym_float] = ACTIONS(1008),
+ [anon_sym_range] = ACTIONS(1008),
+ [anon_sym_i8] = ACTIONS(1008),
+ [anon_sym_i16] = ACTIONS(1008),
+ [anon_sym_i32] = ACTIONS(1008),
+ [anon_sym_i64] = ACTIONS(1008),
+ [anon_sym_u8] = ACTIONS(1008),
+ [anon_sym_u16] = ACTIONS(1008),
+ [anon_sym_u32] = ACTIONS(1008),
+ [anon_sym_u64] = ACTIONS(1008),
+ [anon_sym_isize] = ACTIONS(1008),
+ [anon_sym_usize] = ACTIONS(1008),
+ [anon_sym_f32] = ACTIONS(1008),
+ [anon_sym_f64] = ACTIONS(1008),
+ [anon_sym_c_char] = ACTIONS(1008),
+ [anon_sym_c_schar] = ACTIONS(1008),
+ [anon_sym_c_uchar] = ACTIONS(1008),
+ [anon_sym_c_short] = ACTIONS(1008),
+ [anon_sym_c_ushort] = ACTIONS(1008),
+ [anon_sym_c_int] = ACTIONS(1008),
+ [anon_sym_c_uint] = ACTIONS(1008),
+ [anon_sym_c_long] = ACTIONS(1008),
+ [anon_sym_c_ulong] = ACTIONS(1008),
+ [anon_sym_c_longlong] = ACTIONS(1008),
+ [anon_sym_c_ulonglong] = ACTIONS(1008),
+ [anon_sym_c_float] = ACTIONS(1008),
+ [anon_sym_c_double] = ACTIONS(1008),
+ [anon_sym_c_longdouble] = ACTIONS(1008),
+ [anon_sym_PLUS_EQ] = ACTIONS(1006),
+ [anon_sym_DASH_EQ] = ACTIONS(1006),
+ [anon_sym_STAR_EQ] = ACTIONS(1006),
+ [anon_sym_SLASH_EQ] = ACTIONS(1006),
+ [anon_sym_return] = ACTIONS(1008),
+ [anon_sym_yield] = ACTIONS(1008),
+ [anon_sym_COLON] = ACTIONS(1008),
+ [anon_sym_break] = ACTIONS(1008),
+ [anon_sym_continue] = ACTIONS(1008),
+ [anon_sym_defer] = ACTIONS(1008),
+ [anon_sym_if] = ACTIONS(1008),
+ [anon_sym_else] = ACTIONS(1008),
+ [anon_sym_while] = ACTIONS(1008),
+ [anon_sym_for] = ACTIONS(1008),
+ [anon_sym_match] = ACTIONS(1008),
+ [anon_sym_DOT_DOT] = ACTIONS(1008),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1006),
+ [anon_sym_orelse] = ACTIONS(1008),
+ [anon_sym_catch] = ACTIONS(1008),
+ [anon_sym_or] = ACTIONS(1008),
+ [anon_sym_and] = ACTIONS(1008),
+ [anon_sym_EQ_EQ] = ACTIONS(1006),
+ [anon_sym_BANG_EQ] = ACTIONS(1006),
+ [anon_sym_LT] = ACTIONS(1008),
+ [anon_sym_LT_EQ] = ACTIONS(1006),
+ [anon_sym_GT] = ACTIONS(1008),
+ [anon_sym_GT_EQ] = ACTIONS(1006),
+ [anon_sym_PLUS] = ACTIONS(1008),
+ [anon_sym_SLASH] = ACTIONS(1008),
+ [anon_sym_AMP] = ACTIONS(1006),
+ [anon_sym_try] = ACTIONS(1008),
+ [anon_sym_DOT] = ACTIONS(1008),
+ [anon_sym_CARET] = ACTIONS(1006),
+ [anon_sym_true] = ACTIONS(1008),
+ [anon_sym_false] = ACTIONS(1008),
+ [sym_none] = ACTIONS(1008),
+ [sym_undefined] = ACTIONS(1008),
+ [sym_sink] = ACTIONS(1008),
+ [sym_integer] = ACTIONS(1008),
+ [sym_float] = ACTIONS(1006),
+ [anon_sym_DQUOTE] = ACTIONS(1006),
+ [sym_multiline_string] = ACTIONS(1006),
+ [sym_character] = ACTIONS(1006),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1006),
+ },
+ [STATE(386)] = {
+ [ts_builtin_sym_end] = ACTIONS(1010),
+ [sym_identifier] = ACTIONS(1012),
+ [anon_sym_COLON_COLON] = ACTIONS(1010),
+ [anon_sym_import] = ACTIONS(1012),
+ [anon_sym_func] = ACTIONS(1012),
+ [anon_sym_BANG] = ACTIONS(1012),
+ [anon_sym_EQ] = ACTIONS(1012),
+ [anon_sym_struct] = ACTIONS(1012),
+ [anon_sym_LPAREN] = ACTIONS(1010),
+ [anon_sym_RPAREN] = ACTIONS(1010),
+ [anon_sym_LBRACE] = ACTIONS(1010),
+ [anon_sym_COMMA] = ACTIONS(1010),
+ [anon_sym_RBRACE] = ACTIONS(1010),
+ [anon_sym_DASH] = ACTIONS(1012),
+ [anon_sym_DOLLAR] = ACTIONS(1010),
+ [anon_sym_PIPE] = ACTIONS(1010),
+ [anon_sym_QMARK] = ACTIONS(1010),
+ [anon_sym_STAR] = ACTIONS(1012),
+ [anon_sym_LBRACK] = ACTIONS(1010),
+ [anon_sym_SEMI] = ACTIONS(1010),
+ [anon_sym_RBRACK] = ACTIONS(1010),
+ [anon_sym_void] = ACTIONS(1012),
+ [anon_sym_anyopaque] = ACTIONS(1012),
+ [anon_sym_bool] = ACTIONS(1012),
+ [anon_sym_int] = ACTIONS(1012),
+ [anon_sym_float] = ACTIONS(1012),
+ [anon_sym_range] = ACTIONS(1012),
+ [anon_sym_i8] = ACTIONS(1012),
+ [anon_sym_i16] = ACTIONS(1012),
+ [anon_sym_i32] = ACTIONS(1012),
+ [anon_sym_i64] = ACTIONS(1012),
+ [anon_sym_u8] = ACTIONS(1012),
+ [anon_sym_u16] = ACTIONS(1012),
+ [anon_sym_u32] = ACTIONS(1012),
+ [anon_sym_u64] = ACTIONS(1012),
+ [anon_sym_isize] = ACTIONS(1012),
+ [anon_sym_usize] = ACTIONS(1012),
+ [anon_sym_f32] = ACTIONS(1012),
+ [anon_sym_f64] = ACTIONS(1012),
+ [anon_sym_c_char] = ACTIONS(1012),
+ [anon_sym_c_schar] = ACTIONS(1012),
+ [anon_sym_c_uchar] = ACTIONS(1012),
+ [anon_sym_c_short] = ACTIONS(1012),
+ [anon_sym_c_ushort] = ACTIONS(1012),
+ [anon_sym_c_int] = ACTIONS(1012),
+ [anon_sym_c_uint] = ACTIONS(1012),
+ [anon_sym_c_long] = ACTIONS(1012),
+ [anon_sym_c_ulong] = ACTIONS(1012),
+ [anon_sym_c_longlong] = ACTIONS(1012),
+ [anon_sym_c_ulonglong] = ACTIONS(1012),
+ [anon_sym_c_float] = ACTIONS(1012),
+ [anon_sym_c_double] = ACTIONS(1012),
+ [anon_sym_c_longdouble] = ACTIONS(1012),
+ [anon_sym_PLUS_EQ] = ACTIONS(1010),
+ [anon_sym_DASH_EQ] = ACTIONS(1010),
+ [anon_sym_STAR_EQ] = ACTIONS(1010),
+ [anon_sym_SLASH_EQ] = ACTIONS(1010),
+ [anon_sym_return] = ACTIONS(1012),
+ [anon_sym_yield] = ACTIONS(1012),
+ [anon_sym_COLON] = ACTIONS(1012),
+ [anon_sym_break] = ACTIONS(1012),
+ [anon_sym_continue] = ACTIONS(1012),
+ [anon_sym_defer] = ACTIONS(1012),
+ [anon_sym_if] = ACTIONS(1012),
+ [anon_sym_else] = ACTIONS(1012),
+ [anon_sym_while] = ACTIONS(1012),
+ [anon_sym_for] = ACTIONS(1012),
+ [anon_sym_match] = ACTIONS(1012),
+ [anon_sym_DOT_DOT] = ACTIONS(1012),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1010),
+ [anon_sym_orelse] = ACTIONS(1012),
+ [anon_sym_catch] = ACTIONS(1012),
+ [anon_sym_or] = ACTIONS(1012),
+ [anon_sym_and] = ACTIONS(1012),
+ [anon_sym_EQ_EQ] = ACTIONS(1010),
+ [anon_sym_BANG_EQ] = ACTIONS(1010),
+ [anon_sym_LT] = ACTIONS(1012),
+ [anon_sym_LT_EQ] = ACTIONS(1010),
+ [anon_sym_GT] = ACTIONS(1012),
+ [anon_sym_GT_EQ] = ACTIONS(1010),
+ [anon_sym_PLUS] = ACTIONS(1012),
+ [anon_sym_SLASH] = ACTIONS(1012),
+ [anon_sym_AMP] = ACTIONS(1010),
+ [anon_sym_try] = ACTIONS(1012),
+ [anon_sym_DOT] = ACTIONS(1012),
+ [anon_sym_CARET] = ACTIONS(1010),
+ [anon_sym_true] = ACTIONS(1012),
+ [anon_sym_false] = ACTIONS(1012),
+ [sym_none] = ACTIONS(1012),
+ [sym_undefined] = ACTIONS(1012),
+ [sym_sink] = ACTIONS(1012),
+ [sym_integer] = ACTIONS(1012),
+ [sym_float] = ACTIONS(1010),
+ [anon_sym_DQUOTE] = ACTIONS(1010),
+ [sym_multiline_string] = ACTIONS(1010),
+ [sym_character] = ACTIONS(1010),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1010),
+ },
+ [STATE(387)] = {
+ [ts_builtin_sym_end] = ACTIONS(1014),
+ [sym_identifier] = ACTIONS(1016),
+ [anon_sym_COLON_COLON] = ACTIONS(1014),
+ [anon_sym_import] = ACTIONS(1016),
+ [anon_sym_func] = ACTIONS(1016),
+ [anon_sym_BANG] = ACTIONS(1016),
+ [anon_sym_EQ] = ACTIONS(1016),
+ [anon_sym_struct] = ACTIONS(1016),
+ [anon_sym_LPAREN] = ACTIONS(1014),
+ [anon_sym_RPAREN] = ACTIONS(1014),
+ [anon_sym_LBRACE] = ACTIONS(1014),
+ [anon_sym_COMMA] = ACTIONS(1014),
+ [anon_sym_RBRACE] = ACTIONS(1014),
+ [anon_sym_DASH] = ACTIONS(1016),
+ [anon_sym_DOLLAR] = ACTIONS(1014),
+ [anon_sym_PIPE] = ACTIONS(1014),
+ [anon_sym_QMARK] = ACTIONS(1014),
+ [anon_sym_STAR] = ACTIONS(1016),
+ [anon_sym_LBRACK] = ACTIONS(1014),
+ [anon_sym_SEMI] = ACTIONS(1014),
+ [anon_sym_RBRACK] = ACTIONS(1014),
+ [anon_sym_void] = ACTIONS(1016),
+ [anon_sym_anyopaque] = ACTIONS(1016),
+ [anon_sym_bool] = ACTIONS(1016),
+ [anon_sym_int] = ACTIONS(1016),
+ [anon_sym_float] = ACTIONS(1016),
+ [anon_sym_range] = ACTIONS(1016),
+ [anon_sym_i8] = ACTIONS(1016),
+ [anon_sym_i16] = ACTIONS(1016),
+ [anon_sym_i32] = ACTIONS(1016),
+ [anon_sym_i64] = ACTIONS(1016),
+ [anon_sym_u8] = ACTIONS(1016),
+ [anon_sym_u16] = ACTIONS(1016),
+ [anon_sym_u32] = ACTIONS(1016),
+ [anon_sym_u64] = ACTIONS(1016),
+ [anon_sym_isize] = ACTIONS(1016),
+ [anon_sym_usize] = ACTIONS(1016),
+ [anon_sym_f32] = ACTIONS(1016),
+ [anon_sym_f64] = ACTIONS(1016),
+ [anon_sym_c_char] = ACTIONS(1016),
+ [anon_sym_c_schar] = ACTIONS(1016),
+ [anon_sym_c_uchar] = ACTIONS(1016),
+ [anon_sym_c_short] = ACTIONS(1016),
+ [anon_sym_c_ushort] = ACTIONS(1016),
+ [anon_sym_c_int] = ACTIONS(1016),
+ [anon_sym_c_uint] = ACTIONS(1016),
+ [anon_sym_c_long] = ACTIONS(1016),
+ [anon_sym_c_ulong] = ACTIONS(1016),
+ [anon_sym_c_longlong] = ACTIONS(1016),
+ [anon_sym_c_ulonglong] = ACTIONS(1016),
+ [anon_sym_c_float] = ACTIONS(1016),
+ [anon_sym_c_double] = ACTIONS(1016),
+ [anon_sym_c_longdouble] = ACTIONS(1016),
+ [anon_sym_PLUS_EQ] = ACTIONS(1014),
+ [anon_sym_DASH_EQ] = ACTIONS(1014),
+ [anon_sym_STAR_EQ] = ACTIONS(1014),
+ [anon_sym_SLASH_EQ] = ACTIONS(1014),
+ [anon_sym_return] = ACTIONS(1016),
+ [anon_sym_yield] = ACTIONS(1016),
+ [anon_sym_COLON] = ACTIONS(1016),
+ [anon_sym_break] = ACTIONS(1016),
+ [anon_sym_continue] = ACTIONS(1016),
+ [anon_sym_defer] = ACTIONS(1016),
+ [anon_sym_if] = ACTIONS(1016),
+ [anon_sym_else] = ACTIONS(1016),
+ [anon_sym_while] = ACTIONS(1016),
+ [anon_sym_for] = ACTIONS(1016),
+ [anon_sym_match] = ACTIONS(1016),
+ [anon_sym_DOT_DOT] = ACTIONS(1016),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1014),
+ [anon_sym_orelse] = ACTIONS(1016),
+ [anon_sym_catch] = ACTIONS(1016),
+ [anon_sym_or] = ACTIONS(1016),
+ [anon_sym_and] = ACTIONS(1016),
+ [anon_sym_EQ_EQ] = ACTIONS(1014),
+ [anon_sym_BANG_EQ] = ACTIONS(1014),
+ [anon_sym_LT] = ACTIONS(1016),
+ [anon_sym_LT_EQ] = ACTIONS(1014),
+ [anon_sym_GT] = ACTIONS(1016),
+ [anon_sym_GT_EQ] = ACTIONS(1014),
+ [anon_sym_PLUS] = ACTIONS(1016),
+ [anon_sym_SLASH] = ACTIONS(1016),
+ [anon_sym_AMP] = ACTIONS(1014),
+ [anon_sym_try] = ACTIONS(1016),
+ [anon_sym_DOT] = ACTIONS(1016),
+ [anon_sym_CARET] = ACTIONS(1014),
+ [anon_sym_true] = ACTIONS(1016),
+ [anon_sym_false] = ACTIONS(1016),
+ [sym_none] = ACTIONS(1016),
+ [sym_undefined] = ACTIONS(1016),
+ [sym_sink] = ACTIONS(1016),
+ [sym_integer] = ACTIONS(1016),
+ [sym_float] = ACTIONS(1014),
+ [anon_sym_DQUOTE] = ACTIONS(1014),
+ [sym_multiline_string] = ACTIONS(1014),
+ [sym_character] = ACTIONS(1014),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1014),
+ },
+ [STATE(388)] = {
+ [ts_builtin_sym_end] = ACTIONS(1018),
+ [sym_identifier] = ACTIONS(1020),
+ [anon_sym_COLON_COLON] = ACTIONS(1018),
+ [anon_sym_import] = ACTIONS(1020),
+ [anon_sym_func] = ACTIONS(1020),
+ [anon_sym_BANG] = ACTIONS(1020),
+ [anon_sym_EQ] = ACTIONS(1020),
+ [anon_sym_struct] = ACTIONS(1020),
+ [anon_sym_LPAREN] = ACTIONS(1018),
+ [anon_sym_RPAREN] = ACTIONS(1018),
+ [anon_sym_LBRACE] = ACTIONS(1018),
+ [anon_sym_COMMA] = ACTIONS(1018),
+ [anon_sym_RBRACE] = ACTIONS(1018),
+ [anon_sym_DASH] = ACTIONS(1020),
+ [anon_sym_DOLLAR] = ACTIONS(1018),
+ [anon_sym_PIPE] = ACTIONS(1018),
+ [anon_sym_QMARK] = ACTIONS(1018),
+ [anon_sym_STAR] = ACTIONS(1020),
+ [anon_sym_LBRACK] = ACTIONS(1018),
+ [anon_sym_SEMI] = ACTIONS(1018),
+ [anon_sym_RBRACK] = ACTIONS(1018),
+ [anon_sym_void] = ACTIONS(1020),
+ [anon_sym_anyopaque] = ACTIONS(1020),
+ [anon_sym_bool] = ACTIONS(1020),
+ [anon_sym_int] = ACTIONS(1020),
+ [anon_sym_float] = ACTIONS(1020),
+ [anon_sym_range] = ACTIONS(1020),
+ [anon_sym_i8] = ACTIONS(1020),
+ [anon_sym_i16] = ACTIONS(1020),
+ [anon_sym_i32] = ACTIONS(1020),
+ [anon_sym_i64] = ACTIONS(1020),
+ [anon_sym_u8] = ACTIONS(1020),
+ [anon_sym_u16] = ACTIONS(1020),
+ [anon_sym_u32] = ACTIONS(1020),
+ [anon_sym_u64] = ACTIONS(1020),
+ [anon_sym_isize] = ACTIONS(1020),
+ [anon_sym_usize] = ACTIONS(1020),
+ [anon_sym_f32] = ACTIONS(1020),
+ [anon_sym_f64] = ACTIONS(1020),
+ [anon_sym_c_char] = ACTIONS(1020),
+ [anon_sym_c_schar] = ACTIONS(1020),
+ [anon_sym_c_uchar] = ACTIONS(1020),
+ [anon_sym_c_short] = ACTIONS(1020),
+ [anon_sym_c_ushort] = ACTIONS(1020),
+ [anon_sym_c_int] = ACTIONS(1020),
+ [anon_sym_c_uint] = ACTIONS(1020),
+ [anon_sym_c_long] = ACTIONS(1020),
+ [anon_sym_c_ulong] = ACTIONS(1020),
+ [anon_sym_c_longlong] = ACTIONS(1020),
+ [anon_sym_c_ulonglong] = ACTIONS(1020),
+ [anon_sym_c_float] = ACTIONS(1020),
+ [anon_sym_c_double] = ACTIONS(1020),
+ [anon_sym_c_longdouble] = ACTIONS(1020),
+ [anon_sym_PLUS_EQ] = ACTIONS(1018),
+ [anon_sym_DASH_EQ] = ACTIONS(1018),
+ [anon_sym_STAR_EQ] = ACTIONS(1018),
+ [anon_sym_SLASH_EQ] = ACTIONS(1018),
+ [anon_sym_return] = ACTIONS(1020),
+ [anon_sym_yield] = ACTIONS(1020),
+ [anon_sym_COLON] = ACTIONS(1020),
+ [anon_sym_break] = ACTIONS(1020),
+ [anon_sym_continue] = ACTIONS(1020),
+ [anon_sym_defer] = ACTIONS(1020),
+ [anon_sym_if] = ACTIONS(1020),
+ [anon_sym_else] = ACTIONS(1020),
+ [anon_sym_while] = ACTIONS(1020),
+ [anon_sym_for] = ACTIONS(1020),
+ [anon_sym_match] = ACTIONS(1020),
+ [anon_sym_DOT_DOT] = ACTIONS(1020),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1018),
+ [anon_sym_orelse] = ACTIONS(1020),
+ [anon_sym_catch] = ACTIONS(1020),
+ [anon_sym_or] = ACTIONS(1020),
+ [anon_sym_and] = ACTIONS(1020),
+ [anon_sym_EQ_EQ] = ACTIONS(1018),
+ [anon_sym_BANG_EQ] = ACTIONS(1018),
+ [anon_sym_LT] = ACTIONS(1020),
+ [anon_sym_LT_EQ] = ACTIONS(1018),
+ [anon_sym_GT] = ACTIONS(1020),
+ [anon_sym_GT_EQ] = ACTIONS(1018),
+ [anon_sym_PLUS] = ACTIONS(1020),
+ [anon_sym_SLASH] = ACTIONS(1020),
+ [anon_sym_AMP] = ACTIONS(1018),
+ [anon_sym_try] = ACTIONS(1020),
+ [anon_sym_DOT] = ACTIONS(1020),
+ [anon_sym_CARET] = ACTIONS(1018),
+ [anon_sym_true] = ACTIONS(1020),
+ [anon_sym_false] = ACTIONS(1020),
+ [sym_none] = ACTIONS(1020),
+ [sym_undefined] = ACTIONS(1020),
+ [sym_sink] = ACTIONS(1020),
+ [sym_integer] = ACTIONS(1020),
+ [sym_float] = ACTIONS(1018),
+ [anon_sym_DQUOTE] = ACTIONS(1018),
+ [sym_multiline_string] = ACTIONS(1018),
+ [sym_character] = ACTIONS(1018),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1018),
+ },
+ [STATE(389)] = {
+ [ts_builtin_sym_end] = ACTIONS(1022),
+ [sym_identifier] = ACTIONS(1024),
+ [anon_sym_COLON_COLON] = ACTIONS(1022),
+ [anon_sym_import] = ACTIONS(1024),
+ [anon_sym_func] = ACTIONS(1024),
+ [anon_sym_BANG] = ACTIONS(1024),
+ [anon_sym_EQ] = ACTIONS(1024),
+ [anon_sym_struct] = ACTIONS(1024),
+ [anon_sym_LPAREN] = ACTIONS(1022),
+ [anon_sym_RPAREN] = ACTIONS(1022),
+ [anon_sym_LBRACE] = ACTIONS(1022),
+ [anon_sym_COMMA] = ACTIONS(1022),
+ [anon_sym_RBRACE] = ACTIONS(1022),
+ [anon_sym_DASH] = ACTIONS(1024),
+ [anon_sym_DOLLAR] = ACTIONS(1022),
+ [anon_sym_PIPE] = ACTIONS(1022),
+ [anon_sym_QMARK] = ACTIONS(1022),
+ [anon_sym_STAR] = ACTIONS(1024),
+ [anon_sym_LBRACK] = ACTIONS(1022),
+ [anon_sym_SEMI] = ACTIONS(1022),
+ [anon_sym_RBRACK] = ACTIONS(1022),
+ [anon_sym_void] = ACTIONS(1024),
+ [anon_sym_anyopaque] = ACTIONS(1024),
+ [anon_sym_bool] = ACTIONS(1024),
+ [anon_sym_int] = ACTIONS(1024),
+ [anon_sym_float] = ACTIONS(1024),
+ [anon_sym_range] = ACTIONS(1024),
+ [anon_sym_i8] = ACTIONS(1024),
+ [anon_sym_i16] = ACTIONS(1024),
+ [anon_sym_i32] = ACTIONS(1024),
+ [anon_sym_i64] = ACTIONS(1024),
+ [anon_sym_u8] = ACTIONS(1024),
+ [anon_sym_u16] = ACTIONS(1024),
+ [anon_sym_u32] = ACTIONS(1024),
+ [anon_sym_u64] = ACTIONS(1024),
+ [anon_sym_isize] = ACTIONS(1024),
+ [anon_sym_usize] = ACTIONS(1024),
+ [anon_sym_f32] = ACTIONS(1024),
+ [anon_sym_f64] = ACTIONS(1024),
+ [anon_sym_c_char] = ACTIONS(1024),
+ [anon_sym_c_schar] = ACTIONS(1024),
+ [anon_sym_c_uchar] = ACTIONS(1024),
+ [anon_sym_c_short] = ACTIONS(1024),
+ [anon_sym_c_ushort] = ACTIONS(1024),
+ [anon_sym_c_int] = ACTIONS(1024),
+ [anon_sym_c_uint] = ACTIONS(1024),
+ [anon_sym_c_long] = ACTIONS(1024),
+ [anon_sym_c_ulong] = ACTIONS(1024),
+ [anon_sym_c_longlong] = ACTIONS(1024),
+ [anon_sym_c_ulonglong] = ACTIONS(1024),
+ [anon_sym_c_float] = ACTIONS(1024),
+ [anon_sym_c_double] = ACTIONS(1024),
+ [anon_sym_c_longdouble] = ACTIONS(1024),
+ [anon_sym_PLUS_EQ] = ACTIONS(1022),
+ [anon_sym_DASH_EQ] = ACTIONS(1022),
+ [anon_sym_STAR_EQ] = ACTIONS(1022),
+ [anon_sym_SLASH_EQ] = ACTIONS(1022),
+ [anon_sym_return] = ACTIONS(1024),
+ [anon_sym_yield] = ACTIONS(1024),
+ [anon_sym_COLON] = ACTIONS(1024),
+ [anon_sym_break] = ACTIONS(1024),
+ [anon_sym_continue] = ACTIONS(1024),
+ [anon_sym_defer] = ACTIONS(1024),
+ [anon_sym_if] = ACTIONS(1024),
+ [anon_sym_else] = ACTIONS(1024),
+ [anon_sym_while] = ACTIONS(1024),
+ [anon_sym_for] = ACTIONS(1024),
+ [anon_sym_match] = ACTIONS(1024),
+ [anon_sym_DOT_DOT] = ACTIONS(1024),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1022),
+ [anon_sym_orelse] = ACTIONS(1024),
+ [anon_sym_catch] = ACTIONS(1024),
+ [anon_sym_or] = ACTIONS(1024),
+ [anon_sym_and] = ACTIONS(1024),
+ [anon_sym_EQ_EQ] = ACTIONS(1022),
+ [anon_sym_BANG_EQ] = ACTIONS(1022),
+ [anon_sym_LT] = ACTIONS(1024),
+ [anon_sym_LT_EQ] = ACTIONS(1022),
+ [anon_sym_GT] = ACTIONS(1024),
+ [anon_sym_GT_EQ] = ACTIONS(1022),
+ [anon_sym_PLUS] = ACTIONS(1024),
+ [anon_sym_SLASH] = ACTIONS(1024),
+ [anon_sym_AMP] = ACTIONS(1022),
+ [anon_sym_try] = ACTIONS(1024),
+ [anon_sym_DOT] = ACTIONS(1024),
+ [anon_sym_CARET] = ACTIONS(1022),
+ [anon_sym_true] = ACTIONS(1024),
+ [anon_sym_false] = ACTIONS(1024),
+ [sym_none] = ACTIONS(1024),
+ [sym_undefined] = ACTIONS(1024),
+ [sym_sink] = ACTIONS(1024),
+ [sym_integer] = ACTIONS(1024),
+ [sym_float] = ACTIONS(1022),
+ [anon_sym_DQUOTE] = ACTIONS(1022),
+ [sym_multiline_string] = ACTIONS(1022),
+ [sym_character] = ACTIONS(1022),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1022),
+ },
+ [STATE(390)] = {
+ [ts_builtin_sym_end] = ACTIONS(1026),
+ [sym_identifier] = ACTIONS(1028),
+ [anon_sym_COLON_COLON] = ACTIONS(1026),
+ [anon_sym_import] = ACTIONS(1028),
+ [anon_sym_func] = ACTIONS(1028),
+ [anon_sym_BANG] = ACTIONS(1028),
+ [anon_sym_EQ] = ACTIONS(1028),
+ [anon_sym_struct] = ACTIONS(1028),
+ [anon_sym_LPAREN] = ACTIONS(1026),
+ [anon_sym_RPAREN] = ACTIONS(1026),
+ [anon_sym_LBRACE] = ACTIONS(1026),
+ [anon_sym_COMMA] = ACTIONS(1026),
+ [anon_sym_RBRACE] = ACTIONS(1026),
+ [anon_sym_DASH] = ACTIONS(1028),
+ [anon_sym_DOLLAR] = ACTIONS(1026),
+ [anon_sym_PIPE] = ACTIONS(1026),
+ [anon_sym_QMARK] = ACTIONS(1026),
+ [anon_sym_STAR] = ACTIONS(1028),
+ [anon_sym_LBRACK] = ACTIONS(1026),
+ [anon_sym_SEMI] = ACTIONS(1026),
+ [anon_sym_RBRACK] = ACTIONS(1026),
+ [anon_sym_void] = ACTIONS(1028),
+ [anon_sym_anyopaque] = ACTIONS(1028),
+ [anon_sym_bool] = ACTIONS(1028),
+ [anon_sym_int] = ACTIONS(1028),
+ [anon_sym_float] = ACTIONS(1028),
+ [anon_sym_range] = ACTIONS(1028),
+ [anon_sym_i8] = ACTIONS(1028),
+ [anon_sym_i16] = ACTIONS(1028),
+ [anon_sym_i32] = ACTIONS(1028),
+ [anon_sym_i64] = ACTIONS(1028),
+ [anon_sym_u8] = ACTIONS(1028),
+ [anon_sym_u16] = ACTIONS(1028),
+ [anon_sym_u32] = ACTIONS(1028),
+ [anon_sym_u64] = ACTIONS(1028),
+ [anon_sym_isize] = ACTIONS(1028),
+ [anon_sym_usize] = ACTIONS(1028),
+ [anon_sym_f32] = ACTIONS(1028),
+ [anon_sym_f64] = ACTIONS(1028),
+ [anon_sym_c_char] = ACTIONS(1028),
+ [anon_sym_c_schar] = ACTIONS(1028),
+ [anon_sym_c_uchar] = ACTIONS(1028),
+ [anon_sym_c_short] = ACTIONS(1028),
+ [anon_sym_c_ushort] = ACTIONS(1028),
+ [anon_sym_c_int] = ACTIONS(1028),
+ [anon_sym_c_uint] = ACTIONS(1028),
+ [anon_sym_c_long] = ACTIONS(1028),
+ [anon_sym_c_ulong] = ACTIONS(1028),
+ [anon_sym_c_longlong] = ACTIONS(1028),
+ [anon_sym_c_ulonglong] = ACTIONS(1028),
+ [anon_sym_c_float] = ACTIONS(1028),
+ [anon_sym_c_double] = ACTIONS(1028),
+ [anon_sym_c_longdouble] = ACTIONS(1028),
+ [anon_sym_PLUS_EQ] = ACTIONS(1026),
+ [anon_sym_DASH_EQ] = ACTIONS(1026),
+ [anon_sym_STAR_EQ] = ACTIONS(1026),
+ [anon_sym_SLASH_EQ] = ACTIONS(1026),
+ [anon_sym_return] = ACTIONS(1028),
+ [anon_sym_yield] = ACTIONS(1028),
+ [anon_sym_COLON] = ACTIONS(1028),
+ [anon_sym_break] = ACTIONS(1028),
+ [anon_sym_continue] = ACTIONS(1028),
+ [anon_sym_defer] = ACTIONS(1028),
+ [anon_sym_if] = ACTIONS(1028),
+ [anon_sym_else] = ACTIONS(1028),
+ [anon_sym_while] = ACTIONS(1028),
+ [anon_sym_for] = ACTIONS(1028),
+ [anon_sym_match] = ACTIONS(1028),
+ [anon_sym_DOT_DOT] = ACTIONS(1028),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1026),
+ [anon_sym_orelse] = ACTIONS(1028),
+ [anon_sym_catch] = ACTIONS(1028),
+ [anon_sym_or] = ACTIONS(1028),
+ [anon_sym_and] = ACTIONS(1028),
+ [anon_sym_EQ_EQ] = ACTIONS(1026),
+ [anon_sym_BANG_EQ] = ACTIONS(1026),
+ [anon_sym_LT] = ACTIONS(1028),
+ [anon_sym_LT_EQ] = ACTIONS(1026),
+ [anon_sym_GT] = ACTIONS(1028),
+ [anon_sym_GT_EQ] = ACTIONS(1026),
+ [anon_sym_PLUS] = ACTIONS(1028),
+ [anon_sym_SLASH] = ACTIONS(1028),
+ [anon_sym_AMP] = ACTIONS(1026),
+ [anon_sym_try] = ACTIONS(1028),
+ [anon_sym_DOT] = ACTIONS(1028),
+ [anon_sym_CARET] = ACTIONS(1026),
+ [anon_sym_true] = ACTIONS(1028),
+ [anon_sym_false] = ACTIONS(1028),
+ [sym_none] = ACTIONS(1028),
+ [sym_undefined] = ACTIONS(1028),
+ [sym_sink] = ACTIONS(1028),
+ [sym_integer] = ACTIONS(1028),
+ [sym_float] = ACTIONS(1026),
+ [anon_sym_DQUOTE] = ACTIONS(1026),
+ [sym_multiline_string] = ACTIONS(1026),
+ [sym_character] = ACTIONS(1026),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1026),
+ },
+ [STATE(391)] = {
+ [ts_builtin_sym_end] = ACTIONS(1030),
+ [sym_identifier] = ACTIONS(1032),
+ [anon_sym_COLON_COLON] = ACTIONS(1030),
+ [anon_sym_import] = ACTIONS(1032),
+ [anon_sym_func] = ACTIONS(1032),
+ [anon_sym_BANG] = ACTIONS(1032),
+ [anon_sym_EQ] = ACTIONS(1032),
+ [anon_sym_struct] = ACTIONS(1032),
+ [anon_sym_LPAREN] = ACTIONS(1030),
+ [anon_sym_RPAREN] = ACTIONS(1030),
+ [anon_sym_LBRACE] = ACTIONS(1030),
+ [anon_sym_COMMA] = ACTIONS(1030),
+ [anon_sym_RBRACE] = ACTIONS(1030),
+ [anon_sym_DASH] = ACTIONS(1032),
+ [anon_sym_DOLLAR] = ACTIONS(1030),
+ [anon_sym_PIPE] = ACTIONS(1030),
+ [anon_sym_QMARK] = ACTIONS(1030),
+ [anon_sym_STAR] = ACTIONS(1032),
+ [anon_sym_LBRACK] = ACTIONS(1030),
+ [anon_sym_SEMI] = ACTIONS(1030),
+ [anon_sym_RBRACK] = ACTIONS(1030),
+ [anon_sym_void] = ACTIONS(1032),
+ [anon_sym_anyopaque] = ACTIONS(1032),
+ [anon_sym_bool] = ACTIONS(1032),
+ [anon_sym_int] = ACTIONS(1032),
+ [anon_sym_float] = ACTIONS(1032),
+ [anon_sym_range] = ACTIONS(1032),
+ [anon_sym_i8] = ACTIONS(1032),
+ [anon_sym_i16] = ACTIONS(1032),
+ [anon_sym_i32] = ACTIONS(1032),
+ [anon_sym_i64] = ACTIONS(1032),
+ [anon_sym_u8] = ACTIONS(1032),
+ [anon_sym_u16] = ACTIONS(1032),
+ [anon_sym_u32] = ACTIONS(1032),
+ [anon_sym_u64] = ACTIONS(1032),
+ [anon_sym_isize] = ACTIONS(1032),
+ [anon_sym_usize] = ACTIONS(1032),
+ [anon_sym_f32] = ACTIONS(1032),
+ [anon_sym_f64] = ACTIONS(1032),
+ [anon_sym_c_char] = ACTIONS(1032),
+ [anon_sym_c_schar] = ACTIONS(1032),
+ [anon_sym_c_uchar] = ACTIONS(1032),
+ [anon_sym_c_short] = ACTIONS(1032),
+ [anon_sym_c_ushort] = ACTIONS(1032),
+ [anon_sym_c_int] = ACTIONS(1032),
+ [anon_sym_c_uint] = ACTIONS(1032),
+ [anon_sym_c_long] = ACTIONS(1032),
+ [anon_sym_c_ulong] = ACTIONS(1032),
+ [anon_sym_c_longlong] = ACTIONS(1032),
+ [anon_sym_c_ulonglong] = ACTIONS(1032),
+ [anon_sym_c_float] = ACTIONS(1032),
+ [anon_sym_c_double] = ACTIONS(1032),
+ [anon_sym_c_longdouble] = ACTIONS(1032),
+ [anon_sym_PLUS_EQ] = ACTIONS(1030),
+ [anon_sym_DASH_EQ] = ACTIONS(1030),
+ [anon_sym_STAR_EQ] = ACTIONS(1030),
+ [anon_sym_SLASH_EQ] = ACTIONS(1030),
+ [anon_sym_return] = ACTIONS(1032),
+ [anon_sym_yield] = ACTIONS(1032),
+ [anon_sym_COLON] = ACTIONS(1032),
+ [anon_sym_break] = ACTIONS(1032),
+ [anon_sym_continue] = ACTIONS(1032),
+ [anon_sym_defer] = ACTIONS(1032),
+ [anon_sym_if] = ACTIONS(1032),
+ [anon_sym_else] = ACTIONS(1032),
+ [anon_sym_while] = ACTIONS(1032),
+ [anon_sym_for] = ACTIONS(1032),
+ [anon_sym_match] = ACTIONS(1032),
+ [anon_sym_DOT_DOT] = ACTIONS(1032),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1030),
+ [anon_sym_orelse] = ACTIONS(1032),
+ [anon_sym_catch] = ACTIONS(1032),
+ [anon_sym_or] = ACTIONS(1032),
+ [anon_sym_and] = ACTIONS(1032),
+ [anon_sym_EQ_EQ] = ACTIONS(1030),
+ [anon_sym_BANG_EQ] = ACTIONS(1030),
+ [anon_sym_LT] = ACTIONS(1032),
+ [anon_sym_LT_EQ] = ACTIONS(1030),
+ [anon_sym_GT] = ACTIONS(1032),
+ [anon_sym_GT_EQ] = ACTIONS(1030),
+ [anon_sym_PLUS] = ACTIONS(1032),
+ [anon_sym_SLASH] = ACTIONS(1032),
+ [anon_sym_AMP] = ACTIONS(1030),
+ [anon_sym_try] = ACTIONS(1032),
+ [anon_sym_DOT] = ACTIONS(1032),
+ [anon_sym_CARET] = ACTIONS(1030),
+ [anon_sym_true] = ACTIONS(1032),
+ [anon_sym_false] = ACTIONS(1032),
+ [sym_none] = ACTIONS(1032),
+ [sym_undefined] = ACTIONS(1032),
+ [sym_sink] = ACTIONS(1032),
+ [sym_integer] = ACTIONS(1032),
+ [sym_float] = ACTIONS(1030),
+ [anon_sym_DQUOTE] = ACTIONS(1030),
+ [sym_multiline_string] = ACTIONS(1030),
+ [sym_character] = ACTIONS(1030),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1030),
+ },
+ [STATE(392)] = {
+ [ts_builtin_sym_end] = ACTIONS(1034),
+ [sym_identifier] = ACTIONS(1036),
+ [anon_sym_COLON_COLON] = ACTIONS(1034),
+ [anon_sym_import] = ACTIONS(1036),
+ [anon_sym_func] = ACTIONS(1036),
+ [anon_sym_BANG] = ACTIONS(1036),
+ [anon_sym_EQ] = ACTIONS(1036),
+ [anon_sym_struct] = ACTIONS(1036),
+ [anon_sym_LPAREN] = ACTIONS(1034),
+ [anon_sym_RPAREN] = ACTIONS(1034),
+ [anon_sym_LBRACE] = ACTIONS(1034),
+ [anon_sym_COMMA] = ACTIONS(1034),
+ [anon_sym_RBRACE] = ACTIONS(1034),
+ [anon_sym_DASH] = ACTIONS(1036),
+ [anon_sym_DOLLAR] = ACTIONS(1034),
+ [anon_sym_PIPE] = ACTIONS(1034),
+ [anon_sym_QMARK] = ACTIONS(1034),
+ [anon_sym_STAR] = ACTIONS(1036),
+ [anon_sym_LBRACK] = ACTIONS(1034),
+ [anon_sym_SEMI] = ACTIONS(1034),
+ [anon_sym_RBRACK] = ACTIONS(1034),
+ [anon_sym_void] = ACTIONS(1036),
+ [anon_sym_anyopaque] = ACTIONS(1036),
+ [anon_sym_bool] = ACTIONS(1036),
+ [anon_sym_int] = ACTIONS(1036),
+ [anon_sym_float] = ACTIONS(1036),
+ [anon_sym_range] = ACTIONS(1036),
+ [anon_sym_i8] = ACTIONS(1036),
+ [anon_sym_i16] = ACTIONS(1036),
+ [anon_sym_i32] = ACTIONS(1036),
+ [anon_sym_i64] = ACTIONS(1036),
+ [anon_sym_u8] = ACTIONS(1036),
+ [anon_sym_u16] = ACTIONS(1036),
+ [anon_sym_u32] = ACTIONS(1036),
+ [anon_sym_u64] = ACTIONS(1036),
+ [anon_sym_isize] = ACTIONS(1036),
+ [anon_sym_usize] = ACTIONS(1036),
+ [anon_sym_f32] = ACTIONS(1036),
+ [anon_sym_f64] = ACTIONS(1036),
+ [anon_sym_c_char] = ACTIONS(1036),
+ [anon_sym_c_schar] = ACTIONS(1036),
+ [anon_sym_c_uchar] = ACTIONS(1036),
+ [anon_sym_c_short] = ACTIONS(1036),
+ [anon_sym_c_ushort] = ACTIONS(1036),
+ [anon_sym_c_int] = ACTIONS(1036),
+ [anon_sym_c_uint] = ACTIONS(1036),
+ [anon_sym_c_long] = ACTIONS(1036),
+ [anon_sym_c_ulong] = ACTIONS(1036),
+ [anon_sym_c_longlong] = ACTIONS(1036),
+ [anon_sym_c_ulonglong] = ACTIONS(1036),
+ [anon_sym_c_float] = ACTIONS(1036),
+ [anon_sym_c_double] = ACTIONS(1036),
+ [anon_sym_c_longdouble] = ACTIONS(1036),
+ [anon_sym_PLUS_EQ] = ACTIONS(1034),
+ [anon_sym_DASH_EQ] = ACTIONS(1034),
+ [anon_sym_STAR_EQ] = ACTIONS(1034),
+ [anon_sym_SLASH_EQ] = ACTIONS(1034),
+ [anon_sym_return] = ACTIONS(1036),
+ [anon_sym_yield] = ACTIONS(1036),
+ [anon_sym_COLON] = ACTIONS(1036),
+ [anon_sym_break] = ACTIONS(1036),
+ [anon_sym_continue] = ACTIONS(1036),
+ [anon_sym_defer] = ACTIONS(1036),
+ [anon_sym_if] = ACTIONS(1036),
+ [anon_sym_else] = ACTIONS(1036),
+ [anon_sym_while] = ACTIONS(1036),
+ [anon_sym_for] = ACTIONS(1036),
+ [anon_sym_match] = ACTIONS(1036),
+ [anon_sym_DOT_DOT] = ACTIONS(1036),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1034),
+ [anon_sym_orelse] = ACTIONS(1036),
+ [anon_sym_catch] = ACTIONS(1036),
+ [anon_sym_or] = ACTIONS(1036),
+ [anon_sym_and] = ACTIONS(1036),
+ [anon_sym_EQ_EQ] = ACTIONS(1034),
+ [anon_sym_BANG_EQ] = ACTIONS(1034),
+ [anon_sym_LT] = ACTIONS(1036),
+ [anon_sym_LT_EQ] = ACTIONS(1034),
+ [anon_sym_GT] = ACTIONS(1036),
+ [anon_sym_GT_EQ] = ACTIONS(1034),
+ [anon_sym_PLUS] = ACTIONS(1036),
+ [anon_sym_SLASH] = ACTIONS(1036),
+ [anon_sym_AMP] = ACTIONS(1034),
+ [anon_sym_try] = ACTIONS(1036),
+ [anon_sym_DOT] = ACTIONS(1036),
+ [anon_sym_CARET] = ACTIONS(1034),
+ [anon_sym_true] = ACTIONS(1036),
+ [anon_sym_false] = ACTIONS(1036),
+ [sym_none] = ACTIONS(1036),
+ [sym_undefined] = ACTIONS(1036),
+ [sym_sink] = ACTIONS(1036),
+ [sym_integer] = ACTIONS(1036),
+ [sym_float] = ACTIONS(1034),
+ [anon_sym_DQUOTE] = ACTIONS(1034),
+ [sym_multiline_string] = ACTIONS(1034),
+ [sym_character] = ACTIONS(1034),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1034),
+ },
+ [STATE(393)] = {
+ [ts_builtin_sym_end] = ACTIONS(1038),
+ [sym_identifier] = ACTIONS(1040),
+ [anon_sym_COLON_COLON] = ACTIONS(1038),
+ [anon_sym_import] = ACTIONS(1040),
+ [anon_sym_func] = ACTIONS(1040),
+ [anon_sym_BANG] = ACTIONS(1040),
+ [anon_sym_EQ] = ACTIONS(1040),
+ [anon_sym_struct] = ACTIONS(1040),
+ [anon_sym_LPAREN] = ACTIONS(1038),
+ [anon_sym_RPAREN] = ACTIONS(1038),
+ [anon_sym_LBRACE] = ACTIONS(1038),
+ [anon_sym_COMMA] = ACTIONS(1038),
+ [anon_sym_RBRACE] = ACTIONS(1038),
+ [anon_sym_DASH] = ACTIONS(1040),
+ [anon_sym_DOLLAR] = ACTIONS(1038),
+ [anon_sym_PIPE] = ACTIONS(1038),
+ [anon_sym_QMARK] = ACTIONS(1038),
+ [anon_sym_STAR] = ACTIONS(1040),
+ [anon_sym_LBRACK] = ACTIONS(1038),
+ [anon_sym_SEMI] = ACTIONS(1038),
+ [anon_sym_RBRACK] = ACTIONS(1038),
+ [anon_sym_void] = ACTIONS(1040),
+ [anon_sym_anyopaque] = ACTIONS(1040),
+ [anon_sym_bool] = ACTIONS(1040),
+ [anon_sym_int] = ACTIONS(1040),
+ [anon_sym_float] = ACTIONS(1040),
+ [anon_sym_range] = ACTIONS(1040),
+ [anon_sym_i8] = ACTIONS(1040),
+ [anon_sym_i16] = ACTIONS(1040),
+ [anon_sym_i32] = ACTIONS(1040),
+ [anon_sym_i64] = ACTIONS(1040),
+ [anon_sym_u8] = ACTIONS(1040),
+ [anon_sym_u16] = ACTIONS(1040),
+ [anon_sym_u32] = ACTIONS(1040),
+ [anon_sym_u64] = ACTIONS(1040),
+ [anon_sym_isize] = ACTIONS(1040),
+ [anon_sym_usize] = ACTIONS(1040),
+ [anon_sym_f32] = ACTIONS(1040),
+ [anon_sym_f64] = ACTIONS(1040),
+ [anon_sym_c_char] = ACTIONS(1040),
+ [anon_sym_c_schar] = ACTIONS(1040),
+ [anon_sym_c_uchar] = ACTIONS(1040),
+ [anon_sym_c_short] = ACTIONS(1040),
+ [anon_sym_c_ushort] = ACTIONS(1040),
+ [anon_sym_c_int] = ACTIONS(1040),
+ [anon_sym_c_uint] = ACTIONS(1040),
+ [anon_sym_c_long] = ACTIONS(1040),
+ [anon_sym_c_ulong] = ACTIONS(1040),
+ [anon_sym_c_longlong] = ACTIONS(1040),
+ [anon_sym_c_ulonglong] = ACTIONS(1040),
+ [anon_sym_c_float] = ACTIONS(1040),
+ [anon_sym_c_double] = ACTIONS(1040),
+ [anon_sym_c_longdouble] = ACTIONS(1040),
+ [anon_sym_PLUS_EQ] = ACTIONS(1038),
+ [anon_sym_DASH_EQ] = ACTIONS(1038),
+ [anon_sym_STAR_EQ] = ACTIONS(1038),
+ [anon_sym_SLASH_EQ] = ACTIONS(1038),
+ [anon_sym_return] = ACTIONS(1040),
+ [anon_sym_yield] = ACTIONS(1040),
+ [anon_sym_COLON] = ACTIONS(1040),
+ [anon_sym_break] = ACTIONS(1040),
+ [anon_sym_continue] = ACTIONS(1040),
+ [anon_sym_defer] = ACTIONS(1040),
+ [anon_sym_if] = ACTIONS(1040),
+ [anon_sym_else] = ACTIONS(1040),
+ [anon_sym_while] = ACTIONS(1040),
+ [anon_sym_for] = ACTIONS(1040),
+ [anon_sym_match] = ACTIONS(1040),
+ [anon_sym_DOT_DOT] = ACTIONS(1040),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1038),
+ [anon_sym_orelse] = ACTIONS(1040),
+ [anon_sym_catch] = ACTIONS(1040),
+ [anon_sym_or] = ACTIONS(1040),
+ [anon_sym_and] = ACTIONS(1040),
+ [anon_sym_EQ_EQ] = ACTIONS(1038),
+ [anon_sym_BANG_EQ] = ACTIONS(1038),
+ [anon_sym_LT] = ACTIONS(1040),
+ [anon_sym_LT_EQ] = ACTIONS(1038),
+ [anon_sym_GT] = ACTIONS(1040),
+ [anon_sym_GT_EQ] = ACTIONS(1038),
+ [anon_sym_PLUS] = ACTIONS(1040),
+ [anon_sym_SLASH] = ACTIONS(1040),
+ [anon_sym_AMP] = ACTIONS(1038),
+ [anon_sym_try] = ACTIONS(1040),
+ [anon_sym_DOT] = ACTIONS(1040),
+ [anon_sym_CARET] = ACTIONS(1038),
+ [anon_sym_true] = ACTIONS(1040),
+ [anon_sym_false] = ACTIONS(1040),
+ [sym_none] = ACTIONS(1040),
+ [sym_undefined] = ACTIONS(1040),
+ [sym_sink] = ACTIONS(1040),
+ [sym_integer] = ACTIONS(1040),
+ [sym_float] = ACTIONS(1038),
+ [anon_sym_DQUOTE] = ACTIONS(1038),
+ [sym_multiline_string] = ACTIONS(1038),
+ [sym_character] = ACTIONS(1038),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1038),
+ },
+ [STATE(394)] = {
+ [ts_builtin_sym_end] = ACTIONS(1042),
+ [sym_identifier] = ACTIONS(1044),
+ [anon_sym_COLON_COLON] = ACTIONS(1042),
+ [anon_sym_import] = ACTIONS(1044),
+ [anon_sym_func] = ACTIONS(1044),
+ [anon_sym_BANG] = ACTIONS(1044),
+ [anon_sym_EQ] = ACTIONS(1044),
+ [anon_sym_struct] = ACTIONS(1044),
+ [anon_sym_LPAREN] = ACTIONS(1042),
+ [anon_sym_RPAREN] = ACTIONS(1042),
+ [anon_sym_LBRACE] = ACTIONS(1042),
+ [anon_sym_COMMA] = ACTIONS(1042),
+ [anon_sym_RBRACE] = ACTIONS(1042),
+ [anon_sym_DASH] = ACTIONS(1044),
+ [anon_sym_DOLLAR] = ACTIONS(1042),
+ [anon_sym_PIPE] = ACTIONS(1042),
+ [anon_sym_QMARK] = ACTIONS(1042),
+ [anon_sym_STAR] = ACTIONS(1044),
+ [anon_sym_LBRACK] = ACTIONS(1042),
+ [anon_sym_SEMI] = ACTIONS(1042),
+ [anon_sym_RBRACK] = ACTIONS(1042),
+ [anon_sym_void] = ACTIONS(1044),
+ [anon_sym_anyopaque] = ACTIONS(1044),
+ [anon_sym_bool] = ACTIONS(1044),
+ [anon_sym_int] = ACTIONS(1044),
+ [anon_sym_float] = ACTIONS(1044),
+ [anon_sym_range] = ACTIONS(1044),
+ [anon_sym_i8] = ACTIONS(1044),
+ [anon_sym_i16] = ACTIONS(1044),
+ [anon_sym_i32] = ACTIONS(1044),
+ [anon_sym_i64] = ACTIONS(1044),
+ [anon_sym_u8] = ACTIONS(1044),
+ [anon_sym_u16] = ACTIONS(1044),
+ [anon_sym_u32] = ACTIONS(1044),
+ [anon_sym_u64] = ACTIONS(1044),
+ [anon_sym_isize] = ACTIONS(1044),
+ [anon_sym_usize] = ACTIONS(1044),
+ [anon_sym_f32] = ACTIONS(1044),
+ [anon_sym_f64] = ACTIONS(1044),
+ [anon_sym_c_char] = ACTIONS(1044),
+ [anon_sym_c_schar] = ACTIONS(1044),
+ [anon_sym_c_uchar] = ACTIONS(1044),
+ [anon_sym_c_short] = ACTIONS(1044),
+ [anon_sym_c_ushort] = ACTIONS(1044),
+ [anon_sym_c_int] = ACTIONS(1044),
+ [anon_sym_c_uint] = ACTIONS(1044),
+ [anon_sym_c_long] = ACTIONS(1044),
+ [anon_sym_c_ulong] = ACTIONS(1044),
+ [anon_sym_c_longlong] = ACTIONS(1044),
+ [anon_sym_c_ulonglong] = ACTIONS(1044),
+ [anon_sym_c_float] = ACTIONS(1044),
+ [anon_sym_c_double] = ACTIONS(1044),
+ [anon_sym_c_longdouble] = ACTIONS(1044),
+ [anon_sym_PLUS_EQ] = ACTIONS(1042),
+ [anon_sym_DASH_EQ] = ACTIONS(1042),
+ [anon_sym_STAR_EQ] = ACTIONS(1042),
+ [anon_sym_SLASH_EQ] = ACTIONS(1042),
+ [anon_sym_return] = ACTIONS(1044),
+ [anon_sym_yield] = ACTIONS(1044),
+ [anon_sym_COLON] = ACTIONS(1044),
+ [anon_sym_break] = ACTIONS(1044),
+ [anon_sym_continue] = ACTIONS(1044),
+ [anon_sym_defer] = ACTIONS(1044),
+ [anon_sym_if] = ACTIONS(1044),
+ [anon_sym_else] = ACTIONS(1044),
+ [anon_sym_while] = ACTIONS(1044),
+ [anon_sym_for] = ACTIONS(1044),
+ [anon_sym_match] = ACTIONS(1044),
+ [anon_sym_DOT_DOT] = ACTIONS(1044),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1042),
+ [anon_sym_orelse] = ACTIONS(1044),
+ [anon_sym_catch] = ACTIONS(1044),
+ [anon_sym_or] = ACTIONS(1044),
+ [anon_sym_and] = ACTIONS(1044),
+ [anon_sym_EQ_EQ] = ACTIONS(1042),
+ [anon_sym_BANG_EQ] = ACTIONS(1042),
+ [anon_sym_LT] = ACTIONS(1044),
+ [anon_sym_LT_EQ] = ACTIONS(1042),
+ [anon_sym_GT] = ACTIONS(1044),
+ [anon_sym_GT_EQ] = ACTIONS(1042),
+ [anon_sym_PLUS] = ACTIONS(1044),
+ [anon_sym_SLASH] = ACTIONS(1044),
+ [anon_sym_AMP] = ACTIONS(1042),
+ [anon_sym_try] = ACTIONS(1044),
+ [anon_sym_DOT] = ACTIONS(1044),
+ [anon_sym_CARET] = ACTIONS(1042),
+ [anon_sym_true] = ACTIONS(1044),
+ [anon_sym_false] = ACTIONS(1044),
+ [sym_none] = ACTIONS(1044),
+ [sym_undefined] = ACTIONS(1044),
+ [sym_sink] = ACTIONS(1044),
+ [sym_integer] = ACTIONS(1044),
+ [sym_float] = ACTIONS(1042),
+ [anon_sym_DQUOTE] = ACTIONS(1042),
+ [sym_multiline_string] = ACTIONS(1042),
+ [sym_character] = ACTIONS(1042),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1042),
+ },
+ [STATE(395)] = {
+ [ts_builtin_sym_end] = ACTIONS(1046),
+ [sym_identifier] = ACTIONS(1048),
+ [anon_sym_COLON_COLON] = ACTIONS(1046),
+ [anon_sym_import] = ACTIONS(1048),
+ [anon_sym_func] = ACTIONS(1048),
+ [anon_sym_BANG] = ACTIONS(1048),
+ [anon_sym_EQ] = ACTIONS(1048),
+ [anon_sym_struct] = ACTIONS(1048),
+ [anon_sym_LPAREN] = ACTIONS(1046),
+ [anon_sym_RPAREN] = ACTIONS(1046),
+ [anon_sym_LBRACE] = ACTIONS(1046),
+ [anon_sym_COMMA] = ACTIONS(1046),
+ [anon_sym_RBRACE] = ACTIONS(1046),
+ [anon_sym_DASH] = ACTIONS(1048),
+ [anon_sym_DOLLAR] = ACTIONS(1046),
+ [anon_sym_PIPE] = ACTIONS(1046),
+ [anon_sym_QMARK] = ACTIONS(1046),
+ [anon_sym_STAR] = ACTIONS(1048),
+ [anon_sym_LBRACK] = ACTIONS(1046),
+ [anon_sym_SEMI] = ACTIONS(1046),
+ [anon_sym_RBRACK] = ACTIONS(1046),
+ [anon_sym_void] = ACTIONS(1048),
+ [anon_sym_anyopaque] = ACTIONS(1048),
+ [anon_sym_bool] = ACTIONS(1048),
+ [anon_sym_int] = ACTIONS(1048),
+ [anon_sym_float] = ACTIONS(1048),
+ [anon_sym_range] = ACTIONS(1048),
+ [anon_sym_i8] = ACTIONS(1048),
+ [anon_sym_i16] = ACTIONS(1048),
+ [anon_sym_i32] = ACTIONS(1048),
+ [anon_sym_i64] = ACTIONS(1048),
+ [anon_sym_u8] = ACTIONS(1048),
+ [anon_sym_u16] = ACTIONS(1048),
+ [anon_sym_u32] = ACTIONS(1048),
+ [anon_sym_u64] = ACTIONS(1048),
+ [anon_sym_isize] = ACTIONS(1048),
+ [anon_sym_usize] = ACTIONS(1048),
+ [anon_sym_f32] = ACTIONS(1048),
+ [anon_sym_f64] = ACTIONS(1048),
+ [anon_sym_c_char] = ACTIONS(1048),
+ [anon_sym_c_schar] = ACTIONS(1048),
+ [anon_sym_c_uchar] = ACTIONS(1048),
+ [anon_sym_c_short] = ACTIONS(1048),
+ [anon_sym_c_ushort] = ACTIONS(1048),
+ [anon_sym_c_int] = ACTIONS(1048),
+ [anon_sym_c_uint] = ACTIONS(1048),
+ [anon_sym_c_long] = ACTIONS(1048),
+ [anon_sym_c_ulong] = ACTIONS(1048),
+ [anon_sym_c_longlong] = ACTIONS(1048),
+ [anon_sym_c_ulonglong] = ACTIONS(1048),
+ [anon_sym_c_float] = ACTIONS(1048),
+ [anon_sym_c_double] = ACTIONS(1048),
+ [anon_sym_c_longdouble] = ACTIONS(1048),
+ [anon_sym_PLUS_EQ] = ACTIONS(1046),
+ [anon_sym_DASH_EQ] = ACTIONS(1046),
+ [anon_sym_STAR_EQ] = ACTIONS(1046),
+ [anon_sym_SLASH_EQ] = ACTIONS(1046),
+ [anon_sym_return] = ACTIONS(1048),
+ [anon_sym_yield] = ACTIONS(1048),
+ [anon_sym_COLON] = ACTIONS(1048),
+ [anon_sym_break] = ACTIONS(1048),
+ [anon_sym_continue] = ACTIONS(1048),
+ [anon_sym_defer] = ACTIONS(1048),
+ [anon_sym_if] = ACTIONS(1048),
+ [anon_sym_else] = ACTIONS(1048),
+ [anon_sym_while] = ACTIONS(1048),
+ [anon_sym_for] = ACTIONS(1048),
+ [anon_sym_match] = ACTIONS(1048),
+ [anon_sym_DOT_DOT] = ACTIONS(1048),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1046),
+ [anon_sym_orelse] = ACTIONS(1048),
+ [anon_sym_catch] = ACTIONS(1048),
+ [anon_sym_or] = ACTIONS(1048),
+ [anon_sym_and] = ACTIONS(1048),
+ [anon_sym_EQ_EQ] = ACTIONS(1046),
+ [anon_sym_BANG_EQ] = ACTIONS(1046),
+ [anon_sym_LT] = ACTIONS(1048),
+ [anon_sym_LT_EQ] = ACTIONS(1046),
+ [anon_sym_GT] = ACTIONS(1048),
+ [anon_sym_GT_EQ] = ACTIONS(1046),
+ [anon_sym_PLUS] = ACTIONS(1048),
+ [anon_sym_SLASH] = ACTIONS(1048),
+ [anon_sym_AMP] = ACTIONS(1046),
+ [anon_sym_try] = ACTIONS(1048),
+ [anon_sym_DOT] = ACTIONS(1048),
+ [anon_sym_CARET] = ACTIONS(1046),
+ [anon_sym_true] = ACTIONS(1048),
+ [anon_sym_false] = ACTIONS(1048),
+ [sym_none] = ACTIONS(1048),
+ [sym_undefined] = ACTIONS(1048),
+ [sym_sink] = ACTIONS(1048),
+ [sym_integer] = ACTIONS(1048),
+ [sym_float] = ACTIONS(1046),
+ [anon_sym_DQUOTE] = ACTIONS(1046),
+ [sym_multiline_string] = ACTIONS(1046),
+ [sym_character] = ACTIONS(1046),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1046),
+ },
+ [STATE(396)] = {
+ [ts_builtin_sym_end] = ACTIONS(1050),
+ [sym_identifier] = ACTIONS(1052),
+ [anon_sym_COLON_COLON] = ACTIONS(1050),
+ [anon_sym_import] = ACTIONS(1052),
+ [anon_sym_func] = ACTIONS(1052),
+ [anon_sym_BANG] = ACTIONS(1052),
+ [anon_sym_EQ] = ACTIONS(1052),
+ [anon_sym_struct] = ACTIONS(1052),
+ [anon_sym_LPAREN] = ACTIONS(1050),
+ [anon_sym_RPAREN] = ACTIONS(1050),
+ [anon_sym_LBRACE] = ACTIONS(1050),
+ [anon_sym_COMMA] = ACTIONS(1050),
+ [anon_sym_RBRACE] = ACTIONS(1050),
+ [anon_sym_DASH] = ACTIONS(1052),
+ [anon_sym_DOLLAR] = ACTIONS(1050),
+ [anon_sym_PIPE] = ACTIONS(1050),
+ [anon_sym_QMARK] = ACTIONS(1050),
+ [anon_sym_STAR] = ACTIONS(1052),
+ [anon_sym_LBRACK] = ACTIONS(1050),
+ [anon_sym_SEMI] = ACTIONS(1050),
+ [anon_sym_RBRACK] = ACTIONS(1050),
+ [anon_sym_void] = ACTIONS(1052),
+ [anon_sym_anyopaque] = ACTIONS(1052),
+ [anon_sym_bool] = ACTIONS(1052),
+ [anon_sym_int] = ACTIONS(1052),
+ [anon_sym_float] = ACTIONS(1052),
+ [anon_sym_range] = ACTIONS(1052),
+ [anon_sym_i8] = ACTIONS(1052),
+ [anon_sym_i16] = ACTIONS(1052),
+ [anon_sym_i32] = ACTIONS(1052),
+ [anon_sym_i64] = ACTIONS(1052),
+ [anon_sym_u8] = ACTIONS(1052),
+ [anon_sym_u16] = ACTIONS(1052),
+ [anon_sym_u32] = ACTIONS(1052),
+ [anon_sym_u64] = ACTIONS(1052),
+ [anon_sym_isize] = ACTIONS(1052),
+ [anon_sym_usize] = ACTIONS(1052),
+ [anon_sym_f32] = ACTIONS(1052),
+ [anon_sym_f64] = ACTIONS(1052),
+ [anon_sym_c_char] = ACTIONS(1052),
+ [anon_sym_c_schar] = ACTIONS(1052),
+ [anon_sym_c_uchar] = ACTIONS(1052),
+ [anon_sym_c_short] = ACTIONS(1052),
+ [anon_sym_c_ushort] = ACTIONS(1052),
+ [anon_sym_c_int] = ACTIONS(1052),
+ [anon_sym_c_uint] = ACTIONS(1052),
+ [anon_sym_c_long] = ACTIONS(1052),
+ [anon_sym_c_ulong] = ACTIONS(1052),
+ [anon_sym_c_longlong] = ACTIONS(1052),
+ [anon_sym_c_ulonglong] = ACTIONS(1052),
+ [anon_sym_c_float] = ACTIONS(1052),
+ [anon_sym_c_double] = ACTIONS(1052),
+ [anon_sym_c_longdouble] = ACTIONS(1052),
+ [anon_sym_PLUS_EQ] = ACTIONS(1050),
+ [anon_sym_DASH_EQ] = ACTIONS(1050),
+ [anon_sym_STAR_EQ] = ACTIONS(1050),
+ [anon_sym_SLASH_EQ] = ACTIONS(1050),
+ [anon_sym_return] = ACTIONS(1052),
+ [anon_sym_yield] = ACTIONS(1052),
+ [anon_sym_COLON] = ACTIONS(1052),
+ [anon_sym_break] = ACTIONS(1052),
+ [anon_sym_continue] = ACTIONS(1052),
+ [anon_sym_defer] = ACTIONS(1052),
+ [anon_sym_if] = ACTIONS(1052),
+ [anon_sym_else] = ACTIONS(1052),
+ [anon_sym_while] = ACTIONS(1052),
+ [anon_sym_for] = ACTIONS(1052),
+ [anon_sym_match] = ACTIONS(1052),
+ [anon_sym_DOT_DOT] = ACTIONS(1052),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1050),
+ [anon_sym_orelse] = ACTIONS(1052),
+ [anon_sym_catch] = ACTIONS(1052),
+ [anon_sym_or] = ACTIONS(1052),
+ [anon_sym_and] = ACTIONS(1052),
+ [anon_sym_EQ_EQ] = ACTIONS(1050),
+ [anon_sym_BANG_EQ] = ACTIONS(1050),
+ [anon_sym_LT] = ACTIONS(1052),
+ [anon_sym_LT_EQ] = ACTIONS(1050),
+ [anon_sym_GT] = ACTIONS(1052),
+ [anon_sym_GT_EQ] = ACTIONS(1050),
+ [anon_sym_PLUS] = ACTIONS(1052),
+ [anon_sym_SLASH] = ACTIONS(1052),
+ [anon_sym_AMP] = ACTIONS(1050),
+ [anon_sym_try] = ACTIONS(1052),
+ [anon_sym_DOT] = ACTIONS(1052),
+ [anon_sym_CARET] = ACTIONS(1050),
+ [anon_sym_true] = ACTIONS(1052),
+ [anon_sym_false] = ACTIONS(1052),
+ [sym_none] = ACTIONS(1052),
+ [sym_undefined] = ACTIONS(1052),
+ [sym_sink] = ACTIONS(1052),
+ [sym_integer] = ACTIONS(1052),
+ [sym_float] = ACTIONS(1050),
+ [anon_sym_DQUOTE] = ACTIONS(1050),
+ [sym_multiline_string] = ACTIONS(1050),
+ [sym_character] = ACTIONS(1050),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1050),
+ },
+ [STATE(397)] = {
+ [ts_builtin_sym_end] = ACTIONS(1054),
+ [sym_identifier] = ACTIONS(1056),
+ [anon_sym_COLON_COLON] = ACTIONS(1054),
+ [anon_sym_import] = ACTIONS(1056),
+ [anon_sym_func] = ACTIONS(1056),
+ [anon_sym_BANG] = ACTIONS(1056),
+ [anon_sym_EQ] = ACTIONS(1056),
+ [anon_sym_struct] = ACTIONS(1056),
+ [anon_sym_LPAREN] = ACTIONS(1054),
+ [anon_sym_RPAREN] = ACTIONS(1054),
+ [anon_sym_LBRACE] = ACTIONS(1054),
+ [anon_sym_COMMA] = ACTIONS(1054),
+ [anon_sym_RBRACE] = ACTIONS(1054),
+ [anon_sym_DASH] = ACTIONS(1056),
+ [anon_sym_DOLLAR] = ACTIONS(1054),
+ [anon_sym_PIPE] = ACTIONS(1054),
+ [anon_sym_QMARK] = ACTIONS(1054),
+ [anon_sym_STAR] = ACTIONS(1056),
+ [anon_sym_LBRACK] = ACTIONS(1054),
+ [anon_sym_SEMI] = ACTIONS(1054),
+ [anon_sym_RBRACK] = ACTIONS(1054),
+ [anon_sym_void] = ACTIONS(1056),
+ [anon_sym_anyopaque] = ACTIONS(1056),
+ [anon_sym_bool] = ACTIONS(1056),
+ [anon_sym_int] = ACTIONS(1056),
+ [anon_sym_float] = ACTIONS(1056),
+ [anon_sym_range] = ACTIONS(1056),
+ [anon_sym_i8] = ACTIONS(1056),
+ [anon_sym_i16] = ACTIONS(1056),
+ [anon_sym_i32] = ACTIONS(1056),
+ [anon_sym_i64] = ACTIONS(1056),
+ [anon_sym_u8] = ACTIONS(1056),
+ [anon_sym_u16] = ACTIONS(1056),
+ [anon_sym_u32] = ACTIONS(1056),
+ [anon_sym_u64] = ACTIONS(1056),
+ [anon_sym_isize] = ACTIONS(1056),
+ [anon_sym_usize] = ACTIONS(1056),
+ [anon_sym_f32] = ACTIONS(1056),
+ [anon_sym_f64] = ACTIONS(1056),
+ [anon_sym_c_char] = ACTIONS(1056),
+ [anon_sym_c_schar] = ACTIONS(1056),
+ [anon_sym_c_uchar] = ACTIONS(1056),
+ [anon_sym_c_short] = ACTIONS(1056),
+ [anon_sym_c_ushort] = ACTIONS(1056),
+ [anon_sym_c_int] = ACTIONS(1056),
+ [anon_sym_c_uint] = ACTIONS(1056),
+ [anon_sym_c_long] = ACTIONS(1056),
+ [anon_sym_c_ulong] = ACTIONS(1056),
+ [anon_sym_c_longlong] = ACTIONS(1056),
+ [anon_sym_c_ulonglong] = ACTIONS(1056),
+ [anon_sym_c_float] = ACTIONS(1056),
+ [anon_sym_c_double] = ACTIONS(1056),
+ [anon_sym_c_longdouble] = ACTIONS(1056),
+ [anon_sym_PLUS_EQ] = ACTIONS(1054),
+ [anon_sym_DASH_EQ] = ACTIONS(1054),
+ [anon_sym_STAR_EQ] = ACTIONS(1054),
+ [anon_sym_SLASH_EQ] = ACTIONS(1054),
+ [anon_sym_return] = ACTIONS(1056),
+ [anon_sym_yield] = ACTIONS(1056),
+ [anon_sym_COLON] = ACTIONS(1056),
+ [anon_sym_break] = ACTIONS(1056),
+ [anon_sym_continue] = ACTIONS(1056),
+ [anon_sym_defer] = ACTIONS(1056),
+ [anon_sym_if] = ACTIONS(1056),
+ [anon_sym_else] = ACTIONS(1056),
+ [anon_sym_while] = ACTIONS(1056),
+ [anon_sym_for] = ACTIONS(1056),
+ [anon_sym_match] = ACTIONS(1056),
+ [anon_sym_DOT_DOT] = ACTIONS(1056),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1054),
+ [anon_sym_orelse] = ACTIONS(1056),
+ [anon_sym_catch] = ACTIONS(1056),
+ [anon_sym_or] = ACTIONS(1056),
+ [anon_sym_and] = ACTIONS(1056),
+ [anon_sym_EQ_EQ] = ACTIONS(1054),
+ [anon_sym_BANG_EQ] = ACTIONS(1054),
+ [anon_sym_LT] = ACTIONS(1056),
+ [anon_sym_LT_EQ] = ACTIONS(1054),
+ [anon_sym_GT] = ACTIONS(1056),
+ [anon_sym_GT_EQ] = ACTIONS(1054),
+ [anon_sym_PLUS] = ACTIONS(1056),
+ [anon_sym_SLASH] = ACTIONS(1056),
+ [anon_sym_AMP] = ACTIONS(1054),
+ [anon_sym_try] = ACTIONS(1056),
+ [anon_sym_DOT] = ACTIONS(1056),
+ [anon_sym_CARET] = ACTIONS(1054),
+ [anon_sym_true] = ACTIONS(1056),
+ [anon_sym_false] = ACTIONS(1056),
+ [sym_none] = ACTIONS(1056),
+ [sym_undefined] = ACTIONS(1056),
+ [sym_sink] = ACTIONS(1056),
+ [sym_integer] = ACTIONS(1056),
+ [sym_float] = ACTIONS(1054),
+ [anon_sym_DQUOTE] = ACTIONS(1054),
+ [sym_multiline_string] = ACTIONS(1054),
+ [sym_character] = ACTIONS(1054),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1054),
+ },
+ [STATE(398)] = {
+ [ts_builtin_sym_end] = ACTIONS(1058),
+ [sym_identifier] = ACTIONS(1060),
+ [anon_sym_COLON_COLON] = ACTIONS(1058),
+ [anon_sym_import] = ACTIONS(1060),
+ [anon_sym_func] = ACTIONS(1060),
+ [anon_sym_BANG] = ACTIONS(1060),
+ [anon_sym_EQ] = ACTIONS(1060),
+ [anon_sym_struct] = ACTIONS(1060),
+ [anon_sym_LPAREN] = ACTIONS(1058),
+ [anon_sym_RPAREN] = ACTIONS(1058),
+ [anon_sym_LBRACE] = ACTIONS(1058),
+ [anon_sym_COMMA] = ACTIONS(1058),
+ [anon_sym_RBRACE] = ACTIONS(1058),
+ [anon_sym_DASH] = ACTIONS(1060),
+ [anon_sym_DOLLAR] = ACTIONS(1058),
+ [anon_sym_PIPE] = ACTIONS(1058),
+ [anon_sym_QMARK] = ACTIONS(1058),
+ [anon_sym_STAR] = ACTIONS(1060),
+ [anon_sym_LBRACK] = ACTIONS(1058),
+ [anon_sym_SEMI] = ACTIONS(1058),
+ [anon_sym_RBRACK] = ACTIONS(1058),
+ [anon_sym_void] = ACTIONS(1060),
+ [anon_sym_anyopaque] = ACTIONS(1060),
+ [anon_sym_bool] = ACTIONS(1060),
+ [anon_sym_int] = ACTIONS(1060),
+ [anon_sym_float] = ACTIONS(1060),
+ [anon_sym_range] = ACTIONS(1060),
+ [anon_sym_i8] = ACTIONS(1060),
+ [anon_sym_i16] = ACTIONS(1060),
+ [anon_sym_i32] = ACTIONS(1060),
+ [anon_sym_i64] = ACTIONS(1060),
+ [anon_sym_u8] = ACTIONS(1060),
+ [anon_sym_u16] = ACTIONS(1060),
+ [anon_sym_u32] = ACTIONS(1060),
+ [anon_sym_u64] = ACTIONS(1060),
+ [anon_sym_isize] = ACTIONS(1060),
+ [anon_sym_usize] = ACTIONS(1060),
+ [anon_sym_f32] = ACTIONS(1060),
+ [anon_sym_f64] = ACTIONS(1060),
+ [anon_sym_c_char] = ACTIONS(1060),
+ [anon_sym_c_schar] = ACTIONS(1060),
+ [anon_sym_c_uchar] = ACTIONS(1060),
+ [anon_sym_c_short] = ACTIONS(1060),
+ [anon_sym_c_ushort] = ACTIONS(1060),
+ [anon_sym_c_int] = ACTIONS(1060),
+ [anon_sym_c_uint] = ACTIONS(1060),
+ [anon_sym_c_long] = ACTIONS(1060),
+ [anon_sym_c_ulong] = ACTIONS(1060),
+ [anon_sym_c_longlong] = ACTIONS(1060),
+ [anon_sym_c_ulonglong] = ACTIONS(1060),
+ [anon_sym_c_float] = ACTIONS(1060),
+ [anon_sym_c_double] = ACTIONS(1060),
+ [anon_sym_c_longdouble] = ACTIONS(1060),
+ [anon_sym_PLUS_EQ] = ACTIONS(1058),
+ [anon_sym_DASH_EQ] = ACTIONS(1058),
+ [anon_sym_STAR_EQ] = ACTIONS(1058),
+ [anon_sym_SLASH_EQ] = ACTIONS(1058),
+ [anon_sym_return] = ACTIONS(1060),
+ [anon_sym_yield] = ACTIONS(1060),
+ [anon_sym_COLON] = ACTIONS(1060),
+ [anon_sym_break] = ACTIONS(1060),
+ [anon_sym_continue] = ACTIONS(1060),
+ [anon_sym_defer] = ACTIONS(1060),
+ [anon_sym_if] = ACTIONS(1060),
+ [anon_sym_else] = ACTIONS(1060),
+ [anon_sym_while] = ACTIONS(1060),
+ [anon_sym_for] = ACTIONS(1060),
+ [anon_sym_match] = ACTIONS(1060),
+ [anon_sym_DOT_DOT] = ACTIONS(1060),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1058),
+ [anon_sym_orelse] = ACTIONS(1060),
+ [anon_sym_catch] = ACTIONS(1060),
+ [anon_sym_or] = ACTIONS(1060),
+ [anon_sym_and] = ACTIONS(1060),
+ [anon_sym_EQ_EQ] = ACTIONS(1058),
+ [anon_sym_BANG_EQ] = ACTIONS(1058),
+ [anon_sym_LT] = ACTIONS(1060),
+ [anon_sym_LT_EQ] = ACTIONS(1058),
+ [anon_sym_GT] = ACTIONS(1060),
+ [anon_sym_GT_EQ] = ACTIONS(1058),
+ [anon_sym_PLUS] = ACTIONS(1060),
+ [anon_sym_SLASH] = ACTIONS(1060),
+ [anon_sym_AMP] = ACTIONS(1058),
+ [anon_sym_try] = ACTIONS(1060),
+ [anon_sym_DOT] = ACTIONS(1060),
+ [anon_sym_CARET] = ACTIONS(1058),
+ [anon_sym_true] = ACTIONS(1060),
+ [anon_sym_false] = ACTIONS(1060),
+ [sym_none] = ACTIONS(1060),
+ [sym_undefined] = ACTIONS(1060),
+ [sym_sink] = ACTIONS(1060),
+ [sym_integer] = ACTIONS(1060),
+ [sym_float] = ACTIONS(1058),
+ [anon_sym_DQUOTE] = ACTIONS(1058),
+ [sym_multiline_string] = ACTIONS(1058),
+ [sym_character] = ACTIONS(1058),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1058),
+ },
+ [STATE(399)] = {
+ [ts_builtin_sym_end] = ACTIONS(1062),
+ [sym_identifier] = ACTIONS(1064),
+ [anon_sym_COLON_COLON] = ACTIONS(1062),
+ [anon_sym_import] = ACTIONS(1064),
+ [anon_sym_func] = ACTIONS(1064),
+ [anon_sym_BANG] = ACTIONS(1064),
+ [anon_sym_EQ] = ACTIONS(1064),
+ [anon_sym_struct] = ACTIONS(1064),
+ [anon_sym_LPAREN] = ACTIONS(1062),
+ [anon_sym_RPAREN] = ACTIONS(1062),
+ [anon_sym_LBRACE] = ACTIONS(1062),
+ [anon_sym_COMMA] = ACTIONS(1062),
+ [anon_sym_RBRACE] = ACTIONS(1062),
+ [anon_sym_DASH] = ACTIONS(1064),
+ [anon_sym_DOLLAR] = ACTIONS(1062),
+ [anon_sym_PIPE] = ACTIONS(1062),
+ [anon_sym_QMARK] = ACTIONS(1062),
+ [anon_sym_STAR] = ACTIONS(1064),
+ [anon_sym_LBRACK] = ACTIONS(1062),
+ [anon_sym_SEMI] = ACTIONS(1062),
+ [anon_sym_RBRACK] = ACTIONS(1062),
+ [anon_sym_void] = ACTIONS(1064),
+ [anon_sym_anyopaque] = ACTIONS(1064),
+ [anon_sym_bool] = ACTIONS(1064),
+ [anon_sym_int] = ACTIONS(1064),
+ [anon_sym_float] = ACTIONS(1064),
+ [anon_sym_range] = ACTIONS(1064),
+ [anon_sym_i8] = ACTIONS(1064),
+ [anon_sym_i16] = ACTIONS(1064),
+ [anon_sym_i32] = ACTIONS(1064),
+ [anon_sym_i64] = ACTIONS(1064),
+ [anon_sym_u8] = ACTIONS(1064),
+ [anon_sym_u16] = ACTIONS(1064),
+ [anon_sym_u32] = ACTIONS(1064),
+ [anon_sym_u64] = ACTIONS(1064),
+ [anon_sym_isize] = ACTIONS(1064),
+ [anon_sym_usize] = ACTIONS(1064),
+ [anon_sym_f32] = ACTIONS(1064),
+ [anon_sym_f64] = ACTIONS(1064),
+ [anon_sym_c_char] = ACTIONS(1064),
+ [anon_sym_c_schar] = ACTIONS(1064),
+ [anon_sym_c_uchar] = ACTIONS(1064),
+ [anon_sym_c_short] = ACTIONS(1064),
+ [anon_sym_c_ushort] = ACTIONS(1064),
+ [anon_sym_c_int] = ACTIONS(1064),
+ [anon_sym_c_uint] = ACTIONS(1064),
+ [anon_sym_c_long] = ACTIONS(1064),
+ [anon_sym_c_ulong] = ACTIONS(1064),
+ [anon_sym_c_longlong] = ACTIONS(1064),
+ [anon_sym_c_ulonglong] = ACTIONS(1064),
+ [anon_sym_c_float] = ACTIONS(1064),
+ [anon_sym_c_double] = ACTIONS(1064),
+ [anon_sym_c_longdouble] = ACTIONS(1064),
+ [anon_sym_PLUS_EQ] = ACTIONS(1062),
+ [anon_sym_DASH_EQ] = ACTIONS(1062),
+ [anon_sym_STAR_EQ] = ACTIONS(1062),
+ [anon_sym_SLASH_EQ] = ACTIONS(1062),
+ [anon_sym_return] = ACTIONS(1064),
+ [anon_sym_yield] = ACTIONS(1064),
+ [anon_sym_COLON] = ACTIONS(1064),
+ [anon_sym_break] = ACTIONS(1064),
+ [anon_sym_continue] = ACTIONS(1064),
+ [anon_sym_defer] = ACTIONS(1064),
+ [anon_sym_if] = ACTIONS(1064),
+ [anon_sym_else] = ACTIONS(1064),
+ [anon_sym_while] = ACTIONS(1064),
+ [anon_sym_for] = ACTIONS(1064),
+ [anon_sym_match] = ACTIONS(1064),
+ [anon_sym_DOT_DOT] = ACTIONS(1064),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1062),
+ [anon_sym_orelse] = ACTIONS(1064),
+ [anon_sym_catch] = ACTIONS(1064),
+ [anon_sym_or] = ACTIONS(1064),
+ [anon_sym_and] = ACTIONS(1064),
+ [anon_sym_EQ_EQ] = ACTIONS(1062),
+ [anon_sym_BANG_EQ] = ACTIONS(1062),
+ [anon_sym_LT] = ACTIONS(1064),
+ [anon_sym_LT_EQ] = ACTIONS(1062),
+ [anon_sym_GT] = ACTIONS(1064),
+ [anon_sym_GT_EQ] = ACTIONS(1062),
+ [anon_sym_PLUS] = ACTIONS(1064),
+ [anon_sym_SLASH] = ACTIONS(1064),
+ [anon_sym_AMP] = ACTIONS(1062),
+ [anon_sym_try] = ACTIONS(1064),
+ [anon_sym_DOT] = ACTIONS(1064),
+ [anon_sym_CARET] = ACTIONS(1062),
+ [anon_sym_true] = ACTIONS(1064),
+ [anon_sym_false] = ACTIONS(1064),
+ [sym_none] = ACTIONS(1064),
+ [sym_undefined] = ACTIONS(1064),
+ [sym_sink] = ACTIONS(1064),
+ [sym_integer] = ACTIONS(1064),
+ [sym_float] = ACTIONS(1062),
+ [anon_sym_DQUOTE] = ACTIONS(1062),
+ [sym_multiline_string] = ACTIONS(1062),
+ [sym_character] = ACTIONS(1062),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1062),
+ },
+ [STATE(400)] = {
+ [ts_builtin_sym_end] = ACTIONS(1066),
+ [sym_identifier] = ACTIONS(1068),
+ [anon_sym_COLON_COLON] = ACTIONS(1066),
+ [anon_sym_import] = ACTIONS(1068),
+ [anon_sym_func] = ACTIONS(1068),
+ [anon_sym_BANG] = ACTIONS(1068),
+ [anon_sym_EQ] = ACTIONS(1068),
+ [anon_sym_struct] = ACTIONS(1068),
+ [anon_sym_LPAREN] = ACTIONS(1066),
+ [anon_sym_RPAREN] = ACTIONS(1066),
+ [anon_sym_LBRACE] = ACTIONS(1066),
+ [anon_sym_COMMA] = ACTIONS(1066),
+ [anon_sym_RBRACE] = ACTIONS(1066),
+ [anon_sym_DASH] = ACTIONS(1068),
+ [anon_sym_DOLLAR] = ACTIONS(1066),
+ [anon_sym_PIPE] = ACTIONS(1066),
+ [anon_sym_QMARK] = ACTIONS(1066),
+ [anon_sym_STAR] = ACTIONS(1068),
+ [anon_sym_LBRACK] = ACTIONS(1066),
+ [anon_sym_SEMI] = ACTIONS(1066),
+ [anon_sym_RBRACK] = ACTIONS(1066),
+ [anon_sym_void] = ACTIONS(1068),
+ [anon_sym_anyopaque] = ACTIONS(1068),
+ [anon_sym_bool] = ACTIONS(1068),
+ [anon_sym_int] = ACTIONS(1068),
+ [anon_sym_float] = ACTIONS(1068),
+ [anon_sym_range] = ACTIONS(1068),
+ [anon_sym_i8] = ACTIONS(1068),
+ [anon_sym_i16] = ACTIONS(1068),
+ [anon_sym_i32] = ACTIONS(1068),
+ [anon_sym_i64] = ACTIONS(1068),
+ [anon_sym_u8] = ACTIONS(1068),
+ [anon_sym_u16] = ACTIONS(1068),
+ [anon_sym_u32] = ACTIONS(1068),
+ [anon_sym_u64] = ACTIONS(1068),
+ [anon_sym_isize] = ACTIONS(1068),
+ [anon_sym_usize] = ACTIONS(1068),
+ [anon_sym_f32] = ACTIONS(1068),
+ [anon_sym_f64] = ACTIONS(1068),
+ [anon_sym_c_char] = ACTIONS(1068),
+ [anon_sym_c_schar] = ACTIONS(1068),
+ [anon_sym_c_uchar] = ACTIONS(1068),
+ [anon_sym_c_short] = ACTIONS(1068),
+ [anon_sym_c_ushort] = ACTIONS(1068),
+ [anon_sym_c_int] = ACTIONS(1068),
+ [anon_sym_c_uint] = ACTIONS(1068),
+ [anon_sym_c_long] = ACTIONS(1068),
+ [anon_sym_c_ulong] = ACTIONS(1068),
+ [anon_sym_c_longlong] = ACTIONS(1068),
+ [anon_sym_c_ulonglong] = ACTIONS(1068),
+ [anon_sym_c_float] = ACTIONS(1068),
+ [anon_sym_c_double] = ACTIONS(1068),
+ [anon_sym_c_longdouble] = ACTIONS(1068),
+ [anon_sym_PLUS_EQ] = ACTIONS(1066),
+ [anon_sym_DASH_EQ] = ACTIONS(1066),
+ [anon_sym_STAR_EQ] = ACTIONS(1066),
+ [anon_sym_SLASH_EQ] = ACTIONS(1066),
+ [anon_sym_return] = ACTIONS(1068),
+ [anon_sym_yield] = ACTIONS(1068),
+ [anon_sym_COLON] = ACTIONS(1068),
+ [anon_sym_break] = ACTIONS(1068),
+ [anon_sym_continue] = ACTIONS(1068),
+ [anon_sym_defer] = ACTIONS(1068),
+ [anon_sym_if] = ACTIONS(1068),
+ [anon_sym_else] = ACTIONS(1068),
+ [anon_sym_while] = ACTIONS(1068),
+ [anon_sym_for] = ACTIONS(1068),
+ [anon_sym_match] = ACTIONS(1068),
+ [anon_sym_DOT_DOT] = ACTIONS(1068),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1066),
+ [anon_sym_orelse] = ACTIONS(1068),
+ [anon_sym_catch] = ACTIONS(1068),
+ [anon_sym_or] = ACTIONS(1068),
+ [anon_sym_and] = ACTIONS(1068),
+ [anon_sym_EQ_EQ] = ACTIONS(1066),
+ [anon_sym_BANG_EQ] = ACTIONS(1066),
+ [anon_sym_LT] = ACTIONS(1068),
+ [anon_sym_LT_EQ] = ACTIONS(1066),
+ [anon_sym_GT] = ACTIONS(1068),
+ [anon_sym_GT_EQ] = ACTIONS(1066),
+ [anon_sym_PLUS] = ACTIONS(1068),
+ [anon_sym_SLASH] = ACTIONS(1068),
+ [anon_sym_AMP] = ACTIONS(1066),
+ [anon_sym_try] = ACTIONS(1068),
+ [anon_sym_DOT] = ACTIONS(1068),
+ [anon_sym_CARET] = ACTIONS(1066),
+ [anon_sym_true] = ACTIONS(1068),
+ [anon_sym_false] = ACTIONS(1068),
+ [sym_none] = ACTIONS(1068),
+ [sym_undefined] = ACTIONS(1068),
+ [sym_sink] = ACTIONS(1068),
+ [sym_integer] = ACTIONS(1068),
+ [sym_float] = ACTIONS(1066),
+ [anon_sym_DQUOTE] = ACTIONS(1066),
+ [sym_multiline_string] = ACTIONS(1066),
+ [sym_character] = ACTIONS(1066),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1066),
+ },
+ [STATE(401)] = {
+ [ts_builtin_sym_end] = ACTIONS(1070),
+ [sym_identifier] = ACTIONS(1072),
+ [anon_sym_COLON_COLON] = ACTIONS(1070),
+ [anon_sym_import] = ACTIONS(1072),
+ [anon_sym_func] = ACTIONS(1072),
+ [anon_sym_BANG] = ACTIONS(1072),
+ [anon_sym_EQ] = ACTIONS(1072),
+ [anon_sym_struct] = ACTIONS(1072),
+ [anon_sym_LPAREN] = ACTIONS(1070),
+ [anon_sym_RPAREN] = ACTIONS(1070),
+ [anon_sym_LBRACE] = ACTIONS(1070),
+ [anon_sym_COMMA] = ACTIONS(1070),
+ [anon_sym_RBRACE] = ACTIONS(1070),
+ [anon_sym_DASH] = ACTIONS(1072),
+ [anon_sym_DOLLAR] = ACTIONS(1070),
+ [anon_sym_PIPE] = ACTIONS(1070),
+ [anon_sym_QMARK] = ACTIONS(1070),
+ [anon_sym_STAR] = ACTIONS(1072),
+ [anon_sym_LBRACK] = ACTIONS(1070),
+ [anon_sym_SEMI] = ACTIONS(1070),
+ [anon_sym_RBRACK] = ACTIONS(1070),
+ [anon_sym_void] = ACTIONS(1072),
+ [anon_sym_anyopaque] = ACTIONS(1072),
+ [anon_sym_bool] = ACTIONS(1072),
+ [anon_sym_int] = ACTIONS(1072),
+ [anon_sym_float] = ACTIONS(1072),
+ [anon_sym_range] = ACTIONS(1072),
+ [anon_sym_i8] = ACTIONS(1072),
+ [anon_sym_i16] = ACTIONS(1072),
+ [anon_sym_i32] = ACTIONS(1072),
+ [anon_sym_i64] = ACTIONS(1072),
+ [anon_sym_u8] = ACTIONS(1072),
+ [anon_sym_u16] = ACTIONS(1072),
+ [anon_sym_u32] = ACTIONS(1072),
+ [anon_sym_u64] = ACTIONS(1072),
+ [anon_sym_isize] = ACTIONS(1072),
+ [anon_sym_usize] = ACTIONS(1072),
+ [anon_sym_f32] = ACTIONS(1072),
+ [anon_sym_f64] = ACTIONS(1072),
+ [anon_sym_c_char] = ACTIONS(1072),
+ [anon_sym_c_schar] = ACTIONS(1072),
+ [anon_sym_c_uchar] = ACTIONS(1072),
+ [anon_sym_c_short] = ACTIONS(1072),
+ [anon_sym_c_ushort] = ACTIONS(1072),
+ [anon_sym_c_int] = ACTIONS(1072),
+ [anon_sym_c_uint] = ACTIONS(1072),
+ [anon_sym_c_long] = ACTIONS(1072),
+ [anon_sym_c_ulong] = ACTIONS(1072),
+ [anon_sym_c_longlong] = ACTIONS(1072),
+ [anon_sym_c_ulonglong] = ACTIONS(1072),
+ [anon_sym_c_float] = ACTIONS(1072),
+ [anon_sym_c_double] = ACTIONS(1072),
+ [anon_sym_c_longdouble] = ACTIONS(1072),
+ [anon_sym_PLUS_EQ] = ACTIONS(1070),
+ [anon_sym_DASH_EQ] = ACTIONS(1070),
+ [anon_sym_STAR_EQ] = ACTIONS(1070),
+ [anon_sym_SLASH_EQ] = ACTIONS(1070),
+ [anon_sym_return] = ACTIONS(1072),
+ [anon_sym_yield] = ACTIONS(1072),
+ [anon_sym_COLON] = ACTIONS(1072),
+ [anon_sym_break] = ACTIONS(1072),
+ [anon_sym_continue] = ACTIONS(1072),
+ [anon_sym_defer] = ACTIONS(1072),
+ [anon_sym_if] = ACTIONS(1072),
+ [anon_sym_else] = ACTIONS(1072),
+ [anon_sym_while] = ACTIONS(1072),
+ [anon_sym_for] = ACTIONS(1072),
+ [anon_sym_match] = ACTIONS(1072),
+ [anon_sym_DOT_DOT] = ACTIONS(1072),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1070),
+ [anon_sym_orelse] = ACTIONS(1072),
+ [anon_sym_catch] = ACTIONS(1072),
+ [anon_sym_or] = ACTIONS(1072),
+ [anon_sym_and] = ACTIONS(1072),
+ [anon_sym_EQ_EQ] = ACTIONS(1070),
+ [anon_sym_BANG_EQ] = ACTIONS(1070),
+ [anon_sym_LT] = ACTIONS(1072),
+ [anon_sym_LT_EQ] = ACTIONS(1070),
+ [anon_sym_GT] = ACTIONS(1072),
+ [anon_sym_GT_EQ] = ACTIONS(1070),
+ [anon_sym_PLUS] = ACTIONS(1072),
+ [anon_sym_SLASH] = ACTIONS(1072),
+ [anon_sym_AMP] = ACTIONS(1070),
+ [anon_sym_try] = ACTIONS(1072),
+ [anon_sym_DOT] = ACTIONS(1072),
+ [anon_sym_CARET] = ACTIONS(1070),
+ [anon_sym_true] = ACTIONS(1072),
+ [anon_sym_false] = ACTIONS(1072),
+ [sym_none] = ACTIONS(1072),
+ [sym_undefined] = ACTIONS(1072),
+ [sym_sink] = ACTIONS(1072),
+ [sym_integer] = ACTIONS(1072),
+ [sym_float] = ACTIONS(1070),
+ [anon_sym_DQUOTE] = ACTIONS(1070),
+ [sym_multiline_string] = ACTIONS(1070),
+ [sym_character] = ACTIONS(1070),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1070),
+ },
+ [STATE(402)] = {
+ [ts_builtin_sym_end] = ACTIONS(1074),
+ [sym_identifier] = ACTIONS(1076),
+ [anon_sym_COLON_COLON] = ACTIONS(1074),
+ [anon_sym_import] = ACTIONS(1076),
+ [anon_sym_func] = ACTIONS(1076),
+ [anon_sym_BANG] = ACTIONS(1076),
+ [anon_sym_EQ] = ACTIONS(1076),
+ [anon_sym_struct] = ACTIONS(1076),
+ [anon_sym_LPAREN] = ACTIONS(1074),
+ [anon_sym_RPAREN] = ACTIONS(1074),
+ [anon_sym_LBRACE] = ACTIONS(1074),
+ [anon_sym_COMMA] = ACTIONS(1074),
+ [anon_sym_RBRACE] = ACTIONS(1074),
+ [anon_sym_DASH] = ACTIONS(1076),
+ [anon_sym_DOLLAR] = ACTIONS(1074),
+ [anon_sym_PIPE] = ACTIONS(1074),
+ [anon_sym_QMARK] = ACTIONS(1074),
+ [anon_sym_STAR] = ACTIONS(1076),
+ [anon_sym_LBRACK] = ACTIONS(1074),
+ [anon_sym_SEMI] = ACTIONS(1074),
+ [anon_sym_RBRACK] = ACTIONS(1074),
+ [anon_sym_void] = ACTIONS(1076),
+ [anon_sym_anyopaque] = ACTIONS(1076),
+ [anon_sym_bool] = ACTIONS(1076),
+ [anon_sym_int] = ACTIONS(1076),
+ [anon_sym_float] = ACTIONS(1076),
+ [anon_sym_range] = ACTIONS(1076),
+ [anon_sym_i8] = ACTIONS(1076),
+ [anon_sym_i16] = ACTIONS(1076),
+ [anon_sym_i32] = ACTIONS(1076),
+ [anon_sym_i64] = ACTIONS(1076),
+ [anon_sym_u8] = ACTIONS(1076),
+ [anon_sym_u16] = ACTIONS(1076),
+ [anon_sym_u32] = ACTIONS(1076),
+ [anon_sym_u64] = ACTIONS(1076),
+ [anon_sym_isize] = ACTIONS(1076),
+ [anon_sym_usize] = ACTIONS(1076),
+ [anon_sym_f32] = ACTIONS(1076),
+ [anon_sym_f64] = ACTIONS(1076),
+ [anon_sym_c_char] = ACTIONS(1076),
+ [anon_sym_c_schar] = ACTIONS(1076),
+ [anon_sym_c_uchar] = ACTIONS(1076),
+ [anon_sym_c_short] = ACTIONS(1076),
+ [anon_sym_c_ushort] = ACTIONS(1076),
+ [anon_sym_c_int] = ACTIONS(1076),
+ [anon_sym_c_uint] = ACTIONS(1076),
+ [anon_sym_c_long] = ACTIONS(1076),
+ [anon_sym_c_ulong] = ACTIONS(1076),
+ [anon_sym_c_longlong] = ACTIONS(1076),
+ [anon_sym_c_ulonglong] = ACTIONS(1076),
+ [anon_sym_c_float] = ACTIONS(1076),
+ [anon_sym_c_double] = ACTIONS(1076),
+ [anon_sym_c_longdouble] = ACTIONS(1076),
+ [anon_sym_PLUS_EQ] = ACTIONS(1074),
+ [anon_sym_DASH_EQ] = ACTIONS(1074),
+ [anon_sym_STAR_EQ] = ACTIONS(1074),
+ [anon_sym_SLASH_EQ] = ACTIONS(1074),
+ [anon_sym_return] = ACTIONS(1076),
+ [anon_sym_yield] = ACTIONS(1076),
+ [anon_sym_COLON] = ACTIONS(1076),
+ [anon_sym_break] = ACTIONS(1076),
+ [anon_sym_continue] = ACTIONS(1076),
+ [anon_sym_defer] = ACTIONS(1076),
+ [anon_sym_if] = ACTIONS(1076),
+ [anon_sym_else] = ACTIONS(1076),
+ [anon_sym_while] = ACTIONS(1076),
+ [anon_sym_for] = ACTIONS(1076),
+ [anon_sym_match] = ACTIONS(1076),
+ [anon_sym_DOT_DOT] = ACTIONS(1076),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1074),
+ [anon_sym_orelse] = ACTIONS(1076),
+ [anon_sym_catch] = ACTIONS(1076),
+ [anon_sym_or] = ACTIONS(1076),
+ [anon_sym_and] = ACTIONS(1076),
+ [anon_sym_EQ_EQ] = ACTIONS(1074),
+ [anon_sym_BANG_EQ] = ACTIONS(1074),
+ [anon_sym_LT] = ACTIONS(1076),
+ [anon_sym_LT_EQ] = ACTIONS(1074),
+ [anon_sym_GT] = ACTIONS(1076),
+ [anon_sym_GT_EQ] = ACTIONS(1074),
+ [anon_sym_PLUS] = ACTIONS(1076),
+ [anon_sym_SLASH] = ACTIONS(1076),
+ [anon_sym_AMP] = ACTIONS(1074),
+ [anon_sym_try] = ACTIONS(1076),
+ [anon_sym_DOT] = ACTIONS(1076),
+ [anon_sym_CARET] = ACTIONS(1074),
+ [anon_sym_true] = ACTIONS(1076),
+ [anon_sym_false] = ACTIONS(1076),
+ [sym_none] = ACTIONS(1076),
+ [sym_undefined] = ACTIONS(1076),
+ [sym_sink] = ACTIONS(1076),
+ [sym_integer] = ACTIONS(1076),
+ [sym_float] = ACTIONS(1074),
+ [anon_sym_DQUOTE] = ACTIONS(1074),
+ [sym_multiline_string] = ACTIONS(1074),
+ [sym_character] = ACTIONS(1074),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1074),
+ },
+ [STATE(403)] = {
+ [ts_builtin_sym_end] = ACTIONS(1078),
+ [sym_identifier] = ACTIONS(1080),
+ [anon_sym_COLON_COLON] = ACTIONS(1078),
+ [anon_sym_import] = ACTIONS(1080),
+ [anon_sym_func] = ACTIONS(1080),
+ [anon_sym_BANG] = ACTIONS(1080),
+ [anon_sym_EQ] = ACTIONS(1080),
+ [anon_sym_struct] = ACTIONS(1080),
+ [anon_sym_LPAREN] = ACTIONS(1078),
+ [anon_sym_RPAREN] = ACTIONS(1078),
+ [anon_sym_LBRACE] = ACTIONS(1078),
+ [anon_sym_COMMA] = ACTIONS(1078),
+ [anon_sym_RBRACE] = ACTIONS(1078),
+ [anon_sym_DASH] = ACTIONS(1080),
+ [anon_sym_DOLLAR] = ACTIONS(1078),
+ [anon_sym_PIPE] = ACTIONS(1078),
+ [anon_sym_QMARK] = ACTIONS(1078),
+ [anon_sym_STAR] = ACTIONS(1080),
+ [anon_sym_LBRACK] = ACTIONS(1078),
+ [anon_sym_SEMI] = ACTIONS(1078),
+ [anon_sym_RBRACK] = ACTIONS(1078),
+ [anon_sym_void] = ACTIONS(1080),
+ [anon_sym_anyopaque] = ACTIONS(1080),
+ [anon_sym_bool] = ACTIONS(1080),
+ [anon_sym_int] = ACTIONS(1080),
+ [anon_sym_float] = ACTIONS(1080),
+ [anon_sym_range] = ACTIONS(1080),
+ [anon_sym_i8] = ACTIONS(1080),
+ [anon_sym_i16] = ACTIONS(1080),
+ [anon_sym_i32] = ACTIONS(1080),
+ [anon_sym_i64] = ACTIONS(1080),
+ [anon_sym_u8] = ACTIONS(1080),
+ [anon_sym_u16] = ACTIONS(1080),
+ [anon_sym_u32] = ACTIONS(1080),
+ [anon_sym_u64] = ACTIONS(1080),
+ [anon_sym_isize] = ACTIONS(1080),
+ [anon_sym_usize] = ACTIONS(1080),
+ [anon_sym_f32] = ACTIONS(1080),
+ [anon_sym_f64] = ACTIONS(1080),
+ [anon_sym_c_char] = ACTIONS(1080),
+ [anon_sym_c_schar] = ACTIONS(1080),
+ [anon_sym_c_uchar] = ACTIONS(1080),
+ [anon_sym_c_short] = ACTIONS(1080),
+ [anon_sym_c_ushort] = ACTIONS(1080),
+ [anon_sym_c_int] = ACTIONS(1080),
+ [anon_sym_c_uint] = ACTIONS(1080),
+ [anon_sym_c_long] = ACTIONS(1080),
+ [anon_sym_c_ulong] = ACTIONS(1080),
+ [anon_sym_c_longlong] = ACTIONS(1080),
+ [anon_sym_c_ulonglong] = ACTIONS(1080),
+ [anon_sym_c_float] = ACTIONS(1080),
+ [anon_sym_c_double] = ACTIONS(1080),
+ [anon_sym_c_longdouble] = ACTIONS(1080),
+ [anon_sym_PLUS_EQ] = ACTIONS(1078),
+ [anon_sym_DASH_EQ] = ACTIONS(1078),
+ [anon_sym_STAR_EQ] = ACTIONS(1078),
+ [anon_sym_SLASH_EQ] = ACTIONS(1078),
+ [anon_sym_return] = ACTIONS(1080),
+ [anon_sym_yield] = ACTIONS(1080),
+ [anon_sym_COLON] = ACTIONS(1080),
+ [anon_sym_break] = ACTIONS(1080),
+ [anon_sym_continue] = ACTIONS(1080),
+ [anon_sym_defer] = ACTIONS(1080),
+ [anon_sym_if] = ACTIONS(1080),
+ [anon_sym_else] = ACTIONS(1080),
+ [anon_sym_while] = ACTIONS(1080),
+ [anon_sym_for] = ACTIONS(1080),
+ [anon_sym_match] = ACTIONS(1080),
+ [anon_sym_DOT_DOT] = ACTIONS(1080),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1078),
+ [anon_sym_orelse] = ACTIONS(1080),
+ [anon_sym_catch] = ACTIONS(1080),
+ [anon_sym_or] = ACTIONS(1080),
+ [anon_sym_and] = ACTIONS(1080),
+ [anon_sym_EQ_EQ] = ACTIONS(1078),
+ [anon_sym_BANG_EQ] = ACTIONS(1078),
+ [anon_sym_LT] = ACTIONS(1080),
+ [anon_sym_LT_EQ] = ACTIONS(1078),
+ [anon_sym_GT] = ACTIONS(1080),
+ [anon_sym_GT_EQ] = ACTIONS(1078),
+ [anon_sym_PLUS] = ACTIONS(1080),
+ [anon_sym_SLASH] = ACTIONS(1080),
+ [anon_sym_AMP] = ACTIONS(1078),
+ [anon_sym_try] = ACTIONS(1080),
+ [anon_sym_DOT] = ACTIONS(1080),
+ [anon_sym_CARET] = ACTIONS(1078),
+ [anon_sym_true] = ACTIONS(1080),
+ [anon_sym_false] = ACTIONS(1080),
+ [sym_none] = ACTIONS(1080),
+ [sym_undefined] = ACTIONS(1080),
+ [sym_sink] = ACTIONS(1080),
+ [sym_integer] = ACTIONS(1080),
+ [sym_float] = ACTIONS(1078),
+ [anon_sym_DQUOTE] = ACTIONS(1078),
+ [sym_multiline_string] = ACTIONS(1078),
+ [sym_character] = ACTIONS(1078),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1078),
+ },
+ [STATE(404)] = {
+ [ts_builtin_sym_end] = ACTIONS(1082),
+ [sym_identifier] = ACTIONS(1084),
+ [anon_sym_COLON_COLON] = ACTIONS(1082),
+ [anon_sym_import] = ACTIONS(1084),
+ [anon_sym_func] = ACTIONS(1084),
+ [anon_sym_BANG] = ACTIONS(1084),
+ [anon_sym_EQ] = ACTIONS(1084),
+ [anon_sym_struct] = ACTIONS(1084),
+ [anon_sym_LPAREN] = ACTIONS(1082),
+ [anon_sym_RPAREN] = ACTIONS(1082),
+ [anon_sym_LBRACE] = ACTIONS(1082),
+ [anon_sym_COMMA] = ACTIONS(1082),
+ [anon_sym_RBRACE] = ACTIONS(1082),
+ [anon_sym_DASH] = ACTIONS(1084),
+ [anon_sym_DOLLAR] = ACTIONS(1082),
+ [anon_sym_PIPE] = ACTIONS(1082),
+ [anon_sym_QMARK] = ACTIONS(1082),
+ [anon_sym_STAR] = ACTIONS(1084),
+ [anon_sym_LBRACK] = ACTIONS(1082),
+ [anon_sym_SEMI] = ACTIONS(1082),
+ [anon_sym_RBRACK] = ACTIONS(1082),
+ [anon_sym_void] = ACTIONS(1084),
+ [anon_sym_anyopaque] = ACTIONS(1084),
+ [anon_sym_bool] = ACTIONS(1084),
+ [anon_sym_int] = ACTIONS(1084),
+ [anon_sym_float] = ACTIONS(1084),
+ [anon_sym_range] = ACTIONS(1084),
+ [anon_sym_i8] = ACTIONS(1084),
+ [anon_sym_i16] = ACTIONS(1084),
+ [anon_sym_i32] = ACTIONS(1084),
+ [anon_sym_i64] = ACTIONS(1084),
+ [anon_sym_u8] = ACTIONS(1084),
+ [anon_sym_u16] = ACTIONS(1084),
+ [anon_sym_u32] = ACTIONS(1084),
+ [anon_sym_u64] = ACTIONS(1084),
+ [anon_sym_isize] = ACTIONS(1084),
+ [anon_sym_usize] = ACTIONS(1084),
+ [anon_sym_f32] = ACTIONS(1084),
+ [anon_sym_f64] = ACTIONS(1084),
+ [anon_sym_c_char] = ACTIONS(1084),
+ [anon_sym_c_schar] = ACTIONS(1084),
+ [anon_sym_c_uchar] = ACTIONS(1084),
+ [anon_sym_c_short] = ACTIONS(1084),
+ [anon_sym_c_ushort] = ACTIONS(1084),
+ [anon_sym_c_int] = ACTIONS(1084),
+ [anon_sym_c_uint] = ACTIONS(1084),
+ [anon_sym_c_long] = ACTIONS(1084),
+ [anon_sym_c_ulong] = ACTIONS(1084),
+ [anon_sym_c_longlong] = ACTIONS(1084),
+ [anon_sym_c_ulonglong] = ACTIONS(1084),
+ [anon_sym_c_float] = ACTIONS(1084),
+ [anon_sym_c_double] = ACTIONS(1084),
+ [anon_sym_c_longdouble] = ACTIONS(1084),
+ [anon_sym_PLUS_EQ] = ACTIONS(1082),
+ [anon_sym_DASH_EQ] = ACTIONS(1082),
+ [anon_sym_STAR_EQ] = ACTIONS(1082),
+ [anon_sym_SLASH_EQ] = ACTIONS(1082),
+ [anon_sym_return] = ACTIONS(1084),
+ [anon_sym_yield] = ACTIONS(1084),
+ [anon_sym_COLON] = ACTIONS(1084),
+ [anon_sym_break] = ACTIONS(1084),
+ [anon_sym_continue] = ACTIONS(1084),
+ [anon_sym_defer] = ACTIONS(1084),
+ [anon_sym_if] = ACTIONS(1084),
+ [anon_sym_else] = ACTIONS(1084),
+ [anon_sym_while] = ACTIONS(1084),
+ [anon_sym_for] = ACTIONS(1084),
+ [anon_sym_match] = ACTIONS(1084),
+ [anon_sym_DOT_DOT] = ACTIONS(1084),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1082),
+ [anon_sym_orelse] = ACTIONS(1084),
+ [anon_sym_catch] = ACTIONS(1084),
+ [anon_sym_or] = ACTIONS(1084),
+ [anon_sym_and] = ACTIONS(1084),
+ [anon_sym_EQ_EQ] = ACTIONS(1082),
+ [anon_sym_BANG_EQ] = ACTIONS(1082),
+ [anon_sym_LT] = ACTIONS(1084),
+ [anon_sym_LT_EQ] = ACTIONS(1082),
+ [anon_sym_GT] = ACTIONS(1084),
+ [anon_sym_GT_EQ] = ACTIONS(1082),
+ [anon_sym_PLUS] = ACTIONS(1084),
+ [anon_sym_SLASH] = ACTIONS(1084),
+ [anon_sym_AMP] = ACTIONS(1082),
+ [anon_sym_try] = ACTIONS(1084),
+ [anon_sym_DOT] = ACTIONS(1084),
+ [anon_sym_CARET] = ACTIONS(1082),
+ [anon_sym_true] = ACTIONS(1084),
+ [anon_sym_false] = ACTIONS(1084),
+ [sym_none] = ACTIONS(1084),
+ [sym_undefined] = ACTIONS(1084),
+ [sym_sink] = ACTIONS(1084),
+ [sym_integer] = ACTIONS(1084),
+ [sym_float] = ACTIONS(1082),
+ [anon_sym_DQUOTE] = ACTIONS(1082),
+ [sym_multiline_string] = ACTIONS(1082),
+ [sym_character] = ACTIONS(1082),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1082),
+ },
+ [STATE(405)] = {
+ [ts_builtin_sym_end] = ACTIONS(1086),
+ [sym_identifier] = ACTIONS(1088),
+ [anon_sym_COLON_COLON] = ACTIONS(1086),
+ [anon_sym_import] = ACTIONS(1088),
+ [anon_sym_func] = ACTIONS(1088),
+ [anon_sym_BANG] = ACTIONS(1088),
+ [anon_sym_EQ] = ACTIONS(1088),
+ [anon_sym_struct] = ACTIONS(1088),
+ [anon_sym_LPAREN] = ACTIONS(1086),
+ [anon_sym_RPAREN] = ACTIONS(1086),
+ [anon_sym_LBRACE] = ACTIONS(1086),
+ [anon_sym_COMMA] = ACTIONS(1086),
+ [anon_sym_RBRACE] = ACTIONS(1086),
+ [anon_sym_DASH] = ACTIONS(1088),
+ [anon_sym_DOLLAR] = ACTIONS(1086),
+ [anon_sym_PIPE] = ACTIONS(1086),
+ [anon_sym_QMARK] = ACTIONS(1086),
+ [anon_sym_STAR] = ACTIONS(1088),
+ [anon_sym_LBRACK] = ACTIONS(1086),
+ [anon_sym_SEMI] = ACTIONS(1086),
+ [anon_sym_RBRACK] = ACTIONS(1086),
+ [anon_sym_void] = ACTIONS(1088),
+ [anon_sym_anyopaque] = ACTIONS(1088),
+ [anon_sym_bool] = ACTIONS(1088),
+ [anon_sym_int] = ACTIONS(1088),
+ [anon_sym_float] = ACTIONS(1088),
+ [anon_sym_range] = ACTIONS(1088),
+ [anon_sym_i8] = ACTIONS(1088),
+ [anon_sym_i16] = ACTIONS(1088),
+ [anon_sym_i32] = ACTIONS(1088),
+ [anon_sym_i64] = ACTIONS(1088),
+ [anon_sym_u8] = ACTIONS(1088),
+ [anon_sym_u16] = ACTIONS(1088),
+ [anon_sym_u32] = ACTIONS(1088),
+ [anon_sym_u64] = ACTIONS(1088),
+ [anon_sym_isize] = ACTIONS(1088),
+ [anon_sym_usize] = ACTIONS(1088),
+ [anon_sym_f32] = ACTIONS(1088),
+ [anon_sym_f64] = ACTIONS(1088),
+ [anon_sym_c_char] = ACTIONS(1088),
+ [anon_sym_c_schar] = ACTIONS(1088),
+ [anon_sym_c_uchar] = ACTIONS(1088),
+ [anon_sym_c_short] = ACTIONS(1088),
+ [anon_sym_c_ushort] = ACTIONS(1088),
+ [anon_sym_c_int] = ACTIONS(1088),
+ [anon_sym_c_uint] = ACTIONS(1088),
+ [anon_sym_c_long] = ACTIONS(1088),
+ [anon_sym_c_ulong] = ACTIONS(1088),
+ [anon_sym_c_longlong] = ACTIONS(1088),
+ [anon_sym_c_ulonglong] = ACTIONS(1088),
+ [anon_sym_c_float] = ACTIONS(1088),
+ [anon_sym_c_double] = ACTIONS(1088),
+ [anon_sym_c_longdouble] = ACTIONS(1088),
+ [anon_sym_PLUS_EQ] = ACTIONS(1086),
+ [anon_sym_DASH_EQ] = ACTIONS(1086),
+ [anon_sym_STAR_EQ] = ACTIONS(1086),
+ [anon_sym_SLASH_EQ] = ACTIONS(1086),
+ [anon_sym_return] = ACTIONS(1088),
+ [anon_sym_yield] = ACTIONS(1088),
+ [anon_sym_COLON] = ACTIONS(1088),
+ [anon_sym_break] = ACTIONS(1088),
+ [anon_sym_continue] = ACTIONS(1088),
+ [anon_sym_defer] = ACTIONS(1088),
+ [anon_sym_if] = ACTIONS(1088),
+ [anon_sym_else] = ACTIONS(1088),
+ [anon_sym_while] = ACTIONS(1088),
+ [anon_sym_for] = ACTIONS(1088),
+ [anon_sym_match] = ACTIONS(1088),
+ [anon_sym_DOT_DOT] = ACTIONS(1088),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1086),
+ [anon_sym_orelse] = ACTIONS(1088),
+ [anon_sym_catch] = ACTIONS(1088),
+ [anon_sym_or] = ACTIONS(1088),
+ [anon_sym_and] = ACTIONS(1088),
+ [anon_sym_EQ_EQ] = ACTIONS(1086),
+ [anon_sym_BANG_EQ] = ACTIONS(1086),
+ [anon_sym_LT] = ACTIONS(1088),
+ [anon_sym_LT_EQ] = ACTIONS(1086),
+ [anon_sym_GT] = ACTIONS(1088),
+ [anon_sym_GT_EQ] = ACTIONS(1086),
+ [anon_sym_PLUS] = ACTIONS(1088),
+ [anon_sym_SLASH] = ACTIONS(1088),
+ [anon_sym_AMP] = ACTIONS(1086),
+ [anon_sym_try] = ACTIONS(1088),
+ [anon_sym_DOT] = ACTIONS(1088),
+ [anon_sym_CARET] = ACTIONS(1086),
+ [anon_sym_true] = ACTIONS(1088),
+ [anon_sym_false] = ACTIONS(1088),
+ [sym_none] = ACTIONS(1088),
+ [sym_undefined] = ACTIONS(1088),
+ [sym_sink] = ACTIONS(1088),
+ [sym_integer] = ACTIONS(1088),
+ [sym_float] = ACTIONS(1086),
+ [anon_sym_DQUOTE] = ACTIONS(1086),
+ [sym_multiline_string] = ACTIONS(1086),
+ [sym_character] = ACTIONS(1086),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1086),
+ },
+ [STATE(406)] = {
+ [ts_builtin_sym_end] = ACTIONS(1090),
+ [sym_identifier] = ACTIONS(1092),
+ [anon_sym_COLON_COLON] = ACTIONS(1090),
+ [anon_sym_import] = ACTIONS(1092),
+ [anon_sym_func] = ACTIONS(1092),
+ [anon_sym_BANG] = ACTIONS(1092),
+ [anon_sym_EQ] = ACTIONS(1092),
+ [anon_sym_struct] = ACTIONS(1092),
+ [anon_sym_LPAREN] = ACTIONS(1090),
+ [anon_sym_RPAREN] = ACTIONS(1090),
+ [anon_sym_LBRACE] = ACTIONS(1090),
+ [anon_sym_COMMA] = ACTIONS(1090),
+ [anon_sym_RBRACE] = ACTIONS(1090),
+ [anon_sym_DASH] = ACTIONS(1092),
+ [anon_sym_DOLLAR] = ACTIONS(1090),
+ [anon_sym_PIPE] = ACTIONS(1090),
+ [anon_sym_QMARK] = ACTIONS(1090),
+ [anon_sym_STAR] = ACTIONS(1092),
+ [anon_sym_LBRACK] = ACTIONS(1090),
+ [anon_sym_SEMI] = ACTIONS(1090),
+ [anon_sym_RBRACK] = ACTIONS(1090),
+ [anon_sym_void] = ACTIONS(1092),
+ [anon_sym_anyopaque] = ACTIONS(1092),
+ [anon_sym_bool] = ACTIONS(1092),
+ [anon_sym_int] = ACTIONS(1092),
+ [anon_sym_float] = ACTIONS(1092),
+ [anon_sym_range] = ACTIONS(1092),
+ [anon_sym_i8] = ACTIONS(1092),
+ [anon_sym_i16] = ACTIONS(1092),
+ [anon_sym_i32] = ACTIONS(1092),
+ [anon_sym_i64] = ACTIONS(1092),
+ [anon_sym_u8] = ACTIONS(1092),
+ [anon_sym_u16] = ACTIONS(1092),
+ [anon_sym_u32] = ACTIONS(1092),
+ [anon_sym_u64] = ACTIONS(1092),
+ [anon_sym_isize] = ACTIONS(1092),
+ [anon_sym_usize] = ACTIONS(1092),
+ [anon_sym_f32] = ACTIONS(1092),
+ [anon_sym_f64] = ACTIONS(1092),
+ [anon_sym_c_char] = ACTIONS(1092),
+ [anon_sym_c_schar] = ACTIONS(1092),
+ [anon_sym_c_uchar] = ACTIONS(1092),
+ [anon_sym_c_short] = ACTIONS(1092),
+ [anon_sym_c_ushort] = ACTIONS(1092),
+ [anon_sym_c_int] = ACTIONS(1092),
+ [anon_sym_c_uint] = ACTIONS(1092),
+ [anon_sym_c_long] = ACTIONS(1092),
+ [anon_sym_c_ulong] = ACTIONS(1092),
+ [anon_sym_c_longlong] = ACTIONS(1092),
+ [anon_sym_c_ulonglong] = ACTIONS(1092),
+ [anon_sym_c_float] = ACTIONS(1092),
+ [anon_sym_c_double] = ACTIONS(1092),
+ [anon_sym_c_longdouble] = ACTIONS(1092),
+ [anon_sym_PLUS_EQ] = ACTIONS(1090),
+ [anon_sym_DASH_EQ] = ACTIONS(1090),
+ [anon_sym_STAR_EQ] = ACTIONS(1090),
+ [anon_sym_SLASH_EQ] = ACTIONS(1090),
+ [anon_sym_return] = ACTIONS(1092),
+ [anon_sym_yield] = ACTIONS(1092),
+ [anon_sym_COLON] = ACTIONS(1092),
+ [anon_sym_break] = ACTIONS(1092),
+ [anon_sym_continue] = ACTIONS(1092),
+ [anon_sym_defer] = ACTIONS(1092),
+ [anon_sym_if] = ACTIONS(1092),
+ [anon_sym_else] = ACTIONS(1092),
+ [anon_sym_while] = ACTIONS(1092),
+ [anon_sym_for] = ACTIONS(1092),
+ [anon_sym_match] = ACTIONS(1092),
+ [anon_sym_DOT_DOT] = ACTIONS(1092),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1090),
+ [anon_sym_orelse] = ACTIONS(1092),
+ [anon_sym_catch] = ACTIONS(1092),
+ [anon_sym_or] = ACTIONS(1092),
+ [anon_sym_and] = ACTIONS(1092),
+ [anon_sym_EQ_EQ] = ACTIONS(1090),
+ [anon_sym_BANG_EQ] = ACTIONS(1090),
+ [anon_sym_LT] = ACTIONS(1092),
+ [anon_sym_LT_EQ] = ACTIONS(1090),
+ [anon_sym_GT] = ACTIONS(1092),
+ [anon_sym_GT_EQ] = ACTIONS(1090),
+ [anon_sym_PLUS] = ACTIONS(1092),
+ [anon_sym_SLASH] = ACTIONS(1092),
+ [anon_sym_AMP] = ACTIONS(1090),
+ [anon_sym_try] = ACTIONS(1092),
+ [anon_sym_DOT] = ACTIONS(1092),
+ [anon_sym_CARET] = ACTIONS(1090),
+ [anon_sym_true] = ACTIONS(1092),
+ [anon_sym_false] = ACTIONS(1092),
+ [sym_none] = ACTIONS(1092),
+ [sym_undefined] = ACTIONS(1092),
+ [sym_sink] = ACTIONS(1092),
+ [sym_integer] = ACTIONS(1092),
+ [sym_float] = ACTIONS(1090),
+ [anon_sym_DQUOTE] = ACTIONS(1090),
+ [sym_multiline_string] = ACTIONS(1090),
+ [sym_character] = ACTIONS(1090),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1090),
+ },
+ [STATE(407)] = {
+ [ts_builtin_sym_end] = ACTIONS(1094),
+ [sym_identifier] = ACTIONS(1096),
+ [anon_sym_import] = ACTIONS(1096),
+ [anon_sym_func] = ACTIONS(1096),
+ [anon_sym_BANG] = ACTIONS(1096),
+ [anon_sym_EQ] = ACTIONS(1096),
+ [anon_sym_struct] = ACTIONS(1096),
+ [anon_sym_LPAREN] = ACTIONS(1094),
+ [anon_sym_RPAREN] = ACTIONS(1094),
+ [anon_sym_LBRACE] = ACTIONS(1094),
+ [anon_sym_COMMA] = ACTIONS(1094),
+ [anon_sym_RBRACE] = ACTIONS(1094),
+ [anon_sym_DASH] = ACTIONS(1096),
+ [anon_sym_DOLLAR] = ACTIONS(1094),
+ [anon_sym_PIPE] = ACTIONS(1094),
+ [anon_sym_QMARK] = ACTIONS(1094),
+ [anon_sym_STAR] = ACTIONS(1096),
+ [anon_sym_LBRACK] = ACTIONS(1094),
+ [anon_sym_SEMI] = ACTIONS(1094),
+ [anon_sym_RBRACK] = ACTIONS(1094),
+ [anon_sym_void] = ACTIONS(1096),
+ [anon_sym_anyopaque] = ACTIONS(1096),
+ [anon_sym_bool] = ACTIONS(1096),
+ [anon_sym_int] = ACTIONS(1096),
+ [anon_sym_float] = ACTIONS(1096),
+ [anon_sym_range] = ACTIONS(1096),
+ [anon_sym_i8] = ACTIONS(1096),
+ [anon_sym_i16] = ACTIONS(1096),
+ [anon_sym_i32] = ACTIONS(1096),
+ [anon_sym_i64] = ACTIONS(1096),
+ [anon_sym_u8] = ACTIONS(1096),
+ [anon_sym_u16] = ACTIONS(1096),
+ [anon_sym_u32] = ACTIONS(1096),
+ [anon_sym_u64] = ACTIONS(1096),
+ [anon_sym_isize] = ACTIONS(1096),
+ [anon_sym_usize] = ACTIONS(1096),
+ [anon_sym_f32] = ACTIONS(1096),
+ [anon_sym_f64] = ACTIONS(1096),
+ [anon_sym_c_char] = ACTIONS(1096),
+ [anon_sym_c_schar] = ACTIONS(1096),
+ [anon_sym_c_uchar] = ACTIONS(1096),
+ [anon_sym_c_short] = ACTIONS(1096),
+ [anon_sym_c_ushort] = ACTIONS(1096),
+ [anon_sym_c_int] = ACTIONS(1096),
+ [anon_sym_c_uint] = ACTIONS(1096),
+ [anon_sym_c_long] = ACTIONS(1096),
+ [anon_sym_c_ulong] = ACTIONS(1096),
+ [anon_sym_c_longlong] = ACTIONS(1096),
+ [anon_sym_c_ulonglong] = ACTIONS(1096),
+ [anon_sym_c_float] = ACTIONS(1096),
+ [anon_sym_c_double] = ACTIONS(1096),
+ [anon_sym_c_longdouble] = ACTIONS(1096),
+ [anon_sym_PLUS_EQ] = ACTIONS(1094),
+ [anon_sym_DASH_EQ] = ACTIONS(1094),
+ [anon_sym_STAR_EQ] = ACTIONS(1094),
+ [anon_sym_SLASH_EQ] = ACTIONS(1094),
+ [anon_sym_return] = ACTIONS(1096),
+ [anon_sym_yield] = ACTIONS(1096),
+ [anon_sym_COLON] = ACTIONS(1094),
+ [anon_sym_break] = ACTIONS(1096),
+ [anon_sym_continue] = ACTIONS(1096),
+ [anon_sym_defer] = ACTIONS(1096),
+ [anon_sym_if] = ACTIONS(1096),
+ [anon_sym_else] = ACTIONS(1096),
+ [anon_sym_while] = ACTIONS(1096),
+ [anon_sym_for] = ACTIONS(1096),
+ [anon_sym_match] = ACTIONS(1096),
+ [anon_sym_DOT_DOT] = ACTIONS(1096),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1094),
+ [anon_sym_orelse] = ACTIONS(1096),
+ [anon_sym_catch] = ACTIONS(1096),
+ [anon_sym_or] = ACTIONS(1096),
+ [anon_sym_and] = ACTIONS(1096),
+ [anon_sym_EQ_EQ] = ACTIONS(1094),
+ [anon_sym_BANG_EQ] = ACTIONS(1094),
+ [anon_sym_LT] = ACTIONS(1096),
+ [anon_sym_LT_EQ] = ACTIONS(1094),
+ [anon_sym_GT] = ACTIONS(1096),
+ [anon_sym_GT_EQ] = ACTIONS(1094),
+ [anon_sym_PLUS] = ACTIONS(1096),
+ [anon_sym_SLASH] = ACTIONS(1096),
+ [anon_sym_AMP] = ACTIONS(1094),
+ [anon_sym_try] = ACTIONS(1096),
+ [anon_sym_DOT] = ACTIONS(1096),
+ [anon_sym_CARET] = ACTIONS(1094),
+ [anon_sym_true] = ACTIONS(1096),
+ [anon_sym_false] = ACTIONS(1096),
+ [sym_none] = ACTIONS(1096),
+ [sym_undefined] = ACTIONS(1096),
+ [sym_sink] = ACTIONS(1096),
+ [sym_integer] = ACTIONS(1096),
+ [sym_float] = ACTIONS(1094),
+ [anon_sym_DQUOTE] = ACTIONS(1094),
+ [sym_multiline_string] = ACTIONS(1094),
+ [sym_character] = ACTIONS(1094),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1094),
+ },
+ [STATE(408)] = {
+ [ts_builtin_sym_end] = ACTIONS(1098),
+ [sym_identifier] = ACTIONS(1100),
+ [anon_sym_import] = ACTIONS(1100),
+ [anon_sym_func] = ACTIONS(1100),
+ [anon_sym_BANG] = ACTIONS(1100),
+ [anon_sym_EQ] = ACTIONS(1100),
+ [anon_sym_struct] = ACTIONS(1100),
+ [anon_sym_LPAREN] = ACTIONS(1098),
+ [anon_sym_RPAREN] = ACTIONS(1098),
+ [anon_sym_LBRACE] = ACTIONS(1098),
+ [anon_sym_COMMA] = ACTIONS(1098),
+ [anon_sym_RBRACE] = ACTIONS(1098),
+ [anon_sym_DASH] = ACTIONS(1100),
+ [anon_sym_DOLLAR] = ACTIONS(1098),
+ [anon_sym_PIPE] = ACTIONS(1098),
+ [anon_sym_QMARK] = ACTIONS(1098),
+ [anon_sym_STAR] = ACTIONS(1100),
+ [anon_sym_LBRACK] = ACTIONS(1098),
+ [anon_sym_SEMI] = ACTIONS(1098),
+ [anon_sym_RBRACK] = ACTIONS(1098),
+ [anon_sym_void] = ACTIONS(1100),
+ [anon_sym_anyopaque] = ACTIONS(1100),
+ [anon_sym_bool] = ACTIONS(1100),
+ [anon_sym_int] = ACTIONS(1100),
+ [anon_sym_float] = ACTIONS(1100),
+ [anon_sym_range] = ACTIONS(1100),
+ [anon_sym_i8] = ACTIONS(1100),
+ [anon_sym_i16] = ACTIONS(1100),
+ [anon_sym_i32] = ACTIONS(1100),
+ [anon_sym_i64] = ACTIONS(1100),
+ [anon_sym_u8] = ACTIONS(1100),
+ [anon_sym_u16] = ACTIONS(1100),
+ [anon_sym_u32] = ACTIONS(1100),
+ [anon_sym_u64] = ACTIONS(1100),
+ [anon_sym_isize] = ACTIONS(1100),
+ [anon_sym_usize] = ACTIONS(1100),
+ [anon_sym_f32] = ACTIONS(1100),
+ [anon_sym_f64] = ACTIONS(1100),
+ [anon_sym_c_char] = ACTIONS(1100),
+ [anon_sym_c_schar] = ACTIONS(1100),
+ [anon_sym_c_uchar] = ACTIONS(1100),
+ [anon_sym_c_short] = ACTIONS(1100),
+ [anon_sym_c_ushort] = ACTIONS(1100),
+ [anon_sym_c_int] = ACTIONS(1100),
+ [anon_sym_c_uint] = ACTIONS(1100),
+ [anon_sym_c_long] = ACTIONS(1100),
+ [anon_sym_c_ulong] = ACTIONS(1100),
+ [anon_sym_c_longlong] = ACTIONS(1100),
+ [anon_sym_c_ulonglong] = ACTIONS(1100),
+ [anon_sym_c_float] = ACTIONS(1100),
+ [anon_sym_c_double] = ACTIONS(1100),
+ [anon_sym_c_longdouble] = ACTIONS(1100),
+ [anon_sym_PLUS_EQ] = ACTIONS(1098),
+ [anon_sym_DASH_EQ] = ACTIONS(1098),
+ [anon_sym_STAR_EQ] = ACTIONS(1098),
+ [anon_sym_SLASH_EQ] = ACTIONS(1098),
+ [anon_sym_return] = ACTIONS(1100),
+ [anon_sym_yield] = ACTIONS(1100),
+ [anon_sym_COLON] = ACTIONS(1098),
+ [anon_sym_break] = ACTIONS(1100),
+ [anon_sym_continue] = ACTIONS(1100),
+ [anon_sym_defer] = ACTIONS(1100),
+ [anon_sym_if] = ACTIONS(1100),
+ [anon_sym_else] = ACTIONS(1100),
+ [anon_sym_while] = ACTIONS(1100),
+ [anon_sym_for] = ACTIONS(1100),
+ [anon_sym_match] = ACTIONS(1100),
+ [anon_sym_DOT_DOT] = ACTIONS(1100),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1098),
+ [anon_sym_orelse] = ACTIONS(1100),
+ [anon_sym_catch] = ACTIONS(1100),
+ [anon_sym_or] = ACTIONS(1100),
+ [anon_sym_and] = ACTIONS(1100),
+ [anon_sym_EQ_EQ] = ACTIONS(1098),
+ [anon_sym_BANG_EQ] = ACTIONS(1098),
+ [anon_sym_LT] = ACTIONS(1100),
+ [anon_sym_LT_EQ] = ACTIONS(1098),
+ [anon_sym_GT] = ACTIONS(1100),
+ [anon_sym_GT_EQ] = ACTIONS(1098),
+ [anon_sym_PLUS] = ACTIONS(1100),
+ [anon_sym_SLASH] = ACTIONS(1100),
+ [anon_sym_AMP] = ACTIONS(1098),
+ [anon_sym_try] = ACTIONS(1100),
+ [anon_sym_DOT] = ACTIONS(1100),
+ [anon_sym_CARET] = ACTIONS(1098),
+ [anon_sym_true] = ACTIONS(1100),
+ [anon_sym_false] = ACTIONS(1100),
+ [sym_none] = ACTIONS(1100),
+ [sym_undefined] = ACTIONS(1100),
+ [sym_sink] = ACTIONS(1100),
+ [sym_integer] = ACTIONS(1100),
+ [sym_float] = ACTIONS(1098),
+ [anon_sym_DQUOTE] = ACTIONS(1098),
+ [sym_multiline_string] = ACTIONS(1098),
+ [sym_character] = ACTIONS(1098),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1098),
+ },
+ [STATE(409)] = {
+ [ts_builtin_sym_end] = ACTIONS(1102),
+ [sym_identifier] = ACTIONS(1104),
+ [anon_sym_import] = ACTIONS(1104),
+ [anon_sym_func] = ACTIONS(1104),
+ [anon_sym_BANG] = ACTIONS(1104),
+ [anon_sym_EQ] = ACTIONS(1104),
+ [anon_sym_struct] = ACTIONS(1104),
+ [anon_sym_LPAREN] = ACTIONS(1102),
+ [anon_sym_RPAREN] = ACTIONS(1102),
+ [anon_sym_LBRACE] = ACTIONS(1102),
+ [anon_sym_COMMA] = ACTIONS(1102),
+ [anon_sym_RBRACE] = ACTIONS(1102),
+ [anon_sym_DASH] = ACTIONS(1104),
+ [anon_sym_DOLLAR] = ACTIONS(1102),
+ [anon_sym_PIPE] = ACTIONS(1102),
+ [anon_sym_QMARK] = ACTIONS(1102),
+ [anon_sym_STAR] = ACTIONS(1104),
+ [anon_sym_LBRACK] = ACTIONS(1102),
+ [anon_sym_SEMI] = ACTIONS(1102),
+ [anon_sym_RBRACK] = ACTIONS(1102),
+ [anon_sym_void] = ACTIONS(1104),
+ [anon_sym_anyopaque] = ACTIONS(1104),
+ [anon_sym_bool] = ACTIONS(1104),
+ [anon_sym_int] = ACTIONS(1104),
+ [anon_sym_float] = ACTIONS(1104),
+ [anon_sym_range] = ACTIONS(1104),
+ [anon_sym_i8] = ACTIONS(1104),
+ [anon_sym_i16] = ACTIONS(1104),
+ [anon_sym_i32] = ACTIONS(1104),
+ [anon_sym_i64] = ACTIONS(1104),
+ [anon_sym_u8] = ACTIONS(1104),
+ [anon_sym_u16] = ACTIONS(1104),
+ [anon_sym_u32] = ACTIONS(1104),
+ [anon_sym_u64] = ACTIONS(1104),
+ [anon_sym_isize] = ACTIONS(1104),
+ [anon_sym_usize] = ACTIONS(1104),
+ [anon_sym_f32] = ACTIONS(1104),
+ [anon_sym_f64] = ACTIONS(1104),
+ [anon_sym_c_char] = ACTIONS(1104),
+ [anon_sym_c_schar] = ACTIONS(1104),
+ [anon_sym_c_uchar] = ACTIONS(1104),
+ [anon_sym_c_short] = ACTIONS(1104),
+ [anon_sym_c_ushort] = ACTIONS(1104),
+ [anon_sym_c_int] = ACTIONS(1104),
+ [anon_sym_c_uint] = ACTIONS(1104),
+ [anon_sym_c_long] = ACTIONS(1104),
+ [anon_sym_c_ulong] = ACTIONS(1104),
+ [anon_sym_c_longlong] = ACTIONS(1104),
+ [anon_sym_c_ulonglong] = ACTIONS(1104),
+ [anon_sym_c_float] = ACTIONS(1104),
+ [anon_sym_c_double] = ACTIONS(1104),
+ [anon_sym_c_longdouble] = ACTIONS(1104),
+ [anon_sym_PLUS_EQ] = ACTIONS(1102),
+ [anon_sym_DASH_EQ] = ACTIONS(1102),
+ [anon_sym_STAR_EQ] = ACTIONS(1102),
+ [anon_sym_SLASH_EQ] = ACTIONS(1102),
+ [anon_sym_return] = ACTIONS(1104),
+ [anon_sym_yield] = ACTIONS(1104),
+ [anon_sym_COLON] = ACTIONS(1102),
+ [anon_sym_break] = ACTIONS(1104),
+ [anon_sym_continue] = ACTIONS(1104),
+ [anon_sym_defer] = ACTIONS(1104),
+ [anon_sym_if] = ACTIONS(1104),
+ [anon_sym_else] = ACTIONS(1104),
+ [anon_sym_while] = ACTIONS(1104),
+ [anon_sym_for] = ACTIONS(1104),
+ [anon_sym_match] = ACTIONS(1104),
+ [anon_sym_DOT_DOT] = ACTIONS(1104),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1102),
+ [anon_sym_orelse] = ACTIONS(1104),
+ [anon_sym_catch] = ACTIONS(1104),
+ [anon_sym_or] = ACTIONS(1104),
+ [anon_sym_and] = ACTIONS(1104),
+ [anon_sym_EQ_EQ] = ACTIONS(1102),
+ [anon_sym_BANG_EQ] = ACTIONS(1102),
+ [anon_sym_LT] = ACTIONS(1104),
+ [anon_sym_LT_EQ] = ACTIONS(1102),
+ [anon_sym_GT] = ACTIONS(1104),
+ [anon_sym_GT_EQ] = ACTIONS(1102),
+ [anon_sym_PLUS] = ACTIONS(1104),
+ [anon_sym_SLASH] = ACTIONS(1104),
+ [anon_sym_AMP] = ACTIONS(1102),
+ [anon_sym_try] = ACTIONS(1104),
+ [anon_sym_DOT] = ACTIONS(1104),
+ [anon_sym_CARET] = ACTIONS(1102),
+ [anon_sym_true] = ACTIONS(1104),
+ [anon_sym_false] = ACTIONS(1104),
+ [sym_none] = ACTIONS(1104),
+ [sym_undefined] = ACTIONS(1104),
+ [sym_sink] = ACTIONS(1104),
+ [sym_integer] = ACTIONS(1104),
+ [sym_float] = ACTIONS(1102),
+ [anon_sym_DQUOTE] = ACTIONS(1102),
+ [sym_multiline_string] = ACTIONS(1102),
+ [sym_character] = ACTIONS(1102),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1102),
+ },
+ [STATE(410)] = {
+ [ts_builtin_sym_end] = ACTIONS(1106),
+ [sym_identifier] = ACTIONS(1108),
+ [anon_sym_import] = ACTIONS(1108),
+ [anon_sym_func] = ACTIONS(1108),
+ [anon_sym_BANG] = ACTIONS(1108),
+ [anon_sym_EQ] = ACTIONS(1108),
+ [anon_sym_struct] = ACTIONS(1108),
+ [anon_sym_LPAREN] = ACTIONS(1106),
+ [anon_sym_RPAREN] = ACTIONS(1106),
+ [anon_sym_LBRACE] = ACTIONS(1106),
+ [anon_sym_COMMA] = ACTIONS(1106),
+ [anon_sym_RBRACE] = ACTIONS(1106),
+ [anon_sym_DASH] = ACTIONS(1108),
+ [anon_sym_DOLLAR] = ACTIONS(1106),
+ [anon_sym_PIPE] = ACTIONS(1106),
+ [anon_sym_QMARK] = ACTIONS(1106),
+ [anon_sym_STAR] = ACTIONS(1108),
+ [anon_sym_LBRACK] = ACTIONS(1106),
+ [anon_sym_SEMI] = ACTIONS(1106),
+ [anon_sym_RBRACK] = ACTIONS(1106),
+ [anon_sym_void] = ACTIONS(1108),
+ [anon_sym_anyopaque] = ACTIONS(1108),
+ [anon_sym_bool] = ACTIONS(1108),
+ [anon_sym_int] = ACTIONS(1108),
+ [anon_sym_float] = ACTIONS(1108),
+ [anon_sym_range] = ACTIONS(1108),
+ [anon_sym_i8] = ACTIONS(1108),
+ [anon_sym_i16] = ACTIONS(1108),
+ [anon_sym_i32] = ACTIONS(1108),
+ [anon_sym_i64] = ACTIONS(1108),
+ [anon_sym_u8] = ACTIONS(1108),
+ [anon_sym_u16] = ACTIONS(1108),
+ [anon_sym_u32] = ACTIONS(1108),
+ [anon_sym_u64] = ACTIONS(1108),
+ [anon_sym_isize] = ACTIONS(1108),
+ [anon_sym_usize] = ACTIONS(1108),
+ [anon_sym_f32] = ACTIONS(1108),
+ [anon_sym_f64] = ACTIONS(1108),
+ [anon_sym_c_char] = ACTIONS(1108),
+ [anon_sym_c_schar] = ACTIONS(1108),
+ [anon_sym_c_uchar] = ACTIONS(1108),
+ [anon_sym_c_short] = ACTIONS(1108),
+ [anon_sym_c_ushort] = ACTIONS(1108),
+ [anon_sym_c_int] = ACTIONS(1108),
+ [anon_sym_c_uint] = ACTIONS(1108),
+ [anon_sym_c_long] = ACTIONS(1108),
+ [anon_sym_c_ulong] = ACTIONS(1108),
+ [anon_sym_c_longlong] = ACTIONS(1108),
+ [anon_sym_c_ulonglong] = ACTIONS(1108),
+ [anon_sym_c_float] = ACTIONS(1108),
+ [anon_sym_c_double] = ACTIONS(1108),
+ [anon_sym_c_longdouble] = ACTIONS(1108),
+ [anon_sym_PLUS_EQ] = ACTIONS(1106),
+ [anon_sym_DASH_EQ] = ACTIONS(1106),
+ [anon_sym_STAR_EQ] = ACTIONS(1106),
+ [anon_sym_SLASH_EQ] = ACTIONS(1106),
+ [anon_sym_return] = ACTIONS(1108),
+ [anon_sym_yield] = ACTIONS(1108),
+ [anon_sym_COLON] = ACTIONS(1106),
+ [anon_sym_break] = ACTIONS(1108),
+ [anon_sym_continue] = ACTIONS(1108),
+ [anon_sym_defer] = ACTIONS(1108),
+ [anon_sym_if] = ACTIONS(1108),
+ [anon_sym_else] = ACTIONS(1108),
+ [anon_sym_while] = ACTIONS(1108),
+ [anon_sym_for] = ACTIONS(1108),
+ [anon_sym_match] = ACTIONS(1108),
+ [anon_sym_DOT_DOT] = ACTIONS(1108),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1106),
+ [anon_sym_orelse] = ACTIONS(1108),
+ [anon_sym_catch] = ACTIONS(1108),
+ [anon_sym_or] = ACTIONS(1108),
+ [anon_sym_and] = ACTIONS(1108),
+ [anon_sym_EQ_EQ] = ACTIONS(1106),
+ [anon_sym_BANG_EQ] = ACTIONS(1106),
+ [anon_sym_LT] = ACTIONS(1108),
+ [anon_sym_LT_EQ] = ACTIONS(1106),
+ [anon_sym_GT] = ACTIONS(1108),
+ [anon_sym_GT_EQ] = ACTIONS(1106),
+ [anon_sym_PLUS] = ACTIONS(1108),
+ [anon_sym_SLASH] = ACTIONS(1108),
+ [anon_sym_AMP] = ACTIONS(1106),
+ [anon_sym_try] = ACTIONS(1108),
+ [anon_sym_DOT] = ACTIONS(1108),
+ [anon_sym_CARET] = ACTIONS(1106),
+ [anon_sym_true] = ACTIONS(1108),
+ [anon_sym_false] = ACTIONS(1108),
+ [sym_none] = ACTIONS(1108),
+ [sym_undefined] = ACTIONS(1108),
+ [sym_sink] = ACTIONS(1108),
+ [sym_integer] = ACTIONS(1108),
+ [sym_float] = ACTIONS(1106),
+ [anon_sym_DQUOTE] = ACTIONS(1106),
+ [sym_multiline_string] = ACTIONS(1106),
+ [sym_character] = ACTIONS(1106),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1106),
+ },
+ [STATE(411)] = {
+ [ts_builtin_sym_end] = ACTIONS(1110),
+ [sym_identifier] = ACTIONS(1112),
+ [anon_sym_import] = ACTIONS(1112),
+ [anon_sym_func] = ACTIONS(1112),
+ [anon_sym_BANG] = ACTIONS(1112),
+ [anon_sym_EQ] = ACTIONS(1112),
+ [anon_sym_struct] = ACTIONS(1112),
+ [anon_sym_LPAREN] = ACTIONS(1110),
+ [anon_sym_RPAREN] = ACTIONS(1110),
+ [anon_sym_LBRACE] = ACTIONS(1110),
+ [anon_sym_COMMA] = ACTIONS(1110),
+ [anon_sym_RBRACE] = ACTIONS(1110),
+ [anon_sym_DASH] = ACTIONS(1112),
+ [anon_sym_DOLLAR] = ACTIONS(1110),
+ [anon_sym_PIPE] = ACTIONS(1110),
+ [anon_sym_QMARK] = ACTIONS(1110),
+ [anon_sym_STAR] = ACTIONS(1112),
+ [anon_sym_LBRACK] = ACTIONS(1110),
+ [anon_sym_SEMI] = ACTIONS(1110),
+ [anon_sym_RBRACK] = ACTIONS(1110),
+ [anon_sym_void] = ACTIONS(1112),
+ [anon_sym_anyopaque] = ACTIONS(1112),
+ [anon_sym_bool] = ACTIONS(1112),
+ [anon_sym_int] = ACTIONS(1112),
+ [anon_sym_float] = ACTIONS(1112),
+ [anon_sym_range] = ACTIONS(1112),
+ [anon_sym_i8] = ACTIONS(1112),
+ [anon_sym_i16] = ACTIONS(1112),
+ [anon_sym_i32] = ACTIONS(1112),
+ [anon_sym_i64] = ACTIONS(1112),
+ [anon_sym_u8] = ACTIONS(1112),
+ [anon_sym_u16] = ACTIONS(1112),
+ [anon_sym_u32] = ACTIONS(1112),
+ [anon_sym_u64] = ACTIONS(1112),
+ [anon_sym_isize] = ACTIONS(1112),
+ [anon_sym_usize] = ACTIONS(1112),
+ [anon_sym_f32] = ACTIONS(1112),
+ [anon_sym_f64] = ACTIONS(1112),
+ [anon_sym_c_char] = ACTIONS(1112),
+ [anon_sym_c_schar] = ACTIONS(1112),
+ [anon_sym_c_uchar] = ACTIONS(1112),
+ [anon_sym_c_short] = ACTIONS(1112),
+ [anon_sym_c_ushort] = ACTIONS(1112),
+ [anon_sym_c_int] = ACTIONS(1112),
+ [anon_sym_c_uint] = ACTIONS(1112),
+ [anon_sym_c_long] = ACTIONS(1112),
+ [anon_sym_c_ulong] = ACTIONS(1112),
+ [anon_sym_c_longlong] = ACTIONS(1112),
+ [anon_sym_c_ulonglong] = ACTIONS(1112),
+ [anon_sym_c_float] = ACTIONS(1112),
+ [anon_sym_c_double] = ACTIONS(1112),
+ [anon_sym_c_longdouble] = ACTIONS(1112),
+ [anon_sym_PLUS_EQ] = ACTIONS(1110),
+ [anon_sym_DASH_EQ] = ACTIONS(1110),
+ [anon_sym_STAR_EQ] = ACTIONS(1110),
+ [anon_sym_SLASH_EQ] = ACTIONS(1110),
+ [anon_sym_return] = ACTIONS(1112),
+ [anon_sym_yield] = ACTIONS(1112),
+ [anon_sym_COLON] = ACTIONS(1110),
+ [anon_sym_break] = ACTIONS(1112),
+ [anon_sym_continue] = ACTIONS(1112),
+ [anon_sym_defer] = ACTIONS(1112),
+ [anon_sym_if] = ACTIONS(1112),
+ [anon_sym_else] = ACTIONS(1112),
+ [anon_sym_while] = ACTIONS(1112),
+ [anon_sym_for] = ACTIONS(1112),
+ [anon_sym_match] = ACTIONS(1112),
+ [anon_sym_DOT_DOT] = ACTIONS(1112),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1110),
+ [anon_sym_orelse] = ACTIONS(1112),
+ [anon_sym_catch] = ACTIONS(1112),
+ [anon_sym_or] = ACTIONS(1112),
+ [anon_sym_and] = ACTIONS(1112),
+ [anon_sym_EQ_EQ] = ACTIONS(1110),
+ [anon_sym_BANG_EQ] = ACTIONS(1110),
+ [anon_sym_LT] = ACTIONS(1112),
+ [anon_sym_LT_EQ] = ACTIONS(1110),
+ [anon_sym_GT] = ACTIONS(1112),
+ [anon_sym_GT_EQ] = ACTIONS(1110),
+ [anon_sym_PLUS] = ACTIONS(1112),
+ [anon_sym_SLASH] = ACTIONS(1112),
+ [anon_sym_AMP] = ACTIONS(1110),
+ [anon_sym_try] = ACTIONS(1112),
+ [anon_sym_DOT] = ACTIONS(1112),
+ [anon_sym_CARET] = ACTIONS(1110),
+ [anon_sym_true] = ACTIONS(1112),
+ [anon_sym_false] = ACTIONS(1112),
+ [sym_none] = ACTIONS(1112),
+ [sym_undefined] = ACTIONS(1112),
+ [sym_sink] = ACTIONS(1112),
+ [sym_integer] = ACTIONS(1112),
+ [sym_float] = ACTIONS(1110),
+ [anon_sym_DQUOTE] = ACTIONS(1110),
+ [sym_multiline_string] = ACTIONS(1110),
+ [sym_character] = ACTIONS(1110),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1110),
+ },
+ [STATE(412)] = {
+ [ts_builtin_sym_end] = ACTIONS(1114),
+ [sym_identifier] = ACTIONS(1116),
+ [anon_sym_import] = ACTIONS(1116),
+ [anon_sym_func] = ACTIONS(1116),
+ [anon_sym_BANG] = ACTIONS(1116),
+ [anon_sym_EQ] = ACTIONS(1116),
+ [anon_sym_struct] = ACTIONS(1116),
+ [anon_sym_LPAREN] = ACTIONS(1114),
+ [anon_sym_RPAREN] = ACTIONS(1114),
+ [anon_sym_LBRACE] = ACTIONS(1114),
+ [anon_sym_COMMA] = ACTIONS(1114),
+ [anon_sym_RBRACE] = ACTIONS(1114),
+ [anon_sym_DASH] = ACTIONS(1116),
+ [anon_sym_DOLLAR] = ACTIONS(1114),
+ [anon_sym_PIPE] = ACTIONS(1114),
+ [anon_sym_QMARK] = ACTIONS(1114),
+ [anon_sym_STAR] = ACTIONS(1116),
+ [anon_sym_LBRACK] = ACTIONS(1114),
+ [anon_sym_SEMI] = ACTIONS(1114),
+ [anon_sym_RBRACK] = ACTIONS(1114),
+ [anon_sym_void] = ACTIONS(1116),
+ [anon_sym_anyopaque] = ACTIONS(1116),
+ [anon_sym_bool] = ACTIONS(1116),
+ [anon_sym_int] = ACTIONS(1116),
+ [anon_sym_float] = ACTIONS(1116),
+ [anon_sym_range] = ACTIONS(1116),
+ [anon_sym_i8] = ACTIONS(1116),
+ [anon_sym_i16] = ACTIONS(1116),
+ [anon_sym_i32] = ACTIONS(1116),
+ [anon_sym_i64] = ACTIONS(1116),
+ [anon_sym_u8] = ACTIONS(1116),
+ [anon_sym_u16] = ACTIONS(1116),
+ [anon_sym_u32] = ACTIONS(1116),
+ [anon_sym_u64] = ACTIONS(1116),
+ [anon_sym_isize] = ACTIONS(1116),
+ [anon_sym_usize] = ACTIONS(1116),
+ [anon_sym_f32] = ACTIONS(1116),
+ [anon_sym_f64] = ACTIONS(1116),
+ [anon_sym_c_char] = ACTIONS(1116),
+ [anon_sym_c_schar] = ACTIONS(1116),
+ [anon_sym_c_uchar] = ACTIONS(1116),
+ [anon_sym_c_short] = ACTIONS(1116),
+ [anon_sym_c_ushort] = ACTIONS(1116),
+ [anon_sym_c_int] = ACTIONS(1116),
+ [anon_sym_c_uint] = ACTIONS(1116),
+ [anon_sym_c_long] = ACTIONS(1116),
+ [anon_sym_c_ulong] = ACTIONS(1116),
+ [anon_sym_c_longlong] = ACTIONS(1116),
+ [anon_sym_c_ulonglong] = ACTIONS(1116),
+ [anon_sym_c_float] = ACTIONS(1116),
+ [anon_sym_c_double] = ACTIONS(1116),
+ [anon_sym_c_longdouble] = ACTIONS(1116),
+ [anon_sym_PLUS_EQ] = ACTIONS(1114),
+ [anon_sym_DASH_EQ] = ACTIONS(1114),
+ [anon_sym_STAR_EQ] = ACTIONS(1114),
+ [anon_sym_SLASH_EQ] = ACTIONS(1114),
+ [anon_sym_return] = ACTIONS(1116),
+ [anon_sym_yield] = ACTIONS(1116),
+ [anon_sym_COLON] = ACTIONS(1114),
+ [anon_sym_break] = ACTIONS(1116),
+ [anon_sym_continue] = ACTIONS(1116),
+ [anon_sym_defer] = ACTIONS(1116),
+ [anon_sym_if] = ACTIONS(1116),
+ [anon_sym_else] = ACTIONS(1116),
+ [anon_sym_while] = ACTIONS(1116),
+ [anon_sym_for] = ACTIONS(1116),
+ [anon_sym_match] = ACTIONS(1116),
+ [anon_sym_DOT_DOT] = ACTIONS(1116),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1114),
+ [anon_sym_orelse] = ACTIONS(1116),
+ [anon_sym_catch] = ACTIONS(1116),
+ [anon_sym_or] = ACTIONS(1116),
+ [anon_sym_and] = ACTIONS(1116),
+ [anon_sym_EQ_EQ] = ACTIONS(1114),
+ [anon_sym_BANG_EQ] = ACTIONS(1114),
+ [anon_sym_LT] = ACTIONS(1116),
+ [anon_sym_LT_EQ] = ACTIONS(1114),
+ [anon_sym_GT] = ACTIONS(1116),
+ [anon_sym_GT_EQ] = ACTIONS(1114),
+ [anon_sym_PLUS] = ACTIONS(1116),
+ [anon_sym_SLASH] = ACTIONS(1116),
+ [anon_sym_AMP] = ACTIONS(1114),
+ [anon_sym_try] = ACTIONS(1116),
+ [anon_sym_DOT] = ACTIONS(1116),
+ [anon_sym_CARET] = ACTIONS(1114),
+ [anon_sym_true] = ACTIONS(1116),
+ [anon_sym_false] = ACTIONS(1116),
+ [sym_none] = ACTIONS(1116),
+ [sym_undefined] = ACTIONS(1116),
+ [sym_sink] = ACTIONS(1116),
+ [sym_integer] = ACTIONS(1116),
+ [sym_float] = ACTIONS(1114),
+ [anon_sym_DQUOTE] = ACTIONS(1114),
+ [sym_multiline_string] = ACTIONS(1114),
+ [sym_character] = ACTIONS(1114),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1114),
+ },
+ [STATE(413)] = {
+ [ts_builtin_sym_end] = ACTIONS(1118),
+ [sym_identifier] = ACTIONS(1120),
+ [anon_sym_import] = ACTIONS(1120),
+ [anon_sym_func] = ACTIONS(1120),
+ [anon_sym_BANG] = ACTIONS(1120),
+ [anon_sym_EQ] = ACTIONS(1120),
+ [anon_sym_struct] = ACTIONS(1120),
+ [anon_sym_LPAREN] = ACTIONS(1118),
+ [anon_sym_RPAREN] = ACTIONS(1118),
+ [anon_sym_LBRACE] = ACTIONS(1118),
+ [anon_sym_COMMA] = ACTIONS(1118),
+ [anon_sym_RBRACE] = ACTIONS(1118),
+ [anon_sym_DASH] = ACTIONS(1120),
+ [anon_sym_DOLLAR] = ACTIONS(1118),
+ [anon_sym_PIPE] = ACTIONS(1118),
+ [anon_sym_QMARK] = ACTIONS(1118),
+ [anon_sym_STAR] = ACTIONS(1120),
+ [anon_sym_LBRACK] = ACTIONS(1118),
+ [anon_sym_SEMI] = ACTIONS(1118),
+ [anon_sym_RBRACK] = ACTIONS(1118),
+ [anon_sym_void] = ACTIONS(1120),
+ [anon_sym_anyopaque] = ACTIONS(1120),
+ [anon_sym_bool] = ACTIONS(1120),
+ [anon_sym_int] = ACTIONS(1120),
+ [anon_sym_float] = ACTIONS(1120),
+ [anon_sym_range] = ACTIONS(1120),
+ [anon_sym_i8] = ACTIONS(1120),
+ [anon_sym_i16] = ACTIONS(1120),
+ [anon_sym_i32] = ACTIONS(1120),
+ [anon_sym_i64] = ACTIONS(1120),
+ [anon_sym_u8] = ACTIONS(1120),
+ [anon_sym_u16] = ACTIONS(1120),
+ [anon_sym_u32] = ACTIONS(1120),
+ [anon_sym_u64] = ACTIONS(1120),
+ [anon_sym_isize] = ACTIONS(1120),
+ [anon_sym_usize] = ACTIONS(1120),
+ [anon_sym_f32] = ACTIONS(1120),
+ [anon_sym_f64] = ACTIONS(1120),
+ [anon_sym_c_char] = ACTIONS(1120),
+ [anon_sym_c_schar] = ACTIONS(1120),
+ [anon_sym_c_uchar] = ACTIONS(1120),
+ [anon_sym_c_short] = ACTIONS(1120),
+ [anon_sym_c_ushort] = ACTIONS(1120),
+ [anon_sym_c_int] = ACTIONS(1120),
+ [anon_sym_c_uint] = ACTIONS(1120),
+ [anon_sym_c_long] = ACTIONS(1120),
+ [anon_sym_c_ulong] = ACTIONS(1120),
+ [anon_sym_c_longlong] = ACTIONS(1120),
+ [anon_sym_c_ulonglong] = ACTIONS(1120),
+ [anon_sym_c_float] = ACTIONS(1120),
+ [anon_sym_c_double] = ACTIONS(1120),
+ [anon_sym_c_longdouble] = ACTIONS(1120),
+ [anon_sym_PLUS_EQ] = ACTIONS(1118),
+ [anon_sym_DASH_EQ] = ACTIONS(1118),
+ [anon_sym_STAR_EQ] = ACTIONS(1118),
+ [anon_sym_SLASH_EQ] = ACTIONS(1118),
+ [anon_sym_return] = ACTIONS(1120),
+ [anon_sym_yield] = ACTIONS(1120),
+ [anon_sym_COLON] = ACTIONS(1118),
+ [anon_sym_break] = ACTIONS(1120),
+ [anon_sym_continue] = ACTIONS(1120),
+ [anon_sym_defer] = ACTIONS(1120),
+ [anon_sym_if] = ACTIONS(1120),
+ [anon_sym_else] = ACTIONS(1120),
+ [anon_sym_while] = ACTIONS(1120),
+ [anon_sym_for] = ACTIONS(1120),
+ [anon_sym_match] = ACTIONS(1120),
+ [anon_sym_DOT_DOT] = ACTIONS(1120),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1118),
+ [anon_sym_orelse] = ACTIONS(1120),
+ [anon_sym_catch] = ACTIONS(1120),
+ [anon_sym_or] = ACTIONS(1120),
+ [anon_sym_and] = ACTIONS(1120),
+ [anon_sym_EQ_EQ] = ACTIONS(1118),
+ [anon_sym_BANG_EQ] = ACTIONS(1118),
+ [anon_sym_LT] = ACTIONS(1120),
+ [anon_sym_LT_EQ] = ACTIONS(1118),
+ [anon_sym_GT] = ACTIONS(1120),
+ [anon_sym_GT_EQ] = ACTIONS(1118),
+ [anon_sym_PLUS] = ACTIONS(1120),
+ [anon_sym_SLASH] = ACTIONS(1120),
+ [anon_sym_AMP] = ACTIONS(1118),
+ [anon_sym_try] = ACTIONS(1120),
+ [anon_sym_DOT] = ACTIONS(1120),
+ [anon_sym_CARET] = ACTIONS(1118),
+ [anon_sym_true] = ACTIONS(1120),
+ [anon_sym_false] = ACTIONS(1120),
+ [sym_none] = ACTIONS(1120),
+ [sym_undefined] = ACTIONS(1120),
+ [sym_sink] = ACTIONS(1120),
+ [sym_integer] = ACTIONS(1120),
+ [sym_float] = ACTIONS(1118),
+ [anon_sym_DQUOTE] = ACTIONS(1118),
+ [sym_multiline_string] = ACTIONS(1118),
+ [sym_character] = ACTIONS(1118),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1118),
+ },
+ [STATE(414)] = {
+ [ts_builtin_sym_end] = ACTIONS(1122),
+ [sym_identifier] = ACTIONS(1124),
+ [anon_sym_import] = ACTIONS(1124),
+ [anon_sym_func] = ACTIONS(1124),
+ [anon_sym_BANG] = ACTIONS(1124),
+ [anon_sym_EQ] = ACTIONS(1124),
+ [anon_sym_struct] = ACTIONS(1124),
+ [anon_sym_LPAREN] = ACTIONS(1122),
+ [anon_sym_RPAREN] = ACTIONS(1122),
+ [anon_sym_LBRACE] = ACTIONS(1122),
+ [anon_sym_COMMA] = ACTIONS(1122),
+ [anon_sym_RBRACE] = ACTIONS(1122),
+ [anon_sym_DASH] = ACTIONS(1124),
+ [anon_sym_DOLLAR] = ACTIONS(1122),
+ [anon_sym_PIPE] = ACTIONS(1122),
+ [anon_sym_QMARK] = ACTIONS(1122),
+ [anon_sym_STAR] = ACTIONS(1124),
+ [anon_sym_LBRACK] = ACTIONS(1122),
+ [anon_sym_SEMI] = ACTIONS(1122),
+ [anon_sym_RBRACK] = ACTIONS(1122),
+ [anon_sym_void] = ACTIONS(1124),
+ [anon_sym_anyopaque] = ACTIONS(1124),
+ [anon_sym_bool] = ACTIONS(1124),
+ [anon_sym_int] = ACTIONS(1124),
+ [anon_sym_float] = ACTIONS(1124),
+ [anon_sym_range] = ACTIONS(1124),
+ [anon_sym_i8] = ACTIONS(1124),
+ [anon_sym_i16] = ACTIONS(1124),
+ [anon_sym_i32] = ACTIONS(1124),
+ [anon_sym_i64] = ACTIONS(1124),
+ [anon_sym_u8] = ACTIONS(1124),
+ [anon_sym_u16] = ACTIONS(1124),
+ [anon_sym_u32] = ACTIONS(1124),
+ [anon_sym_u64] = ACTIONS(1124),
+ [anon_sym_isize] = ACTIONS(1124),
+ [anon_sym_usize] = ACTIONS(1124),
+ [anon_sym_f32] = ACTIONS(1124),
+ [anon_sym_f64] = ACTIONS(1124),
+ [anon_sym_c_char] = ACTIONS(1124),
+ [anon_sym_c_schar] = ACTIONS(1124),
+ [anon_sym_c_uchar] = ACTIONS(1124),
+ [anon_sym_c_short] = ACTIONS(1124),
+ [anon_sym_c_ushort] = ACTIONS(1124),
+ [anon_sym_c_int] = ACTIONS(1124),
+ [anon_sym_c_uint] = ACTIONS(1124),
+ [anon_sym_c_long] = ACTIONS(1124),
+ [anon_sym_c_ulong] = ACTIONS(1124),
+ [anon_sym_c_longlong] = ACTIONS(1124),
+ [anon_sym_c_ulonglong] = ACTIONS(1124),
+ [anon_sym_c_float] = ACTIONS(1124),
+ [anon_sym_c_double] = ACTIONS(1124),
+ [anon_sym_c_longdouble] = ACTIONS(1124),
+ [anon_sym_PLUS_EQ] = ACTIONS(1122),
+ [anon_sym_DASH_EQ] = ACTIONS(1122),
+ [anon_sym_STAR_EQ] = ACTIONS(1122),
+ [anon_sym_SLASH_EQ] = ACTIONS(1122),
+ [anon_sym_return] = ACTIONS(1124),
+ [anon_sym_yield] = ACTIONS(1124),
+ [anon_sym_COLON] = ACTIONS(1122),
+ [anon_sym_break] = ACTIONS(1124),
+ [anon_sym_continue] = ACTIONS(1124),
+ [anon_sym_defer] = ACTIONS(1124),
+ [anon_sym_if] = ACTIONS(1124),
+ [anon_sym_else] = ACTIONS(1124),
+ [anon_sym_while] = ACTIONS(1124),
+ [anon_sym_for] = ACTIONS(1124),
+ [anon_sym_match] = ACTIONS(1124),
+ [anon_sym_DOT_DOT] = ACTIONS(1124),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1122),
+ [anon_sym_orelse] = ACTIONS(1124),
+ [anon_sym_catch] = ACTIONS(1124),
+ [anon_sym_or] = ACTIONS(1124),
+ [anon_sym_and] = ACTIONS(1124),
+ [anon_sym_EQ_EQ] = ACTIONS(1122),
+ [anon_sym_BANG_EQ] = ACTIONS(1122),
+ [anon_sym_LT] = ACTIONS(1124),
+ [anon_sym_LT_EQ] = ACTIONS(1122),
+ [anon_sym_GT] = ACTIONS(1124),
+ [anon_sym_GT_EQ] = ACTIONS(1122),
+ [anon_sym_PLUS] = ACTIONS(1124),
+ [anon_sym_SLASH] = ACTIONS(1124),
+ [anon_sym_AMP] = ACTIONS(1122),
+ [anon_sym_try] = ACTIONS(1124),
+ [anon_sym_DOT] = ACTIONS(1124),
+ [anon_sym_CARET] = ACTIONS(1122),
+ [anon_sym_true] = ACTIONS(1124),
+ [anon_sym_false] = ACTIONS(1124),
+ [sym_none] = ACTIONS(1124),
+ [sym_undefined] = ACTIONS(1124),
+ [sym_sink] = ACTIONS(1124),
+ [sym_integer] = ACTIONS(1124),
+ [sym_float] = ACTIONS(1122),
+ [anon_sym_DQUOTE] = ACTIONS(1122),
+ [sym_multiline_string] = ACTIONS(1122),
+ [sym_character] = ACTIONS(1122),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1122),
+ },
+ [STATE(415)] = {
+ [ts_builtin_sym_end] = ACTIONS(1126),
+ [sym_identifier] = ACTIONS(1128),
+ [anon_sym_import] = ACTIONS(1128),
+ [anon_sym_func] = ACTIONS(1128),
+ [anon_sym_BANG] = ACTIONS(1128),
+ [anon_sym_EQ] = ACTIONS(1128),
+ [anon_sym_struct] = ACTIONS(1128),
+ [anon_sym_LPAREN] = ACTIONS(1126),
+ [anon_sym_RPAREN] = ACTIONS(1126),
+ [anon_sym_LBRACE] = ACTIONS(1126),
+ [anon_sym_COMMA] = ACTIONS(1126),
+ [anon_sym_RBRACE] = ACTIONS(1126),
+ [anon_sym_DASH] = ACTIONS(1128),
+ [anon_sym_DOLLAR] = ACTIONS(1126),
+ [anon_sym_PIPE] = ACTIONS(1126),
+ [anon_sym_QMARK] = ACTIONS(1126),
+ [anon_sym_STAR] = ACTIONS(1128),
+ [anon_sym_LBRACK] = ACTIONS(1126),
+ [anon_sym_SEMI] = ACTIONS(1126),
+ [anon_sym_RBRACK] = ACTIONS(1126),
+ [anon_sym_void] = ACTIONS(1128),
+ [anon_sym_anyopaque] = ACTIONS(1128),
+ [anon_sym_bool] = ACTIONS(1128),
+ [anon_sym_int] = ACTIONS(1128),
+ [anon_sym_float] = ACTIONS(1128),
+ [anon_sym_range] = ACTIONS(1128),
+ [anon_sym_i8] = ACTIONS(1128),
+ [anon_sym_i16] = ACTIONS(1128),
+ [anon_sym_i32] = ACTIONS(1128),
+ [anon_sym_i64] = ACTIONS(1128),
+ [anon_sym_u8] = ACTIONS(1128),
+ [anon_sym_u16] = ACTIONS(1128),
+ [anon_sym_u32] = ACTIONS(1128),
+ [anon_sym_u64] = ACTIONS(1128),
+ [anon_sym_isize] = ACTIONS(1128),
+ [anon_sym_usize] = ACTIONS(1128),
+ [anon_sym_f32] = ACTIONS(1128),
+ [anon_sym_f64] = ACTIONS(1128),
+ [anon_sym_c_char] = ACTIONS(1128),
+ [anon_sym_c_schar] = ACTIONS(1128),
+ [anon_sym_c_uchar] = ACTIONS(1128),
+ [anon_sym_c_short] = ACTIONS(1128),
+ [anon_sym_c_ushort] = ACTIONS(1128),
+ [anon_sym_c_int] = ACTIONS(1128),
+ [anon_sym_c_uint] = ACTIONS(1128),
+ [anon_sym_c_long] = ACTIONS(1128),
+ [anon_sym_c_ulong] = ACTIONS(1128),
+ [anon_sym_c_longlong] = ACTIONS(1128),
+ [anon_sym_c_ulonglong] = ACTIONS(1128),
+ [anon_sym_c_float] = ACTIONS(1128),
+ [anon_sym_c_double] = ACTIONS(1128),
+ [anon_sym_c_longdouble] = ACTIONS(1128),
+ [anon_sym_PLUS_EQ] = ACTIONS(1126),
+ [anon_sym_DASH_EQ] = ACTIONS(1126),
+ [anon_sym_STAR_EQ] = ACTIONS(1126),
+ [anon_sym_SLASH_EQ] = ACTIONS(1126),
+ [anon_sym_return] = ACTIONS(1128),
+ [anon_sym_yield] = ACTIONS(1128),
+ [anon_sym_COLON] = ACTIONS(1126),
+ [anon_sym_break] = ACTIONS(1128),
+ [anon_sym_continue] = ACTIONS(1128),
+ [anon_sym_defer] = ACTIONS(1128),
+ [anon_sym_if] = ACTIONS(1128),
+ [anon_sym_else] = ACTIONS(1128),
+ [anon_sym_while] = ACTIONS(1128),
+ [anon_sym_for] = ACTIONS(1128),
+ [anon_sym_match] = ACTIONS(1128),
+ [anon_sym_DOT_DOT] = ACTIONS(1128),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1126),
+ [anon_sym_orelse] = ACTIONS(1128),
+ [anon_sym_catch] = ACTIONS(1128),
+ [anon_sym_or] = ACTIONS(1128),
+ [anon_sym_and] = ACTIONS(1128),
+ [anon_sym_EQ_EQ] = ACTIONS(1126),
+ [anon_sym_BANG_EQ] = ACTIONS(1126),
+ [anon_sym_LT] = ACTIONS(1128),
+ [anon_sym_LT_EQ] = ACTIONS(1126),
+ [anon_sym_GT] = ACTIONS(1128),
+ [anon_sym_GT_EQ] = ACTIONS(1126),
+ [anon_sym_PLUS] = ACTIONS(1128),
+ [anon_sym_SLASH] = ACTIONS(1128),
+ [anon_sym_AMP] = ACTIONS(1126),
+ [anon_sym_try] = ACTIONS(1128),
+ [anon_sym_DOT] = ACTIONS(1128),
+ [anon_sym_CARET] = ACTIONS(1126),
+ [anon_sym_true] = ACTIONS(1128),
+ [anon_sym_false] = ACTIONS(1128),
+ [sym_none] = ACTIONS(1128),
+ [sym_undefined] = ACTIONS(1128),
+ [sym_sink] = ACTIONS(1128),
+ [sym_integer] = ACTIONS(1128),
+ [sym_float] = ACTIONS(1126),
+ [anon_sym_DQUOTE] = ACTIONS(1126),
+ [sym_multiline_string] = ACTIONS(1126),
+ [sym_character] = ACTIONS(1126),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1126),
+ },
+ [STATE(416)] = {
+ [ts_builtin_sym_end] = ACTIONS(1130),
+ [sym_identifier] = ACTIONS(1132),
+ [anon_sym_import] = ACTIONS(1132),
+ [anon_sym_func] = ACTIONS(1132),
+ [anon_sym_BANG] = ACTIONS(1132),
+ [anon_sym_EQ] = ACTIONS(1132),
+ [anon_sym_struct] = ACTIONS(1132),
+ [anon_sym_LPAREN] = ACTIONS(1130),
+ [anon_sym_RPAREN] = ACTIONS(1130),
+ [anon_sym_LBRACE] = ACTIONS(1130),
+ [anon_sym_COMMA] = ACTIONS(1130),
+ [anon_sym_RBRACE] = ACTIONS(1130),
+ [anon_sym_DASH] = ACTIONS(1132),
+ [anon_sym_DOLLAR] = ACTIONS(1130),
+ [anon_sym_PIPE] = ACTIONS(1130),
+ [anon_sym_QMARK] = ACTIONS(1130),
+ [anon_sym_STAR] = ACTIONS(1132),
+ [anon_sym_LBRACK] = ACTIONS(1130),
+ [anon_sym_SEMI] = ACTIONS(1130),
+ [anon_sym_RBRACK] = ACTIONS(1130),
+ [anon_sym_void] = ACTIONS(1132),
+ [anon_sym_anyopaque] = ACTIONS(1132),
+ [anon_sym_bool] = ACTIONS(1132),
+ [anon_sym_int] = ACTIONS(1132),
+ [anon_sym_float] = ACTIONS(1132),
+ [anon_sym_range] = ACTIONS(1132),
+ [anon_sym_i8] = ACTIONS(1132),
+ [anon_sym_i16] = ACTIONS(1132),
+ [anon_sym_i32] = ACTIONS(1132),
+ [anon_sym_i64] = ACTIONS(1132),
+ [anon_sym_u8] = ACTIONS(1132),
+ [anon_sym_u16] = ACTIONS(1132),
+ [anon_sym_u32] = ACTIONS(1132),
+ [anon_sym_u64] = ACTIONS(1132),
+ [anon_sym_isize] = ACTIONS(1132),
+ [anon_sym_usize] = ACTIONS(1132),
+ [anon_sym_f32] = ACTIONS(1132),
+ [anon_sym_f64] = ACTIONS(1132),
+ [anon_sym_c_char] = ACTIONS(1132),
+ [anon_sym_c_schar] = ACTIONS(1132),
+ [anon_sym_c_uchar] = ACTIONS(1132),
+ [anon_sym_c_short] = ACTIONS(1132),
+ [anon_sym_c_ushort] = ACTIONS(1132),
+ [anon_sym_c_int] = ACTIONS(1132),
+ [anon_sym_c_uint] = ACTIONS(1132),
+ [anon_sym_c_long] = ACTIONS(1132),
+ [anon_sym_c_ulong] = ACTIONS(1132),
+ [anon_sym_c_longlong] = ACTIONS(1132),
+ [anon_sym_c_ulonglong] = ACTIONS(1132),
+ [anon_sym_c_float] = ACTIONS(1132),
+ [anon_sym_c_double] = ACTIONS(1132),
+ [anon_sym_c_longdouble] = ACTIONS(1132),
+ [anon_sym_PLUS_EQ] = ACTIONS(1130),
+ [anon_sym_DASH_EQ] = ACTIONS(1130),
+ [anon_sym_STAR_EQ] = ACTIONS(1130),
+ [anon_sym_SLASH_EQ] = ACTIONS(1130),
+ [anon_sym_return] = ACTIONS(1132),
+ [anon_sym_yield] = ACTIONS(1132),
+ [anon_sym_COLON] = ACTIONS(1130),
+ [anon_sym_break] = ACTIONS(1132),
+ [anon_sym_continue] = ACTIONS(1132),
+ [anon_sym_defer] = ACTIONS(1132),
+ [anon_sym_if] = ACTIONS(1132),
+ [anon_sym_else] = ACTIONS(1132),
+ [anon_sym_while] = ACTIONS(1132),
+ [anon_sym_for] = ACTIONS(1132),
+ [anon_sym_match] = ACTIONS(1132),
+ [anon_sym_DOT_DOT] = ACTIONS(1132),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1130),
+ [anon_sym_orelse] = ACTIONS(1132),
+ [anon_sym_catch] = ACTIONS(1132),
+ [anon_sym_or] = ACTIONS(1132),
+ [anon_sym_and] = ACTIONS(1132),
+ [anon_sym_EQ_EQ] = ACTIONS(1130),
+ [anon_sym_BANG_EQ] = ACTIONS(1130),
+ [anon_sym_LT] = ACTIONS(1132),
+ [anon_sym_LT_EQ] = ACTIONS(1130),
+ [anon_sym_GT] = ACTIONS(1132),
+ [anon_sym_GT_EQ] = ACTIONS(1130),
+ [anon_sym_PLUS] = ACTIONS(1132),
+ [anon_sym_SLASH] = ACTIONS(1132),
+ [anon_sym_AMP] = ACTIONS(1130),
+ [anon_sym_try] = ACTIONS(1132),
+ [anon_sym_DOT] = ACTIONS(1132),
+ [anon_sym_CARET] = ACTIONS(1130),
+ [anon_sym_true] = ACTIONS(1132),
+ [anon_sym_false] = ACTIONS(1132),
+ [sym_none] = ACTIONS(1132),
+ [sym_undefined] = ACTIONS(1132),
+ [sym_sink] = ACTIONS(1132),
+ [sym_integer] = ACTIONS(1132),
+ [sym_float] = ACTIONS(1130),
+ [anon_sym_DQUOTE] = ACTIONS(1130),
+ [sym_multiline_string] = ACTIONS(1130),
+ [sym_character] = ACTIONS(1130),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1130),
+ },
+ [STATE(417)] = {
+ [ts_builtin_sym_end] = ACTIONS(1134),
+ [sym_identifier] = ACTIONS(1136),
+ [anon_sym_import] = ACTIONS(1136),
+ [anon_sym_func] = ACTIONS(1136),
+ [anon_sym_BANG] = ACTIONS(1136),
+ [anon_sym_EQ] = ACTIONS(1136),
+ [anon_sym_struct] = ACTIONS(1136),
+ [anon_sym_LPAREN] = ACTIONS(1134),
+ [anon_sym_RPAREN] = ACTIONS(1134),
+ [anon_sym_LBRACE] = ACTIONS(1134),
+ [anon_sym_COMMA] = ACTIONS(1134),
+ [anon_sym_RBRACE] = ACTIONS(1134),
+ [anon_sym_DASH] = ACTIONS(1136),
+ [anon_sym_DOLLAR] = ACTIONS(1134),
+ [anon_sym_PIPE] = ACTIONS(1134),
+ [anon_sym_QMARK] = ACTIONS(1134),
+ [anon_sym_STAR] = ACTIONS(1136),
+ [anon_sym_LBRACK] = ACTIONS(1134),
+ [anon_sym_SEMI] = ACTIONS(1134),
+ [anon_sym_RBRACK] = ACTIONS(1134),
+ [anon_sym_void] = ACTIONS(1136),
+ [anon_sym_anyopaque] = ACTIONS(1136),
+ [anon_sym_bool] = ACTIONS(1136),
+ [anon_sym_int] = ACTIONS(1136),
+ [anon_sym_float] = ACTIONS(1136),
+ [anon_sym_range] = ACTIONS(1136),
+ [anon_sym_i8] = ACTIONS(1136),
+ [anon_sym_i16] = ACTIONS(1136),
+ [anon_sym_i32] = ACTIONS(1136),
+ [anon_sym_i64] = ACTIONS(1136),
+ [anon_sym_u8] = ACTIONS(1136),
+ [anon_sym_u16] = ACTIONS(1136),
+ [anon_sym_u32] = ACTIONS(1136),
+ [anon_sym_u64] = ACTIONS(1136),
+ [anon_sym_isize] = ACTIONS(1136),
+ [anon_sym_usize] = ACTIONS(1136),
+ [anon_sym_f32] = ACTIONS(1136),
+ [anon_sym_f64] = ACTIONS(1136),
+ [anon_sym_c_char] = ACTIONS(1136),
+ [anon_sym_c_schar] = ACTIONS(1136),
+ [anon_sym_c_uchar] = ACTIONS(1136),
+ [anon_sym_c_short] = ACTIONS(1136),
+ [anon_sym_c_ushort] = ACTIONS(1136),
+ [anon_sym_c_int] = ACTIONS(1136),
+ [anon_sym_c_uint] = ACTIONS(1136),
+ [anon_sym_c_long] = ACTIONS(1136),
+ [anon_sym_c_ulong] = ACTIONS(1136),
+ [anon_sym_c_longlong] = ACTIONS(1136),
+ [anon_sym_c_ulonglong] = ACTIONS(1136),
+ [anon_sym_c_float] = ACTIONS(1136),
+ [anon_sym_c_double] = ACTIONS(1136),
+ [anon_sym_c_longdouble] = ACTIONS(1136),
+ [anon_sym_PLUS_EQ] = ACTIONS(1134),
+ [anon_sym_DASH_EQ] = ACTIONS(1134),
+ [anon_sym_STAR_EQ] = ACTIONS(1134),
+ [anon_sym_SLASH_EQ] = ACTIONS(1134),
+ [anon_sym_return] = ACTIONS(1136),
+ [anon_sym_yield] = ACTIONS(1136),
+ [anon_sym_COLON] = ACTIONS(1134),
+ [anon_sym_break] = ACTIONS(1136),
+ [anon_sym_continue] = ACTIONS(1136),
+ [anon_sym_defer] = ACTIONS(1136),
+ [anon_sym_if] = ACTIONS(1136),
+ [anon_sym_else] = ACTIONS(1136),
+ [anon_sym_while] = ACTIONS(1136),
+ [anon_sym_for] = ACTIONS(1136),
+ [anon_sym_match] = ACTIONS(1136),
+ [anon_sym_DOT_DOT] = ACTIONS(1136),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1134),
+ [anon_sym_orelse] = ACTIONS(1136),
+ [anon_sym_catch] = ACTIONS(1136),
+ [anon_sym_or] = ACTIONS(1136),
+ [anon_sym_and] = ACTIONS(1136),
+ [anon_sym_EQ_EQ] = ACTIONS(1134),
+ [anon_sym_BANG_EQ] = ACTIONS(1134),
+ [anon_sym_LT] = ACTIONS(1136),
+ [anon_sym_LT_EQ] = ACTIONS(1134),
+ [anon_sym_GT] = ACTIONS(1136),
+ [anon_sym_GT_EQ] = ACTIONS(1134),
+ [anon_sym_PLUS] = ACTIONS(1136),
+ [anon_sym_SLASH] = ACTIONS(1136),
+ [anon_sym_AMP] = ACTIONS(1134),
+ [anon_sym_try] = ACTIONS(1136),
+ [anon_sym_DOT] = ACTIONS(1136),
+ [anon_sym_CARET] = ACTIONS(1134),
+ [anon_sym_true] = ACTIONS(1136),
+ [anon_sym_false] = ACTIONS(1136),
+ [sym_none] = ACTIONS(1136),
+ [sym_undefined] = ACTIONS(1136),
+ [sym_sink] = ACTIONS(1136),
+ [sym_integer] = ACTIONS(1136),
+ [sym_float] = ACTIONS(1134),
+ [anon_sym_DQUOTE] = ACTIONS(1134),
+ [sym_multiline_string] = ACTIONS(1134),
+ [sym_character] = ACTIONS(1134),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1134),
+ },
+ [STATE(418)] = {
+ [ts_builtin_sym_end] = ACTIONS(1138),
+ [sym_identifier] = ACTIONS(1140),
+ [anon_sym_import] = ACTIONS(1140),
+ [anon_sym_func] = ACTIONS(1140),
+ [anon_sym_BANG] = ACTIONS(1140),
+ [anon_sym_EQ] = ACTIONS(1140),
+ [anon_sym_struct] = ACTIONS(1140),
+ [anon_sym_LPAREN] = ACTIONS(1138),
+ [anon_sym_RPAREN] = ACTIONS(1138),
+ [anon_sym_LBRACE] = ACTIONS(1138),
+ [anon_sym_COMMA] = ACTIONS(1138),
+ [anon_sym_RBRACE] = ACTIONS(1138),
+ [anon_sym_DASH] = ACTIONS(1140),
+ [anon_sym_DOLLAR] = ACTIONS(1138),
+ [anon_sym_PIPE] = ACTIONS(1138),
+ [anon_sym_QMARK] = ACTIONS(1138),
+ [anon_sym_STAR] = ACTIONS(1140),
+ [anon_sym_LBRACK] = ACTIONS(1138),
+ [anon_sym_SEMI] = ACTIONS(1138),
+ [anon_sym_RBRACK] = ACTIONS(1138),
+ [anon_sym_void] = ACTIONS(1140),
+ [anon_sym_anyopaque] = ACTIONS(1140),
+ [anon_sym_bool] = ACTIONS(1140),
+ [anon_sym_int] = ACTIONS(1140),
+ [anon_sym_float] = ACTIONS(1140),
+ [anon_sym_range] = ACTIONS(1140),
+ [anon_sym_i8] = ACTIONS(1140),
+ [anon_sym_i16] = ACTIONS(1140),
+ [anon_sym_i32] = ACTIONS(1140),
+ [anon_sym_i64] = ACTIONS(1140),
+ [anon_sym_u8] = ACTIONS(1140),
+ [anon_sym_u16] = ACTIONS(1140),
+ [anon_sym_u32] = ACTIONS(1140),
+ [anon_sym_u64] = ACTIONS(1140),
+ [anon_sym_isize] = ACTIONS(1140),
+ [anon_sym_usize] = ACTIONS(1140),
+ [anon_sym_f32] = ACTIONS(1140),
+ [anon_sym_f64] = ACTIONS(1140),
+ [anon_sym_c_char] = ACTIONS(1140),
+ [anon_sym_c_schar] = ACTIONS(1140),
+ [anon_sym_c_uchar] = ACTIONS(1140),
+ [anon_sym_c_short] = ACTIONS(1140),
+ [anon_sym_c_ushort] = ACTIONS(1140),
+ [anon_sym_c_int] = ACTIONS(1140),
+ [anon_sym_c_uint] = ACTIONS(1140),
+ [anon_sym_c_long] = ACTIONS(1140),
+ [anon_sym_c_ulong] = ACTIONS(1140),
+ [anon_sym_c_longlong] = ACTIONS(1140),
+ [anon_sym_c_ulonglong] = ACTIONS(1140),
+ [anon_sym_c_float] = ACTIONS(1140),
+ [anon_sym_c_double] = ACTIONS(1140),
+ [anon_sym_c_longdouble] = ACTIONS(1140),
+ [anon_sym_PLUS_EQ] = ACTIONS(1138),
+ [anon_sym_DASH_EQ] = ACTIONS(1138),
+ [anon_sym_STAR_EQ] = ACTIONS(1138),
+ [anon_sym_SLASH_EQ] = ACTIONS(1138),
+ [anon_sym_return] = ACTIONS(1140),
+ [anon_sym_yield] = ACTIONS(1140),
+ [anon_sym_COLON] = ACTIONS(1138),
+ [anon_sym_break] = ACTIONS(1140),
+ [anon_sym_continue] = ACTIONS(1140),
+ [anon_sym_defer] = ACTIONS(1140),
+ [anon_sym_if] = ACTIONS(1140),
+ [anon_sym_else] = ACTIONS(1140),
+ [anon_sym_while] = ACTIONS(1140),
+ [anon_sym_for] = ACTIONS(1140),
+ [anon_sym_match] = ACTIONS(1140),
+ [anon_sym_DOT_DOT] = ACTIONS(1140),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1138),
+ [anon_sym_orelse] = ACTIONS(1140),
+ [anon_sym_catch] = ACTIONS(1140),
+ [anon_sym_or] = ACTIONS(1140),
+ [anon_sym_and] = ACTIONS(1140),
+ [anon_sym_EQ_EQ] = ACTIONS(1138),
+ [anon_sym_BANG_EQ] = ACTIONS(1138),
+ [anon_sym_LT] = ACTIONS(1140),
+ [anon_sym_LT_EQ] = ACTIONS(1138),
+ [anon_sym_GT] = ACTIONS(1140),
+ [anon_sym_GT_EQ] = ACTIONS(1138),
+ [anon_sym_PLUS] = ACTIONS(1140),
+ [anon_sym_SLASH] = ACTIONS(1140),
+ [anon_sym_AMP] = ACTIONS(1138),
+ [anon_sym_try] = ACTIONS(1140),
+ [anon_sym_DOT] = ACTIONS(1140),
+ [anon_sym_CARET] = ACTIONS(1138),
+ [anon_sym_true] = ACTIONS(1140),
+ [anon_sym_false] = ACTIONS(1140),
+ [sym_none] = ACTIONS(1140),
+ [sym_undefined] = ACTIONS(1140),
+ [sym_sink] = ACTIONS(1140),
+ [sym_integer] = ACTIONS(1140),
+ [sym_float] = ACTIONS(1138),
+ [anon_sym_DQUOTE] = ACTIONS(1138),
+ [sym_multiline_string] = ACTIONS(1138),
+ [sym_character] = ACTIONS(1138),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1138),
+ },
+ [STATE(419)] = {
+ [ts_builtin_sym_end] = ACTIONS(1142),
+ [sym_identifier] = ACTIONS(1144),
+ [anon_sym_import] = ACTIONS(1144),
+ [anon_sym_func] = ACTIONS(1144),
+ [anon_sym_BANG] = ACTIONS(1144),
+ [anon_sym_EQ] = ACTIONS(1144),
+ [anon_sym_struct] = ACTIONS(1144),
+ [anon_sym_LPAREN] = ACTIONS(1142),
+ [anon_sym_RPAREN] = ACTIONS(1142),
+ [anon_sym_LBRACE] = ACTIONS(1142),
+ [anon_sym_COMMA] = ACTIONS(1142),
+ [anon_sym_RBRACE] = ACTIONS(1142),
+ [anon_sym_DASH] = ACTIONS(1144),
+ [anon_sym_DOLLAR] = ACTIONS(1142),
+ [anon_sym_PIPE] = ACTIONS(1142),
+ [anon_sym_QMARK] = ACTIONS(1142),
+ [anon_sym_STAR] = ACTIONS(1144),
+ [anon_sym_LBRACK] = ACTIONS(1142),
+ [anon_sym_SEMI] = ACTIONS(1142),
+ [anon_sym_RBRACK] = ACTIONS(1142),
+ [anon_sym_void] = ACTIONS(1144),
+ [anon_sym_anyopaque] = ACTIONS(1144),
+ [anon_sym_bool] = ACTIONS(1144),
+ [anon_sym_int] = ACTIONS(1144),
+ [anon_sym_float] = ACTIONS(1144),
+ [anon_sym_range] = ACTIONS(1144),
+ [anon_sym_i8] = ACTIONS(1144),
+ [anon_sym_i16] = ACTIONS(1144),
+ [anon_sym_i32] = ACTIONS(1144),
+ [anon_sym_i64] = ACTIONS(1144),
+ [anon_sym_u8] = ACTIONS(1144),
+ [anon_sym_u16] = ACTIONS(1144),
+ [anon_sym_u32] = ACTIONS(1144),
+ [anon_sym_u64] = ACTIONS(1144),
+ [anon_sym_isize] = ACTIONS(1144),
+ [anon_sym_usize] = ACTIONS(1144),
+ [anon_sym_f32] = ACTIONS(1144),
+ [anon_sym_f64] = ACTIONS(1144),
+ [anon_sym_c_char] = ACTIONS(1144),
+ [anon_sym_c_schar] = ACTIONS(1144),
+ [anon_sym_c_uchar] = ACTIONS(1144),
+ [anon_sym_c_short] = ACTIONS(1144),
+ [anon_sym_c_ushort] = ACTIONS(1144),
+ [anon_sym_c_int] = ACTIONS(1144),
+ [anon_sym_c_uint] = ACTIONS(1144),
+ [anon_sym_c_long] = ACTIONS(1144),
+ [anon_sym_c_ulong] = ACTIONS(1144),
+ [anon_sym_c_longlong] = ACTIONS(1144),
+ [anon_sym_c_ulonglong] = ACTIONS(1144),
+ [anon_sym_c_float] = ACTIONS(1144),
+ [anon_sym_c_double] = ACTIONS(1144),
+ [anon_sym_c_longdouble] = ACTIONS(1144),
+ [anon_sym_PLUS_EQ] = ACTIONS(1142),
+ [anon_sym_DASH_EQ] = ACTIONS(1142),
+ [anon_sym_STAR_EQ] = ACTIONS(1142),
+ [anon_sym_SLASH_EQ] = ACTIONS(1142),
+ [anon_sym_return] = ACTIONS(1144),
+ [anon_sym_yield] = ACTIONS(1144),
+ [anon_sym_COLON] = ACTIONS(1142),
+ [anon_sym_break] = ACTIONS(1144),
+ [anon_sym_continue] = ACTIONS(1144),
+ [anon_sym_defer] = ACTIONS(1144),
+ [anon_sym_if] = ACTIONS(1144),
+ [anon_sym_else] = ACTIONS(1144),
+ [anon_sym_while] = ACTIONS(1144),
+ [anon_sym_for] = ACTIONS(1144),
+ [anon_sym_match] = ACTIONS(1144),
+ [anon_sym_DOT_DOT] = ACTIONS(1144),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1142),
+ [anon_sym_orelse] = ACTIONS(1144),
+ [anon_sym_catch] = ACTIONS(1144),
+ [anon_sym_or] = ACTIONS(1144),
+ [anon_sym_and] = ACTIONS(1144),
+ [anon_sym_EQ_EQ] = ACTIONS(1142),
+ [anon_sym_BANG_EQ] = ACTIONS(1142),
+ [anon_sym_LT] = ACTIONS(1144),
+ [anon_sym_LT_EQ] = ACTIONS(1142),
+ [anon_sym_GT] = ACTIONS(1144),
+ [anon_sym_GT_EQ] = ACTIONS(1142),
+ [anon_sym_PLUS] = ACTIONS(1144),
+ [anon_sym_SLASH] = ACTIONS(1144),
+ [anon_sym_AMP] = ACTIONS(1142),
+ [anon_sym_try] = ACTIONS(1144),
+ [anon_sym_DOT] = ACTIONS(1144),
+ [anon_sym_CARET] = ACTIONS(1142),
+ [anon_sym_true] = ACTIONS(1144),
+ [anon_sym_false] = ACTIONS(1144),
+ [sym_none] = ACTIONS(1144),
+ [sym_undefined] = ACTIONS(1144),
+ [sym_sink] = ACTIONS(1144),
+ [sym_integer] = ACTIONS(1144),
+ [sym_float] = ACTIONS(1142),
+ [anon_sym_DQUOTE] = ACTIONS(1142),
+ [sym_multiline_string] = ACTIONS(1142),
+ [sym_character] = ACTIONS(1142),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1142),
+ },
+ [STATE(420)] = {
+ [ts_builtin_sym_end] = ACTIONS(1146),
+ [sym_identifier] = ACTIONS(1148),
+ [anon_sym_import] = ACTIONS(1148),
+ [anon_sym_func] = ACTIONS(1148),
+ [anon_sym_BANG] = ACTIONS(1148),
+ [anon_sym_EQ] = ACTIONS(1148),
+ [anon_sym_struct] = ACTIONS(1148),
+ [anon_sym_LPAREN] = ACTIONS(1146),
+ [anon_sym_RPAREN] = ACTIONS(1146),
+ [anon_sym_LBRACE] = ACTIONS(1146),
+ [anon_sym_COMMA] = ACTIONS(1146),
+ [anon_sym_RBRACE] = ACTIONS(1146),
+ [anon_sym_DASH] = ACTIONS(1148),
+ [anon_sym_DOLLAR] = ACTIONS(1146),
+ [anon_sym_PIPE] = ACTIONS(1146),
+ [anon_sym_QMARK] = ACTIONS(1146),
+ [anon_sym_STAR] = ACTIONS(1148),
+ [anon_sym_LBRACK] = ACTIONS(1146),
+ [anon_sym_SEMI] = ACTIONS(1146),
+ [anon_sym_RBRACK] = ACTIONS(1146),
+ [anon_sym_void] = ACTIONS(1148),
+ [anon_sym_anyopaque] = ACTIONS(1148),
+ [anon_sym_bool] = ACTIONS(1148),
+ [anon_sym_int] = ACTIONS(1148),
+ [anon_sym_float] = ACTIONS(1148),
+ [anon_sym_range] = ACTIONS(1148),
+ [anon_sym_i8] = ACTIONS(1148),
+ [anon_sym_i16] = ACTIONS(1148),
+ [anon_sym_i32] = ACTIONS(1148),
+ [anon_sym_i64] = ACTIONS(1148),
+ [anon_sym_u8] = ACTIONS(1148),
+ [anon_sym_u16] = ACTIONS(1148),
+ [anon_sym_u32] = ACTIONS(1148),
+ [anon_sym_u64] = ACTIONS(1148),
+ [anon_sym_isize] = ACTIONS(1148),
+ [anon_sym_usize] = ACTIONS(1148),
+ [anon_sym_f32] = ACTIONS(1148),
+ [anon_sym_f64] = ACTIONS(1148),
+ [anon_sym_c_char] = ACTIONS(1148),
+ [anon_sym_c_schar] = ACTIONS(1148),
+ [anon_sym_c_uchar] = ACTIONS(1148),
+ [anon_sym_c_short] = ACTIONS(1148),
+ [anon_sym_c_ushort] = ACTIONS(1148),
+ [anon_sym_c_int] = ACTIONS(1148),
+ [anon_sym_c_uint] = ACTIONS(1148),
+ [anon_sym_c_long] = ACTIONS(1148),
+ [anon_sym_c_ulong] = ACTIONS(1148),
+ [anon_sym_c_longlong] = ACTIONS(1148),
+ [anon_sym_c_ulonglong] = ACTIONS(1148),
+ [anon_sym_c_float] = ACTIONS(1148),
+ [anon_sym_c_double] = ACTIONS(1148),
+ [anon_sym_c_longdouble] = ACTIONS(1148),
+ [anon_sym_PLUS_EQ] = ACTIONS(1146),
+ [anon_sym_DASH_EQ] = ACTIONS(1146),
+ [anon_sym_STAR_EQ] = ACTIONS(1146),
+ [anon_sym_SLASH_EQ] = ACTIONS(1146),
+ [anon_sym_return] = ACTIONS(1148),
+ [anon_sym_yield] = ACTIONS(1148),
+ [anon_sym_COLON] = ACTIONS(1146),
+ [anon_sym_break] = ACTIONS(1148),
+ [anon_sym_continue] = ACTIONS(1148),
+ [anon_sym_defer] = ACTIONS(1148),
+ [anon_sym_if] = ACTIONS(1148),
+ [anon_sym_else] = ACTIONS(1148),
+ [anon_sym_while] = ACTIONS(1148),
+ [anon_sym_for] = ACTIONS(1148),
+ [anon_sym_match] = ACTIONS(1148),
+ [anon_sym_DOT_DOT] = ACTIONS(1148),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1146),
+ [anon_sym_orelse] = ACTIONS(1148),
+ [anon_sym_catch] = ACTIONS(1148),
+ [anon_sym_or] = ACTIONS(1148),
+ [anon_sym_and] = ACTIONS(1148),
+ [anon_sym_EQ_EQ] = ACTIONS(1146),
+ [anon_sym_BANG_EQ] = ACTIONS(1146),
+ [anon_sym_LT] = ACTIONS(1148),
+ [anon_sym_LT_EQ] = ACTIONS(1146),
+ [anon_sym_GT] = ACTIONS(1148),
+ [anon_sym_GT_EQ] = ACTIONS(1146),
+ [anon_sym_PLUS] = ACTIONS(1148),
+ [anon_sym_SLASH] = ACTIONS(1148),
+ [anon_sym_AMP] = ACTIONS(1146),
+ [anon_sym_try] = ACTIONS(1148),
+ [anon_sym_DOT] = ACTIONS(1148),
+ [anon_sym_CARET] = ACTIONS(1146),
+ [anon_sym_true] = ACTIONS(1148),
+ [anon_sym_false] = ACTIONS(1148),
+ [sym_none] = ACTIONS(1148),
+ [sym_undefined] = ACTIONS(1148),
+ [sym_sink] = ACTIONS(1148),
+ [sym_integer] = ACTIONS(1148),
+ [sym_float] = ACTIONS(1146),
+ [anon_sym_DQUOTE] = ACTIONS(1146),
+ [sym_multiline_string] = ACTIONS(1146),
+ [sym_character] = ACTIONS(1146),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1146),
+ },
+ [STATE(421)] = {
+ [ts_builtin_sym_end] = ACTIONS(1150),
+ [sym_identifier] = ACTIONS(1152),
+ [anon_sym_import] = ACTIONS(1152),
+ [anon_sym_func] = ACTIONS(1152),
+ [anon_sym_BANG] = ACTIONS(1152),
+ [anon_sym_EQ] = ACTIONS(1152),
+ [anon_sym_struct] = ACTIONS(1152),
+ [anon_sym_LPAREN] = ACTIONS(1150),
+ [anon_sym_RPAREN] = ACTIONS(1150),
+ [anon_sym_LBRACE] = ACTIONS(1150),
+ [anon_sym_COMMA] = ACTIONS(1150),
+ [anon_sym_RBRACE] = ACTIONS(1150),
+ [anon_sym_DASH] = ACTIONS(1152),
+ [anon_sym_DOLLAR] = ACTIONS(1150),
+ [anon_sym_PIPE] = ACTIONS(1150),
+ [anon_sym_QMARK] = ACTIONS(1150),
+ [anon_sym_STAR] = ACTIONS(1152),
+ [anon_sym_LBRACK] = ACTIONS(1150),
+ [anon_sym_SEMI] = ACTIONS(1150),
+ [anon_sym_RBRACK] = ACTIONS(1150),
+ [anon_sym_void] = ACTIONS(1152),
+ [anon_sym_anyopaque] = ACTIONS(1152),
+ [anon_sym_bool] = ACTIONS(1152),
+ [anon_sym_int] = ACTIONS(1152),
+ [anon_sym_float] = ACTIONS(1152),
+ [anon_sym_range] = ACTIONS(1152),
+ [anon_sym_i8] = ACTIONS(1152),
+ [anon_sym_i16] = ACTIONS(1152),
+ [anon_sym_i32] = ACTIONS(1152),
+ [anon_sym_i64] = ACTIONS(1152),
+ [anon_sym_u8] = ACTIONS(1152),
+ [anon_sym_u16] = ACTIONS(1152),
+ [anon_sym_u32] = ACTIONS(1152),
+ [anon_sym_u64] = ACTIONS(1152),
+ [anon_sym_isize] = ACTIONS(1152),
+ [anon_sym_usize] = ACTIONS(1152),
+ [anon_sym_f32] = ACTIONS(1152),
+ [anon_sym_f64] = ACTIONS(1152),
+ [anon_sym_c_char] = ACTIONS(1152),
+ [anon_sym_c_schar] = ACTIONS(1152),
+ [anon_sym_c_uchar] = ACTIONS(1152),
+ [anon_sym_c_short] = ACTIONS(1152),
+ [anon_sym_c_ushort] = ACTIONS(1152),
+ [anon_sym_c_int] = ACTIONS(1152),
+ [anon_sym_c_uint] = ACTIONS(1152),
+ [anon_sym_c_long] = ACTIONS(1152),
+ [anon_sym_c_ulong] = ACTIONS(1152),
+ [anon_sym_c_longlong] = ACTIONS(1152),
+ [anon_sym_c_ulonglong] = ACTIONS(1152),
+ [anon_sym_c_float] = ACTIONS(1152),
+ [anon_sym_c_double] = ACTIONS(1152),
+ [anon_sym_c_longdouble] = ACTIONS(1152),
+ [anon_sym_PLUS_EQ] = ACTIONS(1150),
+ [anon_sym_DASH_EQ] = ACTIONS(1150),
+ [anon_sym_STAR_EQ] = ACTIONS(1150),
+ [anon_sym_SLASH_EQ] = ACTIONS(1150),
+ [anon_sym_return] = ACTIONS(1152),
+ [anon_sym_yield] = ACTIONS(1152),
+ [anon_sym_COLON] = ACTIONS(1150),
+ [anon_sym_break] = ACTIONS(1152),
+ [anon_sym_continue] = ACTIONS(1152),
+ [anon_sym_defer] = ACTIONS(1152),
+ [anon_sym_if] = ACTIONS(1152),
+ [anon_sym_else] = ACTIONS(1152),
+ [anon_sym_while] = ACTIONS(1152),
+ [anon_sym_for] = ACTIONS(1152),
+ [anon_sym_match] = ACTIONS(1152),
+ [anon_sym_DOT_DOT] = ACTIONS(1152),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1150),
+ [anon_sym_orelse] = ACTIONS(1152),
+ [anon_sym_catch] = ACTIONS(1152),
+ [anon_sym_or] = ACTIONS(1152),
+ [anon_sym_and] = ACTIONS(1152),
+ [anon_sym_EQ_EQ] = ACTIONS(1150),
+ [anon_sym_BANG_EQ] = ACTIONS(1150),
+ [anon_sym_LT] = ACTIONS(1152),
+ [anon_sym_LT_EQ] = ACTIONS(1150),
+ [anon_sym_GT] = ACTIONS(1152),
+ [anon_sym_GT_EQ] = ACTIONS(1150),
+ [anon_sym_PLUS] = ACTIONS(1152),
+ [anon_sym_SLASH] = ACTIONS(1152),
+ [anon_sym_AMP] = ACTIONS(1150),
+ [anon_sym_try] = ACTIONS(1152),
+ [anon_sym_DOT] = ACTIONS(1152),
+ [anon_sym_CARET] = ACTIONS(1150),
+ [anon_sym_true] = ACTIONS(1152),
+ [anon_sym_false] = ACTIONS(1152),
+ [sym_none] = ACTIONS(1152),
+ [sym_undefined] = ACTIONS(1152),
+ [sym_sink] = ACTIONS(1152),
+ [sym_integer] = ACTIONS(1152),
+ [sym_float] = ACTIONS(1150),
+ [anon_sym_DQUOTE] = ACTIONS(1150),
+ [sym_multiline_string] = ACTIONS(1150),
+ [sym_character] = ACTIONS(1150),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1150),
+ },
+ [STATE(422)] = {
+ [ts_builtin_sym_end] = ACTIONS(245),
+ [sym_identifier] = ACTIONS(241),
+ [anon_sym_import] = ACTIONS(241),
+ [anon_sym_func] = ACTIONS(241),
+ [anon_sym_BANG] = ACTIONS(241),
+ [anon_sym_EQ] = ACTIONS(241),
+ [anon_sym_struct] = ACTIONS(241),
+ [anon_sym_LPAREN] = ACTIONS(245),
+ [anon_sym_RPAREN] = ACTIONS(245),
+ [anon_sym_LBRACE] = ACTIONS(245),
+ [anon_sym_COMMA] = ACTIONS(245),
+ [anon_sym_RBRACE] = ACTIONS(245),
+ [anon_sym_DASH] = ACTIONS(241),
+ [anon_sym_DOLLAR] = ACTIONS(245),
+ [anon_sym_PIPE] = ACTIONS(245),
+ [anon_sym_QMARK] = ACTIONS(245),
+ [anon_sym_STAR] = ACTIONS(241),
+ [anon_sym_LBRACK] = ACTIONS(245),
+ [anon_sym_SEMI] = ACTIONS(245),
+ [anon_sym_RBRACK] = ACTIONS(245),
+ [anon_sym_void] = ACTIONS(241),
+ [anon_sym_anyopaque] = ACTIONS(241),
+ [anon_sym_bool] = ACTIONS(241),
+ [anon_sym_int] = ACTIONS(241),
+ [anon_sym_float] = ACTIONS(241),
+ [anon_sym_range] = ACTIONS(241),
+ [anon_sym_i8] = ACTIONS(241),
+ [anon_sym_i16] = ACTIONS(241),
+ [anon_sym_i32] = ACTIONS(241),
+ [anon_sym_i64] = ACTIONS(241),
+ [anon_sym_u8] = ACTIONS(241),
+ [anon_sym_u16] = ACTIONS(241),
+ [anon_sym_u32] = ACTIONS(241),
+ [anon_sym_u64] = ACTIONS(241),
+ [anon_sym_isize] = ACTIONS(241),
+ [anon_sym_usize] = ACTIONS(241),
+ [anon_sym_f32] = ACTIONS(241),
+ [anon_sym_f64] = ACTIONS(241),
+ [anon_sym_c_char] = ACTIONS(241),
+ [anon_sym_c_schar] = ACTIONS(241),
+ [anon_sym_c_uchar] = ACTIONS(241),
+ [anon_sym_c_short] = ACTIONS(241),
+ [anon_sym_c_ushort] = ACTIONS(241),
+ [anon_sym_c_int] = ACTIONS(241),
+ [anon_sym_c_uint] = ACTIONS(241),
+ [anon_sym_c_long] = ACTIONS(241),
+ [anon_sym_c_ulong] = ACTIONS(241),
+ [anon_sym_c_longlong] = ACTIONS(241),
+ [anon_sym_c_ulonglong] = ACTIONS(241),
+ [anon_sym_c_float] = ACTIONS(241),
+ [anon_sym_c_double] = ACTIONS(241),
+ [anon_sym_c_longdouble] = ACTIONS(241),
+ [anon_sym_PLUS_EQ] = ACTIONS(245),
+ [anon_sym_DASH_EQ] = ACTIONS(245),
+ [anon_sym_STAR_EQ] = ACTIONS(245),
+ [anon_sym_SLASH_EQ] = ACTIONS(245),
+ [anon_sym_return] = ACTIONS(241),
+ [anon_sym_yield] = ACTIONS(241),
+ [anon_sym_COLON] = ACTIONS(245),
+ [anon_sym_break] = ACTIONS(241),
+ [anon_sym_continue] = ACTIONS(241),
+ [anon_sym_defer] = ACTIONS(241),
+ [anon_sym_if] = ACTIONS(241),
+ [anon_sym_else] = ACTIONS(241),
+ [anon_sym_while] = ACTIONS(241),
+ [anon_sym_for] = ACTIONS(241),
+ [anon_sym_match] = ACTIONS(241),
+ [anon_sym_DOT_DOT] = ACTIONS(241),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(245),
+ [anon_sym_orelse] = ACTIONS(241),
+ [anon_sym_catch] = ACTIONS(241),
+ [anon_sym_or] = ACTIONS(241),
+ [anon_sym_and] = ACTIONS(241),
+ [anon_sym_EQ_EQ] = ACTIONS(245),
+ [anon_sym_BANG_EQ] = ACTIONS(245),
+ [anon_sym_LT] = ACTIONS(241),
+ [anon_sym_LT_EQ] = ACTIONS(245),
+ [anon_sym_GT] = ACTIONS(241),
+ [anon_sym_GT_EQ] = ACTIONS(245),
+ [anon_sym_PLUS] = ACTIONS(241),
+ [anon_sym_SLASH] = ACTIONS(241),
+ [anon_sym_AMP] = ACTIONS(245),
+ [anon_sym_try] = ACTIONS(241),
+ [anon_sym_DOT] = ACTIONS(241),
+ [anon_sym_CARET] = ACTIONS(245),
+ [anon_sym_true] = ACTIONS(241),
+ [anon_sym_false] = ACTIONS(241),
+ [sym_none] = ACTIONS(241),
+ [sym_undefined] = ACTIONS(241),
+ [sym_sink] = ACTIONS(241),
+ [sym_integer] = ACTIONS(241),
+ [sym_float] = ACTIONS(245),
+ [anon_sym_DQUOTE] = ACTIONS(245),
+ [sym_multiline_string] = ACTIONS(245),
+ [sym_character] = ACTIONS(245),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(245),
+ },
+ [STATE(423)] = {
+ [ts_builtin_sym_end] = ACTIONS(1154),
+ [sym_identifier] = ACTIONS(1156),
+ [anon_sym_import] = ACTIONS(1156),
+ [anon_sym_func] = ACTIONS(1156),
+ [anon_sym_BANG] = ACTIONS(1156),
+ [anon_sym_EQ] = ACTIONS(1156),
+ [anon_sym_struct] = ACTIONS(1156),
+ [anon_sym_LPAREN] = ACTIONS(1154),
+ [anon_sym_RPAREN] = ACTIONS(1154),
+ [anon_sym_LBRACE] = ACTIONS(1154),
+ [anon_sym_COMMA] = ACTIONS(1154),
+ [anon_sym_RBRACE] = ACTIONS(1154),
+ [anon_sym_DASH] = ACTIONS(1156),
+ [anon_sym_DOLLAR] = ACTIONS(1154),
+ [anon_sym_PIPE] = ACTIONS(1154),
+ [anon_sym_QMARK] = ACTIONS(1154),
+ [anon_sym_STAR] = ACTIONS(1156),
+ [anon_sym_LBRACK] = ACTIONS(1154),
+ [anon_sym_SEMI] = ACTIONS(1154),
+ [anon_sym_RBRACK] = ACTIONS(1154),
+ [anon_sym_void] = ACTIONS(1156),
+ [anon_sym_anyopaque] = ACTIONS(1156),
+ [anon_sym_bool] = ACTIONS(1156),
+ [anon_sym_int] = ACTIONS(1156),
+ [anon_sym_float] = ACTIONS(1156),
+ [anon_sym_range] = ACTIONS(1156),
+ [anon_sym_i8] = ACTIONS(1156),
+ [anon_sym_i16] = ACTIONS(1156),
+ [anon_sym_i32] = ACTIONS(1156),
+ [anon_sym_i64] = ACTIONS(1156),
+ [anon_sym_u8] = ACTIONS(1156),
+ [anon_sym_u16] = ACTIONS(1156),
+ [anon_sym_u32] = ACTIONS(1156),
+ [anon_sym_u64] = ACTIONS(1156),
+ [anon_sym_isize] = ACTIONS(1156),
+ [anon_sym_usize] = ACTIONS(1156),
+ [anon_sym_f32] = ACTIONS(1156),
+ [anon_sym_f64] = ACTIONS(1156),
+ [anon_sym_c_char] = ACTIONS(1156),
+ [anon_sym_c_schar] = ACTIONS(1156),
+ [anon_sym_c_uchar] = ACTIONS(1156),
+ [anon_sym_c_short] = ACTIONS(1156),
+ [anon_sym_c_ushort] = ACTIONS(1156),
+ [anon_sym_c_int] = ACTIONS(1156),
+ [anon_sym_c_uint] = ACTIONS(1156),
+ [anon_sym_c_long] = ACTIONS(1156),
+ [anon_sym_c_ulong] = ACTIONS(1156),
+ [anon_sym_c_longlong] = ACTIONS(1156),
+ [anon_sym_c_ulonglong] = ACTIONS(1156),
+ [anon_sym_c_float] = ACTIONS(1156),
+ [anon_sym_c_double] = ACTIONS(1156),
+ [anon_sym_c_longdouble] = ACTIONS(1156),
+ [anon_sym_PLUS_EQ] = ACTIONS(1154),
+ [anon_sym_DASH_EQ] = ACTIONS(1154),
+ [anon_sym_STAR_EQ] = ACTIONS(1154),
+ [anon_sym_SLASH_EQ] = ACTIONS(1154),
+ [anon_sym_return] = ACTIONS(1156),
+ [anon_sym_yield] = ACTIONS(1156),
+ [anon_sym_COLON] = ACTIONS(1154),
+ [anon_sym_break] = ACTIONS(1156),
+ [anon_sym_continue] = ACTIONS(1156),
+ [anon_sym_defer] = ACTIONS(1156),
+ [anon_sym_if] = ACTIONS(1156),
+ [anon_sym_else] = ACTIONS(1156),
+ [anon_sym_while] = ACTIONS(1156),
+ [anon_sym_for] = ACTIONS(1156),
+ [anon_sym_match] = ACTIONS(1156),
+ [anon_sym_DOT_DOT] = ACTIONS(1156),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1154),
+ [anon_sym_orelse] = ACTIONS(1156),
+ [anon_sym_catch] = ACTIONS(1156),
+ [anon_sym_or] = ACTIONS(1156),
+ [anon_sym_and] = ACTIONS(1156),
+ [anon_sym_EQ_EQ] = ACTIONS(1154),
+ [anon_sym_BANG_EQ] = ACTIONS(1154),
+ [anon_sym_LT] = ACTIONS(1156),
+ [anon_sym_LT_EQ] = ACTIONS(1154),
+ [anon_sym_GT] = ACTIONS(1156),
+ [anon_sym_GT_EQ] = ACTIONS(1154),
+ [anon_sym_PLUS] = ACTIONS(1156),
+ [anon_sym_SLASH] = ACTIONS(1156),
+ [anon_sym_AMP] = ACTIONS(1154),
+ [anon_sym_try] = ACTIONS(1156),
+ [anon_sym_DOT] = ACTIONS(1156),
+ [anon_sym_CARET] = ACTIONS(1154),
+ [anon_sym_true] = ACTIONS(1156),
+ [anon_sym_false] = ACTIONS(1156),
+ [sym_none] = ACTIONS(1156),
+ [sym_undefined] = ACTIONS(1156),
+ [sym_sink] = ACTIONS(1156),
+ [sym_integer] = ACTIONS(1156),
+ [sym_float] = ACTIONS(1154),
+ [anon_sym_DQUOTE] = ACTIONS(1154),
+ [sym_multiline_string] = ACTIONS(1154),
+ [sym_character] = ACTIONS(1154),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1154),
+ },
+ [STATE(424)] = {
+ [ts_builtin_sym_end] = ACTIONS(1158),
+ [sym_identifier] = ACTIONS(1160),
+ [anon_sym_import] = ACTIONS(1160),
+ [anon_sym_func] = ACTIONS(1160),
+ [anon_sym_BANG] = ACTIONS(1160),
+ [anon_sym_EQ] = ACTIONS(1160),
+ [anon_sym_struct] = ACTIONS(1160),
+ [anon_sym_LPAREN] = ACTIONS(1158),
+ [anon_sym_RPAREN] = ACTIONS(1158),
+ [anon_sym_LBRACE] = ACTIONS(1158),
+ [anon_sym_COMMA] = ACTIONS(1158),
+ [anon_sym_RBRACE] = ACTIONS(1158),
+ [anon_sym_DASH] = ACTIONS(1160),
+ [anon_sym_DOLLAR] = ACTIONS(1158),
+ [anon_sym_PIPE] = ACTIONS(1158),
+ [anon_sym_QMARK] = ACTIONS(1158),
+ [anon_sym_STAR] = ACTIONS(1160),
+ [anon_sym_LBRACK] = ACTIONS(1158),
+ [anon_sym_SEMI] = ACTIONS(1158),
+ [anon_sym_RBRACK] = ACTIONS(1158),
+ [anon_sym_void] = ACTIONS(1160),
+ [anon_sym_anyopaque] = ACTIONS(1160),
+ [anon_sym_bool] = ACTIONS(1160),
+ [anon_sym_int] = ACTIONS(1160),
+ [anon_sym_float] = ACTIONS(1160),
+ [anon_sym_range] = ACTIONS(1160),
+ [anon_sym_i8] = ACTIONS(1160),
+ [anon_sym_i16] = ACTIONS(1160),
+ [anon_sym_i32] = ACTIONS(1160),
+ [anon_sym_i64] = ACTIONS(1160),
+ [anon_sym_u8] = ACTIONS(1160),
+ [anon_sym_u16] = ACTIONS(1160),
+ [anon_sym_u32] = ACTIONS(1160),
+ [anon_sym_u64] = ACTIONS(1160),
+ [anon_sym_isize] = ACTIONS(1160),
+ [anon_sym_usize] = ACTIONS(1160),
+ [anon_sym_f32] = ACTIONS(1160),
+ [anon_sym_f64] = ACTIONS(1160),
+ [anon_sym_c_char] = ACTIONS(1160),
+ [anon_sym_c_schar] = ACTIONS(1160),
+ [anon_sym_c_uchar] = ACTIONS(1160),
+ [anon_sym_c_short] = ACTIONS(1160),
+ [anon_sym_c_ushort] = ACTIONS(1160),
+ [anon_sym_c_int] = ACTIONS(1160),
+ [anon_sym_c_uint] = ACTIONS(1160),
+ [anon_sym_c_long] = ACTIONS(1160),
+ [anon_sym_c_ulong] = ACTIONS(1160),
+ [anon_sym_c_longlong] = ACTIONS(1160),
+ [anon_sym_c_ulonglong] = ACTIONS(1160),
+ [anon_sym_c_float] = ACTIONS(1160),
+ [anon_sym_c_double] = ACTIONS(1160),
+ [anon_sym_c_longdouble] = ACTIONS(1160),
+ [anon_sym_PLUS_EQ] = ACTIONS(1158),
+ [anon_sym_DASH_EQ] = ACTIONS(1158),
+ [anon_sym_STAR_EQ] = ACTIONS(1158),
+ [anon_sym_SLASH_EQ] = ACTIONS(1158),
+ [anon_sym_return] = ACTIONS(1160),
+ [anon_sym_yield] = ACTIONS(1160),
+ [anon_sym_COLON] = ACTIONS(1158),
+ [anon_sym_break] = ACTIONS(1160),
+ [anon_sym_continue] = ACTIONS(1160),
+ [anon_sym_defer] = ACTIONS(1160),
+ [anon_sym_if] = ACTIONS(1160),
+ [anon_sym_else] = ACTIONS(1160),
+ [anon_sym_while] = ACTIONS(1160),
+ [anon_sym_for] = ACTIONS(1160),
+ [anon_sym_match] = ACTIONS(1160),
+ [anon_sym_DOT_DOT] = ACTIONS(1160),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1158),
+ [anon_sym_orelse] = ACTIONS(1160),
+ [anon_sym_catch] = ACTIONS(1160),
+ [anon_sym_or] = ACTIONS(1160),
+ [anon_sym_and] = ACTIONS(1160),
+ [anon_sym_EQ_EQ] = ACTIONS(1158),
+ [anon_sym_BANG_EQ] = ACTIONS(1158),
+ [anon_sym_LT] = ACTIONS(1160),
+ [anon_sym_LT_EQ] = ACTIONS(1158),
+ [anon_sym_GT] = ACTIONS(1160),
+ [anon_sym_GT_EQ] = ACTIONS(1158),
+ [anon_sym_PLUS] = ACTIONS(1160),
+ [anon_sym_SLASH] = ACTIONS(1160),
+ [anon_sym_AMP] = ACTIONS(1158),
+ [anon_sym_try] = ACTIONS(1160),
+ [anon_sym_DOT] = ACTIONS(1160),
+ [anon_sym_CARET] = ACTIONS(1158),
+ [anon_sym_true] = ACTIONS(1160),
+ [anon_sym_false] = ACTIONS(1160),
+ [sym_none] = ACTIONS(1160),
+ [sym_undefined] = ACTIONS(1160),
+ [sym_sink] = ACTIONS(1160),
+ [sym_integer] = ACTIONS(1160),
+ [sym_float] = ACTIONS(1158),
+ [anon_sym_DQUOTE] = ACTIONS(1158),
+ [sym_multiline_string] = ACTIONS(1158),
+ [sym_character] = ACTIONS(1158),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1158),
+ },
+ [STATE(425)] = {
+ [ts_builtin_sym_end] = ACTIONS(1162),
+ [sym_identifier] = ACTIONS(1164),
+ [anon_sym_import] = ACTIONS(1164),
+ [anon_sym_func] = ACTIONS(1164),
+ [anon_sym_BANG] = ACTIONS(1164),
+ [anon_sym_EQ] = ACTIONS(1164),
+ [anon_sym_struct] = ACTIONS(1164),
+ [anon_sym_LPAREN] = ACTIONS(1162),
+ [anon_sym_RPAREN] = ACTIONS(1162),
+ [anon_sym_LBRACE] = ACTIONS(1162),
+ [anon_sym_COMMA] = ACTIONS(1162),
+ [anon_sym_RBRACE] = ACTIONS(1162),
+ [anon_sym_DASH] = ACTIONS(1164),
+ [anon_sym_DOLLAR] = ACTIONS(1162),
+ [anon_sym_PIPE] = ACTIONS(1162),
+ [anon_sym_QMARK] = ACTIONS(1162),
+ [anon_sym_STAR] = ACTIONS(1164),
+ [anon_sym_LBRACK] = ACTIONS(1162),
+ [anon_sym_SEMI] = ACTIONS(1162),
+ [anon_sym_RBRACK] = ACTIONS(1162),
+ [anon_sym_void] = ACTIONS(1164),
+ [anon_sym_anyopaque] = ACTIONS(1164),
+ [anon_sym_bool] = ACTIONS(1164),
+ [anon_sym_int] = ACTIONS(1164),
+ [anon_sym_float] = ACTIONS(1164),
+ [anon_sym_range] = ACTIONS(1164),
+ [anon_sym_i8] = ACTIONS(1164),
+ [anon_sym_i16] = ACTIONS(1164),
+ [anon_sym_i32] = ACTIONS(1164),
+ [anon_sym_i64] = ACTIONS(1164),
+ [anon_sym_u8] = ACTIONS(1164),
+ [anon_sym_u16] = ACTIONS(1164),
+ [anon_sym_u32] = ACTIONS(1164),
+ [anon_sym_u64] = ACTIONS(1164),
+ [anon_sym_isize] = ACTIONS(1164),
+ [anon_sym_usize] = ACTIONS(1164),
+ [anon_sym_f32] = ACTIONS(1164),
+ [anon_sym_f64] = ACTIONS(1164),
+ [anon_sym_c_char] = ACTIONS(1164),
+ [anon_sym_c_schar] = ACTIONS(1164),
+ [anon_sym_c_uchar] = ACTIONS(1164),
+ [anon_sym_c_short] = ACTIONS(1164),
+ [anon_sym_c_ushort] = ACTIONS(1164),
+ [anon_sym_c_int] = ACTIONS(1164),
+ [anon_sym_c_uint] = ACTIONS(1164),
+ [anon_sym_c_long] = ACTIONS(1164),
+ [anon_sym_c_ulong] = ACTIONS(1164),
+ [anon_sym_c_longlong] = ACTIONS(1164),
+ [anon_sym_c_ulonglong] = ACTIONS(1164),
+ [anon_sym_c_float] = ACTIONS(1164),
+ [anon_sym_c_double] = ACTIONS(1164),
+ [anon_sym_c_longdouble] = ACTIONS(1164),
+ [anon_sym_PLUS_EQ] = ACTIONS(1162),
+ [anon_sym_DASH_EQ] = ACTIONS(1162),
+ [anon_sym_STAR_EQ] = ACTIONS(1162),
+ [anon_sym_SLASH_EQ] = ACTIONS(1162),
+ [anon_sym_return] = ACTIONS(1164),
+ [anon_sym_yield] = ACTIONS(1164),
+ [anon_sym_COLON] = ACTIONS(1162),
+ [anon_sym_break] = ACTIONS(1164),
+ [anon_sym_continue] = ACTIONS(1164),
+ [anon_sym_defer] = ACTIONS(1164),
+ [anon_sym_if] = ACTIONS(1164),
+ [anon_sym_else] = ACTIONS(1164),
+ [anon_sym_while] = ACTIONS(1164),
+ [anon_sym_for] = ACTIONS(1164),
+ [anon_sym_match] = ACTIONS(1164),
+ [anon_sym_DOT_DOT] = ACTIONS(1164),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1162),
+ [anon_sym_orelse] = ACTIONS(1164),
+ [anon_sym_catch] = ACTIONS(1164),
+ [anon_sym_or] = ACTIONS(1164),
+ [anon_sym_and] = ACTIONS(1164),
+ [anon_sym_EQ_EQ] = ACTIONS(1162),
+ [anon_sym_BANG_EQ] = ACTIONS(1162),
+ [anon_sym_LT] = ACTIONS(1164),
+ [anon_sym_LT_EQ] = ACTIONS(1162),
+ [anon_sym_GT] = ACTIONS(1164),
+ [anon_sym_GT_EQ] = ACTIONS(1162),
+ [anon_sym_PLUS] = ACTIONS(1164),
+ [anon_sym_SLASH] = ACTIONS(1164),
+ [anon_sym_AMP] = ACTIONS(1162),
+ [anon_sym_try] = ACTIONS(1164),
+ [anon_sym_DOT] = ACTIONS(1164),
+ [anon_sym_CARET] = ACTIONS(1162),
+ [anon_sym_true] = ACTIONS(1164),
+ [anon_sym_false] = ACTIONS(1164),
+ [sym_none] = ACTIONS(1164),
+ [sym_undefined] = ACTIONS(1164),
+ [sym_sink] = ACTIONS(1164),
+ [sym_integer] = ACTIONS(1164),
+ [sym_float] = ACTIONS(1162),
+ [anon_sym_DQUOTE] = ACTIONS(1162),
+ [sym_multiline_string] = ACTIONS(1162),
+ [sym_character] = ACTIONS(1162),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1162),
+ },
+ [STATE(426)] = {
+ [ts_builtin_sym_end] = ACTIONS(1166),
+ [sym_identifier] = ACTIONS(1168),
+ [anon_sym_import] = ACTIONS(1168),
+ [anon_sym_func] = ACTIONS(1168),
+ [anon_sym_BANG] = ACTIONS(1168),
+ [anon_sym_EQ] = ACTIONS(1168),
+ [anon_sym_struct] = ACTIONS(1168),
+ [anon_sym_LPAREN] = ACTIONS(1166),
+ [anon_sym_RPAREN] = ACTIONS(1166),
+ [anon_sym_LBRACE] = ACTIONS(1166),
+ [anon_sym_COMMA] = ACTIONS(1166),
+ [anon_sym_RBRACE] = ACTIONS(1166),
+ [anon_sym_DASH] = ACTIONS(1168),
+ [anon_sym_DOLLAR] = ACTIONS(1166),
+ [anon_sym_PIPE] = ACTIONS(1166),
+ [anon_sym_QMARK] = ACTIONS(1166),
+ [anon_sym_STAR] = ACTIONS(1168),
+ [anon_sym_LBRACK] = ACTIONS(1166),
+ [anon_sym_SEMI] = ACTIONS(1166),
+ [anon_sym_RBRACK] = ACTIONS(1166),
+ [anon_sym_void] = ACTIONS(1168),
+ [anon_sym_anyopaque] = ACTIONS(1168),
+ [anon_sym_bool] = ACTIONS(1168),
+ [anon_sym_int] = ACTIONS(1168),
+ [anon_sym_float] = ACTIONS(1168),
+ [anon_sym_range] = ACTIONS(1168),
+ [anon_sym_i8] = ACTIONS(1168),
+ [anon_sym_i16] = ACTIONS(1168),
+ [anon_sym_i32] = ACTIONS(1168),
+ [anon_sym_i64] = ACTIONS(1168),
+ [anon_sym_u8] = ACTIONS(1168),
+ [anon_sym_u16] = ACTIONS(1168),
+ [anon_sym_u32] = ACTIONS(1168),
+ [anon_sym_u64] = ACTIONS(1168),
+ [anon_sym_isize] = ACTIONS(1168),
+ [anon_sym_usize] = ACTIONS(1168),
+ [anon_sym_f32] = ACTIONS(1168),
+ [anon_sym_f64] = ACTIONS(1168),
+ [anon_sym_c_char] = ACTIONS(1168),
+ [anon_sym_c_schar] = ACTIONS(1168),
+ [anon_sym_c_uchar] = ACTIONS(1168),
+ [anon_sym_c_short] = ACTIONS(1168),
+ [anon_sym_c_ushort] = ACTIONS(1168),
+ [anon_sym_c_int] = ACTIONS(1168),
+ [anon_sym_c_uint] = ACTIONS(1168),
+ [anon_sym_c_long] = ACTIONS(1168),
+ [anon_sym_c_ulong] = ACTIONS(1168),
+ [anon_sym_c_longlong] = ACTIONS(1168),
+ [anon_sym_c_ulonglong] = ACTIONS(1168),
+ [anon_sym_c_float] = ACTIONS(1168),
+ [anon_sym_c_double] = ACTIONS(1168),
+ [anon_sym_c_longdouble] = ACTIONS(1168),
+ [anon_sym_PLUS_EQ] = ACTIONS(1166),
+ [anon_sym_DASH_EQ] = ACTIONS(1166),
+ [anon_sym_STAR_EQ] = ACTIONS(1166),
+ [anon_sym_SLASH_EQ] = ACTIONS(1166),
+ [anon_sym_return] = ACTIONS(1168),
+ [anon_sym_yield] = ACTIONS(1168),
+ [anon_sym_COLON] = ACTIONS(1166),
+ [anon_sym_break] = ACTIONS(1168),
+ [anon_sym_continue] = ACTIONS(1168),
+ [anon_sym_defer] = ACTIONS(1168),
+ [anon_sym_if] = ACTIONS(1168),
+ [anon_sym_else] = ACTIONS(1168),
+ [anon_sym_while] = ACTIONS(1168),
+ [anon_sym_for] = ACTIONS(1168),
+ [anon_sym_match] = ACTIONS(1168),
+ [anon_sym_DOT_DOT] = ACTIONS(1168),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1166),
+ [anon_sym_orelse] = ACTIONS(1168),
+ [anon_sym_catch] = ACTIONS(1168),
+ [anon_sym_or] = ACTIONS(1168),
+ [anon_sym_and] = ACTIONS(1168),
+ [anon_sym_EQ_EQ] = ACTIONS(1166),
+ [anon_sym_BANG_EQ] = ACTIONS(1166),
+ [anon_sym_LT] = ACTIONS(1168),
+ [anon_sym_LT_EQ] = ACTIONS(1166),
+ [anon_sym_GT] = ACTIONS(1168),
+ [anon_sym_GT_EQ] = ACTIONS(1166),
+ [anon_sym_PLUS] = ACTIONS(1168),
+ [anon_sym_SLASH] = ACTIONS(1168),
+ [anon_sym_AMP] = ACTIONS(1166),
+ [anon_sym_try] = ACTIONS(1168),
+ [anon_sym_DOT] = ACTIONS(1168),
+ [anon_sym_CARET] = ACTIONS(1166),
+ [anon_sym_true] = ACTIONS(1168),
+ [anon_sym_false] = ACTIONS(1168),
+ [sym_none] = ACTIONS(1168),
+ [sym_undefined] = ACTIONS(1168),
+ [sym_sink] = ACTIONS(1168),
+ [sym_integer] = ACTIONS(1168),
+ [sym_float] = ACTIONS(1166),
+ [anon_sym_DQUOTE] = ACTIONS(1166),
+ [sym_multiline_string] = ACTIONS(1166),
+ [sym_character] = ACTIONS(1166),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1166),
+ },
+ [STATE(427)] = {
+ [ts_builtin_sym_end] = ACTIONS(1170),
+ [sym_identifier] = ACTIONS(1172),
+ [anon_sym_import] = ACTIONS(1172),
+ [anon_sym_func] = ACTIONS(1172),
+ [anon_sym_BANG] = ACTIONS(1172),
+ [anon_sym_EQ] = ACTIONS(1172),
+ [anon_sym_struct] = ACTIONS(1172),
+ [anon_sym_LPAREN] = ACTIONS(1170),
+ [anon_sym_RPAREN] = ACTIONS(1170),
+ [anon_sym_LBRACE] = ACTIONS(1170),
+ [anon_sym_COMMA] = ACTIONS(1170),
+ [anon_sym_RBRACE] = ACTIONS(1170),
+ [anon_sym_DASH] = ACTIONS(1172),
+ [anon_sym_DOLLAR] = ACTIONS(1170),
+ [anon_sym_PIPE] = ACTIONS(1170),
+ [anon_sym_QMARK] = ACTIONS(1170),
+ [anon_sym_STAR] = ACTIONS(1172),
+ [anon_sym_LBRACK] = ACTIONS(1170),
+ [anon_sym_SEMI] = ACTIONS(1170),
+ [anon_sym_RBRACK] = ACTIONS(1170),
+ [anon_sym_void] = ACTIONS(1172),
+ [anon_sym_anyopaque] = ACTIONS(1172),
+ [anon_sym_bool] = ACTIONS(1172),
+ [anon_sym_int] = ACTIONS(1172),
+ [anon_sym_float] = ACTIONS(1172),
+ [anon_sym_range] = ACTIONS(1172),
+ [anon_sym_i8] = ACTIONS(1172),
+ [anon_sym_i16] = ACTIONS(1172),
+ [anon_sym_i32] = ACTIONS(1172),
+ [anon_sym_i64] = ACTIONS(1172),
+ [anon_sym_u8] = ACTIONS(1172),
+ [anon_sym_u16] = ACTIONS(1172),
+ [anon_sym_u32] = ACTIONS(1172),
+ [anon_sym_u64] = ACTIONS(1172),
+ [anon_sym_isize] = ACTIONS(1172),
+ [anon_sym_usize] = ACTIONS(1172),
+ [anon_sym_f32] = ACTIONS(1172),
+ [anon_sym_f64] = ACTIONS(1172),
+ [anon_sym_c_char] = ACTIONS(1172),
+ [anon_sym_c_schar] = ACTIONS(1172),
+ [anon_sym_c_uchar] = ACTIONS(1172),
+ [anon_sym_c_short] = ACTIONS(1172),
+ [anon_sym_c_ushort] = ACTIONS(1172),
+ [anon_sym_c_int] = ACTIONS(1172),
+ [anon_sym_c_uint] = ACTIONS(1172),
+ [anon_sym_c_long] = ACTIONS(1172),
+ [anon_sym_c_ulong] = ACTIONS(1172),
+ [anon_sym_c_longlong] = ACTIONS(1172),
+ [anon_sym_c_ulonglong] = ACTIONS(1172),
+ [anon_sym_c_float] = ACTIONS(1172),
+ [anon_sym_c_double] = ACTIONS(1172),
+ [anon_sym_c_longdouble] = ACTIONS(1172),
+ [anon_sym_PLUS_EQ] = ACTIONS(1170),
+ [anon_sym_DASH_EQ] = ACTIONS(1170),
+ [anon_sym_STAR_EQ] = ACTIONS(1170),
+ [anon_sym_SLASH_EQ] = ACTIONS(1170),
+ [anon_sym_return] = ACTIONS(1172),
+ [anon_sym_yield] = ACTIONS(1172),
+ [anon_sym_COLON] = ACTIONS(1170),
+ [anon_sym_break] = ACTIONS(1172),
+ [anon_sym_continue] = ACTIONS(1172),
+ [anon_sym_defer] = ACTIONS(1172),
+ [anon_sym_if] = ACTIONS(1172),
+ [anon_sym_else] = ACTIONS(1172),
+ [anon_sym_while] = ACTIONS(1172),
+ [anon_sym_for] = ACTIONS(1172),
+ [anon_sym_match] = ACTIONS(1172),
+ [anon_sym_DOT_DOT] = ACTIONS(1172),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1170),
+ [anon_sym_orelse] = ACTIONS(1172),
+ [anon_sym_catch] = ACTIONS(1172),
+ [anon_sym_or] = ACTIONS(1172),
+ [anon_sym_and] = ACTIONS(1172),
+ [anon_sym_EQ_EQ] = ACTIONS(1170),
+ [anon_sym_BANG_EQ] = ACTIONS(1170),
+ [anon_sym_LT] = ACTIONS(1172),
+ [anon_sym_LT_EQ] = ACTIONS(1170),
+ [anon_sym_GT] = ACTIONS(1172),
+ [anon_sym_GT_EQ] = ACTIONS(1170),
+ [anon_sym_PLUS] = ACTIONS(1172),
+ [anon_sym_SLASH] = ACTIONS(1172),
+ [anon_sym_AMP] = ACTIONS(1170),
+ [anon_sym_try] = ACTIONS(1172),
+ [anon_sym_DOT] = ACTIONS(1172),
+ [anon_sym_CARET] = ACTIONS(1170),
+ [anon_sym_true] = ACTIONS(1172),
+ [anon_sym_false] = ACTIONS(1172),
+ [sym_none] = ACTIONS(1172),
+ [sym_undefined] = ACTIONS(1172),
+ [sym_sink] = ACTIONS(1172),
+ [sym_integer] = ACTIONS(1172),
+ [sym_float] = ACTIONS(1170),
+ [anon_sym_DQUOTE] = ACTIONS(1170),
+ [sym_multiline_string] = ACTIONS(1170),
+ [sym_character] = ACTIONS(1170),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1170),
+ },
+ [STATE(428)] = {
+ [ts_builtin_sym_end] = ACTIONS(1174),
+ [sym_identifier] = ACTIONS(1176),
+ [anon_sym_import] = ACTIONS(1176),
+ [anon_sym_func] = ACTIONS(1176),
+ [anon_sym_BANG] = ACTIONS(1176),
+ [anon_sym_EQ] = ACTIONS(1176),
+ [anon_sym_struct] = ACTIONS(1176),
+ [anon_sym_LPAREN] = ACTIONS(1174),
+ [anon_sym_RPAREN] = ACTIONS(1174),
+ [anon_sym_LBRACE] = ACTIONS(1174),
+ [anon_sym_COMMA] = ACTIONS(1174),
+ [anon_sym_RBRACE] = ACTIONS(1174),
+ [anon_sym_DASH] = ACTIONS(1176),
+ [anon_sym_DOLLAR] = ACTIONS(1174),
+ [anon_sym_PIPE] = ACTIONS(1174),
+ [anon_sym_QMARK] = ACTIONS(1174),
+ [anon_sym_STAR] = ACTIONS(1176),
+ [anon_sym_LBRACK] = ACTIONS(1174),
+ [anon_sym_SEMI] = ACTIONS(1174),
+ [anon_sym_RBRACK] = ACTIONS(1174),
+ [anon_sym_void] = ACTIONS(1176),
+ [anon_sym_anyopaque] = ACTIONS(1176),
+ [anon_sym_bool] = ACTIONS(1176),
+ [anon_sym_int] = ACTIONS(1176),
+ [anon_sym_float] = ACTIONS(1176),
+ [anon_sym_range] = ACTIONS(1176),
+ [anon_sym_i8] = ACTIONS(1176),
+ [anon_sym_i16] = ACTIONS(1176),
+ [anon_sym_i32] = ACTIONS(1176),
+ [anon_sym_i64] = ACTIONS(1176),
+ [anon_sym_u8] = ACTIONS(1176),
+ [anon_sym_u16] = ACTIONS(1176),
+ [anon_sym_u32] = ACTIONS(1176),
+ [anon_sym_u64] = ACTIONS(1176),
+ [anon_sym_isize] = ACTIONS(1176),
+ [anon_sym_usize] = ACTIONS(1176),
+ [anon_sym_f32] = ACTIONS(1176),
+ [anon_sym_f64] = ACTIONS(1176),
+ [anon_sym_c_char] = ACTIONS(1176),
+ [anon_sym_c_schar] = ACTIONS(1176),
+ [anon_sym_c_uchar] = ACTIONS(1176),
+ [anon_sym_c_short] = ACTIONS(1176),
+ [anon_sym_c_ushort] = ACTIONS(1176),
+ [anon_sym_c_int] = ACTIONS(1176),
+ [anon_sym_c_uint] = ACTIONS(1176),
+ [anon_sym_c_long] = ACTIONS(1176),
+ [anon_sym_c_ulong] = ACTIONS(1176),
+ [anon_sym_c_longlong] = ACTIONS(1176),
+ [anon_sym_c_ulonglong] = ACTIONS(1176),
+ [anon_sym_c_float] = ACTIONS(1176),
+ [anon_sym_c_double] = ACTIONS(1176),
+ [anon_sym_c_longdouble] = ACTIONS(1176),
+ [anon_sym_PLUS_EQ] = ACTIONS(1174),
+ [anon_sym_DASH_EQ] = ACTIONS(1174),
+ [anon_sym_STAR_EQ] = ACTIONS(1174),
+ [anon_sym_SLASH_EQ] = ACTIONS(1174),
+ [anon_sym_return] = ACTIONS(1176),
+ [anon_sym_yield] = ACTIONS(1176),
+ [anon_sym_COLON] = ACTIONS(1174),
+ [anon_sym_break] = ACTIONS(1176),
+ [anon_sym_continue] = ACTIONS(1176),
+ [anon_sym_defer] = ACTIONS(1176),
+ [anon_sym_if] = ACTIONS(1176),
+ [anon_sym_else] = ACTIONS(1176),
+ [anon_sym_while] = ACTIONS(1176),
+ [anon_sym_for] = ACTIONS(1176),
+ [anon_sym_match] = ACTIONS(1176),
+ [anon_sym_DOT_DOT] = ACTIONS(1176),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1174),
+ [anon_sym_orelse] = ACTIONS(1176),
+ [anon_sym_catch] = ACTIONS(1176),
+ [anon_sym_or] = ACTIONS(1176),
+ [anon_sym_and] = ACTIONS(1176),
+ [anon_sym_EQ_EQ] = ACTIONS(1174),
+ [anon_sym_BANG_EQ] = ACTIONS(1174),
+ [anon_sym_LT] = ACTIONS(1176),
+ [anon_sym_LT_EQ] = ACTIONS(1174),
+ [anon_sym_GT] = ACTIONS(1176),
+ [anon_sym_GT_EQ] = ACTIONS(1174),
+ [anon_sym_PLUS] = ACTIONS(1176),
+ [anon_sym_SLASH] = ACTIONS(1176),
+ [anon_sym_AMP] = ACTIONS(1174),
+ [anon_sym_try] = ACTIONS(1176),
+ [anon_sym_DOT] = ACTIONS(1176),
+ [anon_sym_CARET] = ACTIONS(1174),
+ [anon_sym_true] = ACTIONS(1176),
+ [anon_sym_false] = ACTIONS(1176),
+ [sym_none] = ACTIONS(1176),
+ [sym_undefined] = ACTIONS(1176),
+ [sym_sink] = ACTIONS(1176),
+ [sym_integer] = ACTIONS(1176),
+ [sym_float] = ACTIONS(1174),
+ [anon_sym_DQUOTE] = ACTIONS(1174),
+ [sym_multiline_string] = ACTIONS(1174),
+ [sym_character] = ACTIONS(1174),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1174),
+ },
+ [STATE(429)] = {
+ [ts_builtin_sym_end] = ACTIONS(1178),
+ [sym_identifier] = ACTIONS(1180),
+ [anon_sym_import] = ACTIONS(1180),
+ [anon_sym_func] = ACTIONS(1180),
+ [anon_sym_BANG] = ACTIONS(1180),
+ [anon_sym_EQ] = ACTIONS(1180),
+ [anon_sym_struct] = ACTIONS(1180),
+ [anon_sym_LPAREN] = ACTIONS(1178),
+ [anon_sym_RPAREN] = ACTIONS(1178),
+ [anon_sym_LBRACE] = ACTIONS(1178),
+ [anon_sym_COMMA] = ACTIONS(1178),
+ [anon_sym_RBRACE] = ACTIONS(1178),
+ [anon_sym_DASH] = ACTIONS(1180),
+ [anon_sym_DOLLAR] = ACTIONS(1178),
+ [anon_sym_PIPE] = ACTIONS(1178),
+ [anon_sym_QMARK] = ACTIONS(1178),
+ [anon_sym_STAR] = ACTIONS(1180),
+ [anon_sym_LBRACK] = ACTIONS(1178),
+ [anon_sym_SEMI] = ACTIONS(1178),
+ [anon_sym_RBRACK] = ACTIONS(1178),
+ [anon_sym_void] = ACTIONS(1180),
+ [anon_sym_anyopaque] = ACTIONS(1180),
+ [anon_sym_bool] = ACTIONS(1180),
+ [anon_sym_int] = ACTIONS(1180),
+ [anon_sym_float] = ACTIONS(1180),
+ [anon_sym_range] = ACTIONS(1180),
+ [anon_sym_i8] = ACTIONS(1180),
+ [anon_sym_i16] = ACTIONS(1180),
+ [anon_sym_i32] = ACTIONS(1180),
+ [anon_sym_i64] = ACTIONS(1180),
+ [anon_sym_u8] = ACTIONS(1180),
+ [anon_sym_u16] = ACTIONS(1180),
+ [anon_sym_u32] = ACTIONS(1180),
+ [anon_sym_u64] = ACTIONS(1180),
+ [anon_sym_isize] = ACTIONS(1180),
+ [anon_sym_usize] = ACTIONS(1180),
+ [anon_sym_f32] = ACTIONS(1180),
+ [anon_sym_f64] = ACTIONS(1180),
+ [anon_sym_c_char] = ACTIONS(1180),
+ [anon_sym_c_schar] = ACTIONS(1180),
+ [anon_sym_c_uchar] = ACTIONS(1180),
+ [anon_sym_c_short] = ACTIONS(1180),
+ [anon_sym_c_ushort] = ACTIONS(1180),
+ [anon_sym_c_int] = ACTIONS(1180),
+ [anon_sym_c_uint] = ACTIONS(1180),
+ [anon_sym_c_long] = ACTIONS(1180),
+ [anon_sym_c_ulong] = ACTIONS(1180),
+ [anon_sym_c_longlong] = ACTIONS(1180),
+ [anon_sym_c_ulonglong] = ACTIONS(1180),
+ [anon_sym_c_float] = ACTIONS(1180),
+ [anon_sym_c_double] = ACTIONS(1180),
+ [anon_sym_c_longdouble] = ACTIONS(1180),
+ [anon_sym_PLUS_EQ] = ACTIONS(1178),
+ [anon_sym_DASH_EQ] = ACTIONS(1178),
+ [anon_sym_STAR_EQ] = ACTIONS(1178),
+ [anon_sym_SLASH_EQ] = ACTIONS(1178),
+ [anon_sym_return] = ACTIONS(1180),
+ [anon_sym_yield] = ACTIONS(1180),
+ [anon_sym_COLON] = ACTIONS(1178),
+ [anon_sym_break] = ACTIONS(1180),
+ [anon_sym_continue] = ACTIONS(1180),
+ [anon_sym_defer] = ACTIONS(1180),
+ [anon_sym_if] = ACTIONS(1180),
+ [anon_sym_else] = ACTIONS(1180),
+ [anon_sym_while] = ACTIONS(1180),
+ [anon_sym_for] = ACTIONS(1180),
+ [anon_sym_match] = ACTIONS(1180),
+ [anon_sym_DOT_DOT] = ACTIONS(1180),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1178),
+ [anon_sym_orelse] = ACTIONS(1180),
+ [anon_sym_catch] = ACTIONS(1180),
+ [anon_sym_or] = ACTIONS(1180),
+ [anon_sym_and] = ACTIONS(1180),
+ [anon_sym_EQ_EQ] = ACTIONS(1178),
+ [anon_sym_BANG_EQ] = ACTIONS(1178),
+ [anon_sym_LT] = ACTIONS(1180),
+ [anon_sym_LT_EQ] = ACTIONS(1178),
+ [anon_sym_GT] = ACTIONS(1180),
+ [anon_sym_GT_EQ] = ACTIONS(1178),
+ [anon_sym_PLUS] = ACTIONS(1180),
+ [anon_sym_SLASH] = ACTIONS(1180),
+ [anon_sym_AMP] = ACTIONS(1178),
+ [anon_sym_try] = ACTIONS(1180),
+ [anon_sym_DOT] = ACTIONS(1180),
+ [anon_sym_CARET] = ACTIONS(1178),
+ [anon_sym_true] = ACTIONS(1180),
+ [anon_sym_false] = ACTIONS(1180),
+ [sym_none] = ACTIONS(1180),
+ [sym_undefined] = ACTIONS(1180),
+ [sym_sink] = ACTIONS(1180),
+ [sym_integer] = ACTIONS(1180),
+ [sym_float] = ACTIONS(1178),
+ [anon_sym_DQUOTE] = ACTIONS(1178),
+ [sym_multiline_string] = ACTIONS(1178),
+ [sym_character] = ACTIONS(1178),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1178),
+ },
+ [STATE(430)] = {
+ [ts_builtin_sym_end] = ACTIONS(1182),
+ [sym_identifier] = ACTIONS(1184),
+ [anon_sym_import] = ACTIONS(1184),
+ [anon_sym_func] = ACTIONS(1184),
+ [anon_sym_BANG] = ACTIONS(1184),
+ [anon_sym_EQ] = ACTIONS(1184),
+ [anon_sym_struct] = ACTIONS(1184),
+ [anon_sym_LPAREN] = ACTIONS(1182),
+ [anon_sym_RPAREN] = ACTIONS(1182),
+ [anon_sym_LBRACE] = ACTIONS(1182),
+ [anon_sym_COMMA] = ACTIONS(1182),
+ [anon_sym_RBRACE] = ACTIONS(1182),
+ [anon_sym_DASH] = ACTIONS(1184),
+ [anon_sym_DOLLAR] = ACTIONS(1182),
+ [anon_sym_PIPE] = ACTIONS(1182),
+ [anon_sym_QMARK] = ACTIONS(1182),
+ [anon_sym_STAR] = ACTIONS(1184),
+ [anon_sym_LBRACK] = ACTIONS(1182),
+ [anon_sym_SEMI] = ACTIONS(1182),
+ [anon_sym_RBRACK] = ACTIONS(1182),
+ [anon_sym_void] = ACTIONS(1184),
+ [anon_sym_anyopaque] = ACTIONS(1184),
+ [anon_sym_bool] = ACTIONS(1184),
+ [anon_sym_int] = ACTIONS(1184),
+ [anon_sym_float] = ACTIONS(1184),
+ [anon_sym_range] = ACTIONS(1184),
+ [anon_sym_i8] = ACTIONS(1184),
+ [anon_sym_i16] = ACTIONS(1184),
+ [anon_sym_i32] = ACTIONS(1184),
+ [anon_sym_i64] = ACTIONS(1184),
+ [anon_sym_u8] = ACTIONS(1184),
+ [anon_sym_u16] = ACTIONS(1184),
+ [anon_sym_u32] = ACTIONS(1184),
+ [anon_sym_u64] = ACTIONS(1184),
+ [anon_sym_isize] = ACTIONS(1184),
+ [anon_sym_usize] = ACTIONS(1184),
+ [anon_sym_f32] = ACTIONS(1184),
+ [anon_sym_f64] = ACTIONS(1184),
+ [anon_sym_c_char] = ACTIONS(1184),
+ [anon_sym_c_schar] = ACTIONS(1184),
+ [anon_sym_c_uchar] = ACTIONS(1184),
+ [anon_sym_c_short] = ACTIONS(1184),
+ [anon_sym_c_ushort] = ACTIONS(1184),
+ [anon_sym_c_int] = ACTIONS(1184),
+ [anon_sym_c_uint] = ACTIONS(1184),
+ [anon_sym_c_long] = ACTIONS(1184),
+ [anon_sym_c_ulong] = ACTIONS(1184),
+ [anon_sym_c_longlong] = ACTIONS(1184),
+ [anon_sym_c_ulonglong] = ACTIONS(1184),
+ [anon_sym_c_float] = ACTIONS(1184),
+ [anon_sym_c_double] = ACTIONS(1184),
+ [anon_sym_c_longdouble] = ACTIONS(1184),
+ [anon_sym_PLUS_EQ] = ACTIONS(1182),
+ [anon_sym_DASH_EQ] = ACTIONS(1182),
+ [anon_sym_STAR_EQ] = ACTIONS(1182),
+ [anon_sym_SLASH_EQ] = ACTIONS(1182),
+ [anon_sym_return] = ACTIONS(1184),
+ [anon_sym_yield] = ACTIONS(1184),
+ [anon_sym_COLON] = ACTIONS(1182),
+ [anon_sym_break] = ACTIONS(1184),
+ [anon_sym_continue] = ACTIONS(1184),
+ [anon_sym_defer] = ACTIONS(1184),
+ [anon_sym_if] = ACTIONS(1184),
+ [anon_sym_else] = ACTIONS(1184),
+ [anon_sym_while] = ACTIONS(1184),
+ [anon_sym_for] = ACTIONS(1184),
+ [anon_sym_match] = ACTIONS(1184),
+ [anon_sym_DOT_DOT] = ACTIONS(1184),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1182),
+ [anon_sym_orelse] = ACTIONS(1184),
+ [anon_sym_catch] = ACTIONS(1184),
+ [anon_sym_or] = ACTIONS(1184),
+ [anon_sym_and] = ACTIONS(1184),
+ [anon_sym_EQ_EQ] = ACTIONS(1182),
+ [anon_sym_BANG_EQ] = ACTIONS(1182),
+ [anon_sym_LT] = ACTIONS(1184),
+ [anon_sym_LT_EQ] = ACTIONS(1182),
+ [anon_sym_GT] = ACTIONS(1184),
+ [anon_sym_GT_EQ] = ACTIONS(1182),
+ [anon_sym_PLUS] = ACTIONS(1184),
+ [anon_sym_SLASH] = ACTIONS(1184),
+ [anon_sym_AMP] = ACTIONS(1182),
+ [anon_sym_try] = ACTIONS(1184),
+ [anon_sym_DOT] = ACTIONS(1184),
+ [anon_sym_CARET] = ACTIONS(1182),
+ [anon_sym_true] = ACTIONS(1184),
+ [anon_sym_false] = ACTIONS(1184),
+ [sym_none] = ACTIONS(1184),
+ [sym_undefined] = ACTIONS(1184),
+ [sym_sink] = ACTIONS(1184),
+ [sym_integer] = ACTIONS(1184),
+ [sym_float] = ACTIONS(1182),
+ [anon_sym_DQUOTE] = ACTIONS(1182),
+ [sym_multiline_string] = ACTIONS(1182),
+ [sym_character] = ACTIONS(1182),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1182),
+ },
+ [STATE(431)] = {
+ [ts_builtin_sym_end] = ACTIONS(223),
+ [sym_identifier] = ACTIONS(227),
+ [anon_sym_import] = ACTIONS(227),
+ [anon_sym_func] = ACTIONS(227),
+ [anon_sym_BANG] = ACTIONS(227),
+ [anon_sym_EQ] = ACTIONS(227),
+ [anon_sym_struct] = ACTIONS(227),
+ [anon_sym_LPAREN] = ACTIONS(223),
+ [anon_sym_RPAREN] = ACTIONS(223),
+ [anon_sym_LBRACE] = ACTIONS(223),
+ [anon_sym_COMMA] = ACTIONS(223),
+ [anon_sym_RBRACE] = ACTIONS(223),
+ [anon_sym_DASH] = ACTIONS(227),
+ [anon_sym_DOLLAR] = ACTIONS(223),
+ [anon_sym_PIPE] = ACTIONS(223),
+ [anon_sym_QMARK] = ACTIONS(223),
+ [anon_sym_STAR] = ACTIONS(227),
+ [anon_sym_LBRACK] = ACTIONS(223),
+ [anon_sym_SEMI] = ACTIONS(223),
+ [anon_sym_RBRACK] = ACTIONS(223),
+ [anon_sym_void] = ACTIONS(227),
+ [anon_sym_anyopaque] = ACTIONS(227),
+ [anon_sym_bool] = ACTIONS(227),
+ [anon_sym_int] = ACTIONS(227),
+ [anon_sym_float] = ACTIONS(227),
+ [anon_sym_range] = ACTIONS(227),
+ [anon_sym_i8] = ACTIONS(227),
+ [anon_sym_i16] = ACTIONS(227),
+ [anon_sym_i32] = ACTIONS(227),
+ [anon_sym_i64] = ACTIONS(227),
+ [anon_sym_u8] = ACTIONS(227),
+ [anon_sym_u16] = ACTIONS(227),
+ [anon_sym_u32] = ACTIONS(227),
+ [anon_sym_u64] = ACTIONS(227),
+ [anon_sym_isize] = ACTIONS(227),
+ [anon_sym_usize] = ACTIONS(227),
+ [anon_sym_f32] = ACTIONS(227),
+ [anon_sym_f64] = ACTIONS(227),
+ [anon_sym_c_char] = ACTIONS(227),
+ [anon_sym_c_schar] = ACTIONS(227),
+ [anon_sym_c_uchar] = ACTIONS(227),
+ [anon_sym_c_short] = ACTIONS(227),
+ [anon_sym_c_ushort] = ACTIONS(227),
+ [anon_sym_c_int] = ACTIONS(227),
+ [anon_sym_c_uint] = ACTIONS(227),
+ [anon_sym_c_long] = ACTIONS(227),
+ [anon_sym_c_ulong] = ACTIONS(227),
+ [anon_sym_c_longlong] = ACTIONS(227),
+ [anon_sym_c_ulonglong] = ACTIONS(227),
+ [anon_sym_c_float] = ACTIONS(227),
+ [anon_sym_c_double] = ACTIONS(227),
+ [anon_sym_c_longdouble] = ACTIONS(227),
+ [anon_sym_PLUS_EQ] = ACTIONS(223),
+ [anon_sym_DASH_EQ] = ACTIONS(223),
+ [anon_sym_STAR_EQ] = ACTIONS(223),
+ [anon_sym_SLASH_EQ] = ACTIONS(223),
+ [anon_sym_return] = ACTIONS(227),
+ [anon_sym_yield] = ACTIONS(227),
+ [anon_sym_COLON] = ACTIONS(223),
+ [anon_sym_break] = ACTIONS(227),
+ [anon_sym_continue] = ACTIONS(227),
+ [anon_sym_defer] = ACTIONS(227),
+ [anon_sym_if] = ACTIONS(227),
+ [anon_sym_else] = ACTIONS(227),
+ [anon_sym_while] = ACTIONS(227),
+ [anon_sym_for] = ACTIONS(227),
+ [anon_sym_match] = ACTIONS(227),
+ [anon_sym_DOT_DOT] = ACTIONS(227),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(223),
+ [anon_sym_orelse] = ACTIONS(227),
+ [anon_sym_catch] = ACTIONS(227),
+ [anon_sym_or] = ACTIONS(227),
+ [anon_sym_and] = ACTIONS(227),
+ [anon_sym_EQ_EQ] = ACTIONS(223),
+ [anon_sym_BANG_EQ] = ACTIONS(223),
+ [anon_sym_LT] = ACTIONS(227),
+ [anon_sym_LT_EQ] = ACTIONS(223),
+ [anon_sym_GT] = ACTIONS(227),
+ [anon_sym_GT_EQ] = ACTIONS(223),
+ [anon_sym_PLUS] = ACTIONS(227),
+ [anon_sym_SLASH] = ACTIONS(227),
+ [anon_sym_AMP] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(227),
+ [anon_sym_DOT] = ACTIONS(227),
+ [anon_sym_CARET] = ACTIONS(223),
+ [anon_sym_true] = ACTIONS(227),
+ [anon_sym_false] = ACTIONS(227),
+ [sym_none] = ACTIONS(227),
+ [sym_undefined] = ACTIONS(227),
+ [sym_sink] = ACTIONS(227),
+ [sym_integer] = ACTIONS(227),
+ [sym_float] = ACTIONS(223),
+ [anon_sym_DQUOTE] = ACTIONS(223),
+ [sym_multiline_string] = ACTIONS(223),
+ [sym_character] = ACTIONS(223),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(223),
+ },
+ [STATE(432)] = {
+ [ts_builtin_sym_end] = ACTIONS(1186),
+ [sym_identifier] = ACTIONS(1188),
+ [anon_sym_import] = ACTIONS(1188),
+ [anon_sym_func] = ACTIONS(1188),
+ [anon_sym_BANG] = ACTIONS(1188),
+ [anon_sym_EQ] = ACTIONS(1188),
+ [anon_sym_struct] = ACTIONS(1188),
+ [anon_sym_LPAREN] = ACTIONS(1186),
+ [anon_sym_RPAREN] = ACTIONS(1186),
+ [anon_sym_LBRACE] = ACTIONS(1186),
+ [anon_sym_COMMA] = ACTIONS(1186),
+ [anon_sym_RBRACE] = ACTIONS(1186),
+ [anon_sym_DASH] = ACTIONS(1188),
+ [anon_sym_DOLLAR] = ACTIONS(1186),
+ [anon_sym_PIPE] = ACTIONS(1186),
+ [anon_sym_QMARK] = ACTIONS(1186),
+ [anon_sym_STAR] = ACTIONS(1188),
+ [anon_sym_LBRACK] = ACTIONS(1186),
+ [anon_sym_SEMI] = ACTIONS(1186),
+ [anon_sym_RBRACK] = ACTIONS(1186),
+ [anon_sym_void] = ACTIONS(1188),
+ [anon_sym_anyopaque] = ACTIONS(1188),
+ [anon_sym_bool] = ACTIONS(1188),
+ [anon_sym_int] = ACTIONS(1188),
+ [anon_sym_float] = ACTIONS(1188),
+ [anon_sym_range] = ACTIONS(1188),
+ [anon_sym_i8] = ACTIONS(1188),
+ [anon_sym_i16] = ACTIONS(1188),
+ [anon_sym_i32] = ACTIONS(1188),
+ [anon_sym_i64] = ACTIONS(1188),
+ [anon_sym_u8] = ACTIONS(1188),
+ [anon_sym_u16] = ACTIONS(1188),
+ [anon_sym_u32] = ACTIONS(1188),
+ [anon_sym_u64] = ACTIONS(1188),
+ [anon_sym_isize] = ACTIONS(1188),
+ [anon_sym_usize] = ACTIONS(1188),
+ [anon_sym_f32] = ACTIONS(1188),
+ [anon_sym_f64] = ACTIONS(1188),
+ [anon_sym_c_char] = ACTIONS(1188),
+ [anon_sym_c_schar] = ACTIONS(1188),
+ [anon_sym_c_uchar] = ACTIONS(1188),
+ [anon_sym_c_short] = ACTIONS(1188),
+ [anon_sym_c_ushort] = ACTIONS(1188),
+ [anon_sym_c_int] = ACTIONS(1188),
+ [anon_sym_c_uint] = ACTIONS(1188),
+ [anon_sym_c_long] = ACTIONS(1188),
+ [anon_sym_c_ulong] = ACTIONS(1188),
+ [anon_sym_c_longlong] = ACTIONS(1188),
+ [anon_sym_c_ulonglong] = ACTIONS(1188),
+ [anon_sym_c_float] = ACTIONS(1188),
+ [anon_sym_c_double] = ACTIONS(1188),
+ [anon_sym_c_longdouble] = ACTIONS(1188),
+ [anon_sym_PLUS_EQ] = ACTIONS(1186),
+ [anon_sym_DASH_EQ] = ACTIONS(1186),
+ [anon_sym_STAR_EQ] = ACTIONS(1186),
+ [anon_sym_SLASH_EQ] = ACTIONS(1186),
+ [anon_sym_return] = ACTIONS(1188),
+ [anon_sym_yield] = ACTIONS(1188),
+ [anon_sym_COLON] = ACTIONS(1186),
+ [anon_sym_break] = ACTIONS(1188),
+ [anon_sym_continue] = ACTIONS(1188),
+ [anon_sym_defer] = ACTIONS(1188),
+ [anon_sym_if] = ACTIONS(1188),
+ [anon_sym_else] = ACTIONS(1188),
+ [anon_sym_while] = ACTIONS(1188),
+ [anon_sym_for] = ACTIONS(1188),
+ [anon_sym_match] = ACTIONS(1188),
+ [anon_sym_DOT_DOT] = ACTIONS(1188),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1186),
+ [anon_sym_orelse] = ACTIONS(1188),
+ [anon_sym_catch] = ACTIONS(1188),
+ [anon_sym_or] = ACTIONS(1188),
+ [anon_sym_and] = ACTIONS(1188),
+ [anon_sym_EQ_EQ] = ACTIONS(1186),
+ [anon_sym_BANG_EQ] = ACTIONS(1186),
+ [anon_sym_LT] = ACTIONS(1188),
+ [anon_sym_LT_EQ] = ACTIONS(1186),
+ [anon_sym_GT] = ACTIONS(1188),
+ [anon_sym_GT_EQ] = ACTIONS(1186),
+ [anon_sym_PLUS] = ACTIONS(1188),
+ [anon_sym_SLASH] = ACTIONS(1188),
+ [anon_sym_AMP] = ACTIONS(1186),
+ [anon_sym_try] = ACTIONS(1188),
+ [anon_sym_DOT] = ACTIONS(1188),
+ [anon_sym_CARET] = ACTIONS(1186),
+ [anon_sym_true] = ACTIONS(1188),
+ [anon_sym_false] = ACTIONS(1188),
+ [sym_none] = ACTIONS(1188),
+ [sym_undefined] = ACTIONS(1188),
+ [sym_sink] = ACTIONS(1188),
+ [sym_integer] = ACTIONS(1188),
+ [sym_float] = ACTIONS(1186),
+ [anon_sym_DQUOTE] = ACTIONS(1186),
+ [sym_multiline_string] = ACTIONS(1186),
+ [sym_character] = ACTIONS(1186),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1186),
+ },
+ [STATE(433)] = {
+ [ts_builtin_sym_end] = ACTIONS(1190),
+ [sym_identifier] = ACTIONS(1192),
+ [anon_sym_import] = ACTIONS(1192),
+ [anon_sym_func] = ACTIONS(1192),
+ [anon_sym_BANG] = ACTIONS(1192),
+ [anon_sym_EQ] = ACTIONS(1192),
+ [anon_sym_struct] = ACTIONS(1192),
+ [anon_sym_LPAREN] = ACTIONS(1190),
+ [anon_sym_RPAREN] = ACTIONS(1190),
+ [anon_sym_LBRACE] = ACTIONS(1190),
+ [anon_sym_COMMA] = ACTIONS(1190),
+ [anon_sym_RBRACE] = ACTIONS(1190),
+ [anon_sym_DASH] = ACTIONS(1192),
+ [anon_sym_DOLLAR] = ACTIONS(1190),
+ [anon_sym_PIPE] = ACTIONS(1190),
+ [anon_sym_QMARK] = ACTIONS(1190),
+ [anon_sym_STAR] = ACTIONS(1192),
+ [anon_sym_LBRACK] = ACTIONS(1190),
+ [anon_sym_SEMI] = ACTIONS(1190),
+ [anon_sym_RBRACK] = ACTIONS(1190),
+ [anon_sym_void] = ACTIONS(1192),
+ [anon_sym_anyopaque] = ACTIONS(1192),
+ [anon_sym_bool] = ACTIONS(1192),
+ [anon_sym_int] = ACTIONS(1192),
+ [anon_sym_float] = ACTIONS(1192),
+ [anon_sym_range] = ACTIONS(1192),
+ [anon_sym_i8] = ACTIONS(1192),
+ [anon_sym_i16] = ACTIONS(1192),
+ [anon_sym_i32] = ACTIONS(1192),
+ [anon_sym_i64] = ACTIONS(1192),
+ [anon_sym_u8] = ACTIONS(1192),
+ [anon_sym_u16] = ACTIONS(1192),
+ [anon_sym_u32] = ACTIONS(1192),
+ [anon_sym_u64] = ACTIONS(1192),
+ [anon_sym_isize] = ACTIONS(1192),
+ [anon_sym_usize] = ACTIONS(1192),
+ [anon_sym_f32] = ACTIONS(1192),
+ [anon_sym_f64] = ACTIONS(1192),
+ [anon_sym_c_char] = ACTIONS(1192),
+ [anon_sym_c_schar] = ACTIONS(1192),
+ [anon_sym_c_uchar] = ACTIONS(1192),
+ [anon_sym_c_short] = ACTIONS(1192),
+ [anon_sym_c_ushort] = ACTIONS(1192),
+ [anon_sym_c_int] = ACTIONS(1192),
+ [anon_sym_c_uint] = ACTIONS(1192),
+ [anon_sym_c_long] = ACTIONS(1192),
+ [anon_sym_c_ulong] = ACTIONS(1192),
+ [anon_sym_c_longlong] = ACTIONS(1192),
+ [anon_sym_c_ulonglong] = ACTIONS(1192),
+ [anon_sym_c_float] = ACTIONS(1192),
+ [anon_sym_c_double] = ACTIONS(1192),
+ [anon_sym_c_longdouble] = ACTIONS(1192),
+ [anon_sym_PLUS_EQ] = ACTIONS(1190),
+ [anon_sym_DASH_EQ] = ACTIONS(1190),
+ [anon_sym_STAR_EQ] = ACTIONS(1190),
+ [anon_sym_SLASH_EQ] = ACTIONS(1190),
+ [anon_sym_return] = ACTIONS(1192),
+ [anon_sym_yield] = ACTIONS(1192),
+ [anon_sym_COLON] = ACTIONS(1190),
+ [anon_sym_break] = ACTIONS(1192),
+ [anon_sym_continue] = ACTIONS(1192),
+ [anon_sym_defer] = ACTIONS(1192),
+ [anon_sym_if] = ACTIONS(1192),
+ [anon_sym_else] = ACTIONS(1192),
+ [anon_sym_while] = ACTIONS(1192),
+ [anon_sym_for] = ACTIONS(1192),
+ [anon_sym_match] = ACTIONS(1192),
+ [anon_sym_DOT_DOT] = ACTIONS(1192),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1190),
+ [anon_sym_orelse] = ACTIONS(1192),
+ [anon_sym_catch] = ACTIONS(1192),
+ [anon_sym_or] = ACTIONS(1192),
+ [anon_sym_and] = ACTIONS(1192),
+ [anon_sym_EQ_EQ] = ACTIONS(1190),
+ [anon_sym_BANG_EQ] = ACTIONS(1190),
+ [anon_sym_LT] = ACTIONS(1192),
+ [anon_sym_LT_EQ] = ACTIONS(1190),
+ [anon_sym_GT] = ACTIONS(1192),
+ [anon_sym_GT_EQ] = ACTIONS(1190),
+ [anon_sym_PLUS] = ACTIONS(1192),
+ [anon_sym_SLASH] = ACTIONS(1192),
+ [anon_sym_AMP] = ACTIONS(1190),
+ [anon_sym_try] = ACTIONS(1192),
+ [anon_sym_DOT] = ACTIONS(1192),
+ [anon_sym_CARET] = ACTIONS(1190),
+ [anon_sym_true] = ACTIONS(1192),
+ [anon_sym_false] = ACTIONS(1192),
+ [sym_none] = ACTIONS(1192),
+ [sym_undefined] = ACTIONS(1192),
+ [sym_sink] = ACTIONS(1192),
+ [sym_integer] = ACTIONS(1192),
+ [sym_float] = ACTIONS(1190),
+ [anon_sym_DQUOTE] = ACTIONS(1190),
+ [sym_multiline_string] = ACTIONS(1190),
+ [sym_character] = ACTIONS(1190),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1190),
+ },
+ [STATE(434)] = {
+ [ts_builtin_sym_end] = ACTIONS(1194),
+ [sym_identifier] = ACTIONS(1196),
+ [anon_sym_import] = ACTIONS(1196),
+ [anon_sym_func] = ACTIONS(1196),
+ [anon_sym_BANG] = ACTIONS(1196),
+ [anon_sym_EQ] = ACTIONS(1196),
+ [anon_sym_struct] = ACTIONS(1196),
+ [anon_sym_LPAREN] = ACTIONS(1194),
+ [anon_sym_RPAREN] = ACTIONS(1194),
+ [anon_sym_LBRACE] = ACTIONS(1194),
+ [anon_sym_COMMA] = ACTIONS(1194),
+ [anon_sym_RBRACE] = ACTIONS(1194),
+ [anon_sym_DASH] = ACTIONS(1196),
+ [anon_sym_DOLLAR] = ACTIONS(1194),
+ [anon_sym_PIPE] = ACTIONS(1194),
+ [anon_sym_QMARK] = ACTIONS(1194),
+ [anon_sym_STAR] = ACTIONS(1196),
+ [anon_sym_LBRACK] = ACTIONS(1194),
+ [anon_sym_SEMI] = ACTIONS(1194),
+ [anon_sym_RBRACK] = ACTIONS(1194),
+ [anon_sym_void] = ACTIONS(1196),
+ [anon_sym_anyopaque] = ACTIONS(1196),
+ [anon_sym_bool] = ACTIONS(1196),
+ [anon_sym_int] = ACTIONS(1196),
+ [anon_sym_float] = ACTIONS(1196),
+ [anon_sym_range] = ACTIONS(1196),
+ [anon_sym_i8] = ACTIONS(1196),
+ [anon_sym_i16] = ACTIONS(1196),
+ [anon_sym_i32] = ACTIONS(1196),
+ [anon_sym_i64] = ACTIONS(1196),
+ [anon_sym_u8] = ACTIONS(1196),
+ [anon_sym_u16] = ACTIONS(1196),
+ [anon_sym_u32] = ACTIONS(1196),
+ [anon_sym_u64] = ACTIONS(1196),
+ [anon_sym_isize] = ACTIONS(1196),
+ [anon_sym_usize] = ACTIONS(1196),
+ [anon_sym_f32] = ACTIONS(1196),
+ [anon_sym_f64] = ACTIONS(1196),
+ [anon_sym_c_char] = ACTIONS(1196),
+ [anon_sym_c_schar] = ACTIONS(1196),
+ [anon_sym_c_uchar] = ACTIONS(1196),
+ [anon_sym_c_short] = ACTIONS(1196),
+ [anon_sym_c_ushort] = ACTIONS(1196),
+ [anon_sym_c_int] = ACTIONS(1196),
+ [anon_sym_c_uint] = ACTIONS(1196),
+ [anon_sym_c_long] = ACTIONS(1196),
+ [anon_sym_c_ulong] = ACTIONS(1196),
+ [anon_sym_c_longlong] = ACTIONS(1196),
+ [anon_sym_c_ulonglong] = ACTIONS(1196),
+ [anon_sym_c_float] = ACTIONS(1196),
+ [anon_sym_c_double] = ACTIONS(1196),
+ [anon_sym_c_longdouble] = ACTIONS(1196),
+ [anon_sym_PLUS_EQ] = ACTIONS(1194),
+ [anon_sym_DASH_EQ] = ACTIONS(1194),
+ [anon_sym_STAR_EQ] = ACTIONS(1194),
+ [anon_sym_SLASH_EQ] = ACTIONS(1194),
+ [anon_sym_return] = ACTIONS(1196),
+ [anon_sym_yield] = ACTIONS(1196),
+ [anon_sym_COLON] = ACTIONS(1194),
+ [anon_sym_break] = ACTIONS(1196),
+ [anon_sym_continue] = ACTIONS(1196),
+ [anon_sym_defer] = ACTIONS(1196),
+ [anon_sym_if] = ACTIONS(1196),
+ [anon_sym_else] = ACTIONS(1196),
+ [anon_sym_while] = ACTIONS(1196),
+ [anon_sym_for] = ACTIONS(1196),
+ [anon_sym_match] = ACTIONS(1196),
+ [anon_sym_DOT_DOT] = ACTIONS(1196),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1194),
+ [anon_sym_orelse] = ACTIONS(1196),
+ [anon_sym_catch] = ACTIONS(1196),
+ [anon_sym_or] = ACTIONS(1196),
+ [anon_sym_and] = ACTIONS(1196),
+ [anon_sym_EQ_EQ] = ACTIONS(1194),
+ [anon_sym_BANG_EQ] = ACTIONS(1194),
+ [anon_sym_LT] = ACTIONS(1196),
+ [anon_sym_LT_EQ] = ACTIONS(1194),
+ [anon_sym_GT] = ACTIONS(1196),
+ [anon_sym_GT_EQ] = ACTIONS(1194),
+ [anon_sym_PLUS] = ACTIONS(1196),
+ [anon_sym_SLASH] = ACTIONS(1196),
+ [anon_sym_AMP] = ACTIONS(1194),
+ [anon_sym_try] = ACTIONS(1196),
+ [anon_sym_DOT] = ACTIONS(1196),
+ [anon_sym_CARET] = ACTIONS(1194),
+ [anon_sym_true] = ACTIONS(1196),
+ [anon_sym_false] = ACTIONS(1196),
+ [sym_none] = ACTIONS(1196),
+ [sym_undefined] = ACTIONS(1196),
+ [sym_sink] = ACTIONS(1196),
+ [sym_integer] = ACTIONS(1196),
+ [sym_float] = ACTIONS(1194),
+ [anon_sym_DQUOTE] = ACTIONS(1194),
+ [sym_multiline_string] = ACTIONS(1194),
+ [sym_character] = ACTIONS(1194),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1194),
+ },
+ [STATE(435)] = {
+ [ts_builtin_sym_end] = ACTIONS(1198),
+ [sym_identifier] = ACTIONS(1200),
+ [anon_sym_import] = ACTIONS(1200),
+ [anon_sym_func] = ACTIONS(1200),
+ [anon_sym_BANG] = ACTIONS(1200),
+ [anon_sym_EQ] = ACTIONS(1200),
+ [anon_sym_struct] = ACTIONS(1200),
+ [anon_sym_LPAREN] = ACTIONS(1198),
+ [anon_sym_RPAREN] = ACTIONS(1198),
+ [anon_sym_LBRACE] = ACTIONS(1198),
+ [anon_sym_COMMA] = ACTIONS(1198),
+ [anon_sym_RBRACE] = ACTIONS(1198),
+ [anon_sym_DASH] = ACTIONS(1200),
+ [anon_sym_DOLLAR] = ACTIONS(1198),
+ [anon_sym_PIPE] = ACTIONS(1198),
+ [anon_sym_QMARK] = ACTIONS(1198),
+ [anon_sym_STAR] = ACTIONS(1200),
+ [anon_sym_LBRACK] = ACTIONS(1198),
+ [anon_sym_SEMI] = ACTIONS(1198),
+ [anon_sym_RBRACK] = ACTIONS(1198),
+ [anon_sym_void] = ACTIONS(1200),
+ [anon_sym_anyopaque] = ACTIONS(1200),
+ [anon_sym_bool] = ACTIONS(1200),
+ [anon_sym_int] = ACTIONS(1200),
+ [anon_sym_float] = ACTIONS(1200),
+ [anon_sym_range] = ACTIONS(1200),
+ [anon_sym_i8] = ACTIONS(1200),
+ [anon_sym_i16] = ACTIONS(1200),
+ [anon_sym_i32] = ACTIONS(1200),
+ [anon_sym_i64] = ACTIONS(1200),
+ [anon_sym_u8] = ACTIONS(1200),
+ [anon_sym_u16] = ACTIONS(1200),
+ [anon_sym_u32] = ACTIONS(1200),
+ [anon_sym_u64] = ACTIONS(1200),
+ [anon_sym_isize] = ACTIONS(1200),
+ [anon_sym_usize] = ACTIONS(1200),
+ [anon_sym_f32] = ACTIONS(1200),
+ [anon_sym_f64] = ACTIONS(1200),
+ [anon_sym_c_char] = ACTIONS(1200),
+ [anon_sym_c_schar] = ACTIONS(1200),
+ [anon_sym_c_uchar] = ACTIONS(1200),
+ [anon_sym_c_short] = ACTIONS(1200),
+ [anon_sym_c_ushort] = ACTIONS(1200),
+ [anon_sym_c_int] = ACTIONS(1200),
+ [anon_sym_c_uint] = ACTIONS(1200),
+ [anon_sym_c_long] = ACTIONS(1200),
+ [anon_sym_c_ulong] = ACTIONS(1200),
+ [anon_sym_c_longlong] = ACTIONS(1200),
+ [anon_sym_c_ulonglong] = ACTIONS(1200),
+ [anon_sym_c_float] = ACTIONS(1200),
+ [anon_sym_c_double] = ACTIONS(1200),
+ [anon_sym_c_longdouble] = ACTIONS(1200),
+ [anon_sym_PLUS_EQ] = ACTIONS(1198),
+ [anon_sym_DASH_EQ] = ACTIONS(1198),
+ [anon_sym_STAR_EQ] = ACTIONS(1198),
+ [anon_sym_SLASH_EQ] = ACTIONS(1198),
+ [anon_sym_return] = ACTIONS(1200),
+ [anon_sym_yield] = ACTIONS(1200),
+ [anon_sym_COLON] = ACTIONS(1198),
+ [anon_sym_break] = ACTIONS(1200),
+ [anon_sym_continue] = ACTIONS(1200),
+ [anon_sym_defer] = ACTIONS(1200),
+ [anon_sym_if] = ACTIONS(1200),
+ [anon_sym_else] = ACTIONS(1200),
+ [anon_sym_while] = ACTIONS(1200),
+ [anon_sym_for] = ACTIONS(1200),
+ [anon_sym_match] = ACTIONS(1200),
+ [anon_sym_DOT_DOT] = ACTIONS(1200),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1198),
+ [anon_sym_orelse] = ACTIONS(1200),
+ [anon_sym_catch] = ACTIONS(1200),
+ [anon_sym_or] = ACTIONS(1200),
+ [anon_sym_and] = ACTIONS(1200),
+ [anon_sym_EQ_EQ] = ACTIONS(1198),
+ [anon_sym_BANG_EQ] = ACTIONS(1198),
+ [anon_sym_LT] = ACTIONS(1200),
+ [anon_sym_LT_EQ] = ACTIONS(1198),
+ [anon_sym_GT] = ACTIONS(1200),
+ [anon_sym_GT_EQ] = ACTIONS(1198),
+ [anon_sym_PLUS] = ACTIONS(1200),
+ [anon_sym_SLASH] = ACTIONS(1200),
+ [anon_sym_AMP] = ACTIONS(1198),
+ [anon_sym_try] = ACTIONS(1200),
+ [anon_sym_DOT] = ACTIONS(1200),
+ [anon_sym_CARET] = ACTIONS(1198),
+ [anon_sym_true] = ACTIONS(1200),
+ [anon_sym_false] = ACTIONS(1200),
+ [sym_none] = ACTIONS(1200),
+ [sym_undefined] = ACTIONS(1200),
+ [sym_sink] = ACTIONS(1200),
+ [sym_integer] = ACTIONS(1200),
+ [sym_float] = ACTIONS(1198),
+ [anon_sym_DQUOTE] = ACTIONS(1198),
+ [sym_multiline_string] = ACTIONS(1198),
+ [sym_character] = ACTIONS(1198),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1198),
+ },
+ [STATE(436)] = {
+ [ts_builtin_sym_end] = ACTIONS(778),
+ [sym_identifier] = ACTIONS(773),
+ [anon_sym_import] = ACTIONS(773),
+ [anon_sym_func] = ACTIONS(773),
+ [anon_sym_BANG] = ACTIONS(773),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_struct] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(778),
+ [anon_sym_RPAREN] = ACTIONS(778),
+ [anon_sym_LBRACE] = ACTIONS(778),
+ [anon_sym_COMMA] = ACTIONS(778),
+ [anon_sym_RBRACE] = ACTIONS(778),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_DOLLAR] = ACTIONS(778),
+ [anon_sym_PIPE] = ACTIONS(778),
+ [anon_sym_QMARK] = ACTIONS(778),
+ [anon_sym_STAR] = ACTIONS(773),
+ [anon_sym_LBRACK] = ACTIONS(778),
+ [anon_sym_SEMI] = ACTIONS(778),
+ [anon_sym_RBRACK] = ACTIONS(778),
+ [anon_sym_void] = ACTIONS(773),
+ [anon_sym_anyopaque] = ACTIONS(773),
+ [anon_sym_bool] = ACTIONS(773),
+ [anon_sym_int] = ACTIONS(773),
+ [anon_sym_float] = ACTIONS(773),
+ [anon_sym_range] = ACTIONS(773),
+ [anon_sym_i8] = ACTIONS(773),
+ [anon_sym_i16] = ACTIONS(773),
+ [anon_sym_i32] = ACTIONS(773),
+ [anon_sym_i64] = ACTIONS(773),
+ [anon_sym_u8] = ACTIONS(773),
+ [anon_sym_u16] = ACTIONS(773),
+ [anon_sym_u32] = ACTIONS(773),
+ [anon_sym_u64] = ACTIONS(773),
+ [anon_sym_isize] = ACTIONS(773),
+ [anon_sym_usize] = ACTIONS(773),
+ [anon_sym_f32] = ACTIONS(773),
+ [anon_sym_f64] = ACTIONS(773),
+ [anon_sym_c_char] = ACTIONS(773),
+ [anon_sym_c_schar] = ACTIONS(773),
+ [anon_sym_c_uchar] = ACTIONS(773),
+ [anon_sym_c_short] = ACTIONS(773),
+ [anon_sym_c_ushort] = ACTIONS(773),
+ [anon_sym_c_int] = ACTIONS(773),
+ [anon_sym_c_uint] = ACTIONS(773),
+ [anon_sym_c_long] = ACTIONS(773),
+ [anon_sym_c_ulong] = ACTIONS(773),
+ [anon_sym_c_longlong] = ACTIONS(773),
+ [anon_sym_c_ulonglong] = ACTIONS(773),
+ [anon_sym_c_float] = ACTIONS(773),
+ [anon_sym_c_double] = ACTIONS(773),
+ [anon_sym_c_longdouble] = ACTIONS(773),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_return] = ACTIONS(773),
+ [anon_sym_yield] = ACTIONS(773),
+ [anon_sym_COLON] = ACTIONS(778),
+ [anon_sym_break] = ACTIONS(773),
+ [anon_sym_continue] = ACTIONS(773),
+ [anon_sym_defer] = ACTIONS(773),
+ [anon_sym_if] = ACTIONS(773),
+ [anon_sym_else] = ACTIONS(773),
+ [anon_sym_while] = ACTIONS(773),
+ [anon_sym_for] = ACTIONS(773),
+ [anon_sym_match] = ACTIONS(773),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_AMP] = ACTIONS(778),
+ [anon_sym_try] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(773),
+ [anon_sym_CARET] = ACTIONS(778),
+ [anon_sym_true] = ACTIONS(773),
+ [anon_sym_false] = ACTIONS(773),
+ [sym_none] = ACTIONS(773),
+ [sym_undefined] = ACTIONS(773),
+ [sym_sink] = ACTIONS(773),
+ [sym_integer] = ACTIONS(773),
+ [sym_float] = ACTIONS(778),
+ [anon_sym_DQUOTE] = ACTIONS(778),
+ [sym_multiline_string] = ACTIONS(778),
+ [sym_character] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(437)] = {
+ [ts_builtin_sym_end] = ACTIONS(1202),
+ [sym_identifier] = ACTIONS(1204),
+ [anon_sym_import] = ACTIONS(1204),
+ [anon_sym_func] = ACTIONS(1204),
+ [anon_sym_BANG] = ACTIONS(1204),
+ [anon_sym_EQ] = ACTIONS(1204),
+ [anon_sym_struct] = ACTIONS(1204),
+ [anon_sym_LPAREN] = ACTIONS(1202),
+ [anon_sym_RPAREN] = ACTIONS(1202),
+ [anon_sym_LBRACE] = ACTIONS(1202),
+ [anon_sym_COMMA] = ACTIONS(1202),
+ [anon_sym_RBRACE] = ACTIONS(1202),
+ [anon_sym_DASH] = ACTIONS(1204),
+ [anon_sym_DOLLAR] = ACTIONS(1202),
+ [anon_sym_PIPE] = ACTIONS(1202),
+ [anon_sym_QMARK] = ACTIONS(1202),
+ [anon_sym_STAR] = ACTIONS(1204),
+ [anon_sym_LBRACK] = ACTIONS(1202),
+ [anon_sym_SEMI] = ACTIONS(1202),
+ [anon_sym_RBRACK] = ACTIONS(1202),
+ [anon_sym_void] = ACTIONS(1204),
+ [anon_sym_anyopaque] = ACTIONS(1204),
+ [anon_sym_bool] = ACTIONS(1204),
+ [anon_sym_int] = ACTIONS(1204),
+ [anon_sym_float] = ACTIONS(1204),
+ [anon_sym_range] = ACTIONS(1204),
+ [anon_sym_i8] = ACTIONS(1204),
+ [anon_sym_i16] = ACTIONS(1204),
+ [anon_sym_i32] = ACTIONS(1204),
+ [anon_sym_i64] = ACTIONS(1204),
+ [anon_sym_u8] = ACTIONS(1204),
+ [anon_sym_u16] = ACTIONS(1204),
+ [anon_sym_u32] = ACTIONS(1204),
+ [anon_sym_u64] = ACTIONS(1204),
+ [anon_sym_isize] = ACTIONS(1204),
+ [anon_sym_usize] = ACTIONS(1204),
+ [anon_sym_f32] = ACTIONS(1204),
+ [anon_sym_f64] = ACTIONS(1204),
+ [anon_sym_c_char] = ACTIONS(1204),
+ [anon_sym_c_schar] = ACTIONS(1204),
+ [anon_sym_c_uchar] = ACTIONS(1204),
+ [anon_sym_c_short] = ACTIONS(1204),
+ [anon_sym_c_ushort] = ACTIONS(1204),
+ [anon_sym_c_int] = ACTIONS(1204),
+ [anon_sym_c_uint] = ACTIONS(1204),
+ [anon_sym_c_long] = ACTIONS(1204),
+ [anon_sym_c_ulong] = ACTIONS(1204),
+ [anon_sym_c_longlong] = ACTIONS(1204),
+ [anon_sym_c_ulonglong] = ACTIONS(1204),
+ [anon_sym_c_float] = ACTIONS(1204),
+ [anon_sym_c_double] = ACTIONS(1204),
+ [anon_sym_c_longdouble] = ACTIONS(1204),
+ [anon_sym_PLUS_EQ] = ACTIONS(1202),
+ [anon_sym_DASH_EQ] = ACTIONS(1202),
+ [anon_sym_STAR_EQ] = ACTIONS(1202),
+ [anon_sym_SLASH_EQ] = ACTIONS(1202),
+ [anon_sym_return] = ACTIONS(1204),
+ [anon_sym_yield] = ACTIONS(1204),
+ [anon_sym_COLON] = ACTIONS(1202),
+ [anon_sym_break] = ACTIONS(1204),
+ [anon_sym_continue] = ACTIONS(1204),
+ [anon_sym_defer] = ACTIONS(1204),
+ [anon_sym_if] = ACTIONS(1204),
+ [anon_sym_else] = ACTIONS(1204),
+ [anon_sym_while] = ACTIONS(1204),
+ [anon_sym_for] = ACTIONS(1204),
+ [anon_sym_match] = ACTIONS(1204),
+ [anon_sym_DOT_DOT] = ACTIONS(1204),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1202),
+ [anon_sym_orelse] = ACTIONS(1204),
+ [anon_sym_catch] = ACTIONS(1204),
+ [anon_sym_or] = ACTIONS(1204),
+ [anon_sym_and] = ACTIONS(1204),
+ [anon_sym_EQ_EQ] = ACTIONS(1202),
+ [anon_sym_BANG_EQ] = ACTIONS(1202),
+ [anon_sym_LT] = ACTIONS(1204),
+ [anon_sym_LT_EQ] = ACTIONS(1202),
+ [anon_sym_GT] = ACTIONS(1204),
+ [anon_sym_GT_EQ] = ACTIONS(1202),
+ [anon_sym_PLUS] = ACTIONS(1204),
+ [anon_sym_SLASH] = ACTIONS(1204),
+ [anon_sym_AMP] = ACTIONS(1202),
+ [anon_sym_try] = ACTIONS(1204),
+ [anon_sym_DOT] = ACTIONS(1204),
+ [anon_sym_CARET] = ACTIONS(1202),
+ [anon_sym_true] = ACTIONS(1204),
+ [anon_sym_false] = ACTIONS(1204),
+ [sym_none] = ACTIONS(1204),
+ [sym_undefined] = ACTIONS(1204),
+ [sym_sink] = ACTIONS(1204),
+ [sym_integer] = ACTIONS(1204),
+ [sym_float] = ACTIONS(1202),
+ [anon_sym_DQUOTE] = ACTIONS(1202),
+ [sym_multiline_string] = ACTIONS(1202),
+ [sym_character] = ACTIONS(1202),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1202),
+ },
+ [STATE(438)] = {
+ [ts_builtin_sym_end] = ACTIONS(1206),
+ [sym_identifier] = ACTIONS(1208),
+ [anon_sym_import] = ACTIONS(1208),
+ [anon_sym_func] = ACTIONS(1208),
+ [anon_sym_BANG] = ACTIONS(1208),
+ [anon_sym_EQ] = ACTIONS(1208),
+ [anon_sym_struct] = ACTIONS(1208),
+ [anon_sym_LPAREN] = ACTIONS(1206),
+ [anon_sym_RPAREN] = ACTIONS(1206),
+ [anon_sym_LBRACE] = ACTIONS(1206),
+ [anon_sym_COMMA] = ACTIONS(1206),
+ [anon_sym_RBRACE] = ACTIONS(1206),
+ [anon_sym_DASH] = ACTIONS(1208),
+ [anon_sym_DOLLAR] = ACTIONS(1206),
+ [anon_sym_PIPE] = ACTIONS(1206),
+ [anon_sym_QMARK] = ACTIONS(1206),
+ [anon_sym_STAR] = ACTIONS(1208),
+ [anon_sym_LBRACK] = ACTIONS(1206),
+ [anon_sym_SEMI] = ACTIONS(1206),
+ [anon_sym_RBRACK] = ACTIONS(1206),
+ [anon_sym_void] = ACTIONS(1208),
+ [anon_sym_anyopaque] = ACTIONS(1208),
+ [anon_sym_bool] = ACTIONS(1208),
+ [anon_sym_int] = ACTIONS(1208),
+ [anon_sym_float] = ACTIONS(1208),
+ [anon_sym_range] = ACTIONS(1208),
+ [anon_sym_i8] = ACTIONS(1208),
+ [anon_sym_i16] = ACTIONS(1208),
+ [anon_sym_i32] = ACTIONS(1208),
+ [anon_sym_i64] = ACTIONS(1208),
+ [anon_sym_u8] = ACTIONS(1208),
+ [anon_sym_u16] = ACTIONS(1208),
+ [anon_sym_u32] = ACTIONS(1208),
+ [anon_sym_u64] = ACTIONS(1208),
+ [anon_sym_isize] = ACTIONS(1208),
+ [anon_sym_usize] = ACTIONS(1208),
+ [anon_sym_f32] = ACTIONS(1208),
+ [anon_sym_f64] = ACTIONS(1208),
+ [anon_sym_c_char] = ACTIONS(1208),
+ [anon_sym_c_schar] = ACTIONS(1208),
+ [anon_sym_c_uchar] = ACTIONS(1208),
+ [anon_sym_c_short] = ACTIONS(1208),
+ [anon_sym_c_ushort] = ACTIONS(1208),
+ [anon_sym_c_int] = ACTIONS(1208),
+ [anon_sym_c_uint] = ACTIONS(1208),
+ [anon_sym_c_long] = ACTIONS(1208),
+ [anon_sym_c_ulong] = ACTIONS(1208),
+ [anon_sym_c_longlong] = ACTIONS(1208),
+ [anon_sym_c_ulonglong] = ACTIONS(1208),
+ [anon_sym_c_float] = ACTIONS(1208),
+ [anon_sym_c_double] = ACTIONS(1208),
+ [anon_sym_c_longdouble] = ACTIONS(1208),
+ [anon_sym_PLUS_EQ] = ACTIONS(1206),
+ [anon_sym_DASH_EQ] = ACTIONS(1206),
+ [anon_sym_STAR_EQ] = ACTIONS(1206),
+ [anon_sym_SLASH_EQ] = ACTIONS(1206),
+ [anon_sym_return] = ACTIONS(1208),
+ [anon_sym_yield] = ACTIONS(1208),
+ [anon_sym_COLON] = ACTIONS(1206),
+ [anon_sym_break] = ACTIONS(1208),
+ [anon_sym_continue] = ACTIONS(1208),
+ [anon_sym_defer] = ACTIONS(1208),
+ [anon_sym_if] = ACTIONS(1208),
+ [anon_sym_else] = ACTIONS(1208),
+ [anon_sym_while] = ACTIONS(1208),
+ [anon_sym_for] = ACTIONS(1208),
+ [anon_sym_match] = ACTIONS(1208),
+ [anon_sym_DOT_DOT] = ACTIONS(1208),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1206),
+ [anon_sym_orelse] = ACTIONS(1208),
+ [anon_sym_catch] = ACTIONS(1208),
+ [anon_sym_or] = ACTIONS(1208),
+ [anon_sym_and] = ACTIONS(1208),
+ [anon_sym_EQ_EQ] = ACTIONS(1206),
+ [anon_sym_BANG_EQ] = ACTIONS(1206),
+ [anon_sym_LT] = ACTIONS(1208),
+ [anon_sym_LT_EQ] = ACTIONS(1206),
+ [anon_sym_GT] = ACTIONS(1208),
+ [anon_sym_GT_EQ] = ACTIONS(1206),
+ [anon_sym_PLUS] = ACTIONS(1208),
+ [anon_sym_SLASH] = ACTIONS(1208),
+ [anon_sym_AMP] = ACTIONS(1206),
+ [anon_sym_try] = ACTIONS(1208),
+ [anon_sym_DOT] = ACTIONS(1208),
+ [anon_sym_CARET] = ACTIONS(1206),
+ [anon_sym_true] = ACTIONS(1208),
+ [anon_sym_false] = ACTIONS(1208),
+ [sym_none] = ACTIONS(1208),
+ [sym_undefined] = ACTIONS(1208),
+ [sym_sink] = ACTIONS(1208),
+ [sym_integer] = ACTIONS(1208),
+ [sym_float] = ACTIONS(1206),
+ [anon_sym_DQUOTE] = ACTIONS(1206),
+ [sym_multiline_string] = ACTIONS(1206),
+ [sym_character] = ACTIONS(1206),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1206),
+ },
+ [STATE(439)] = {
+ [ts_builtin_sym_end] = ACTIONS(1210),
+ [sym_identifier] = ACTIONS(1212),
+ [anon_sym_import] = ACTIONS(1212),
+ [anon_sym_func] = ACTIONS(1212),
+ [anon_sym_BANG] = ACTIONS(1212),
+ [anon_sym_EQ] = ACTIONS(1212),
+ [anon_sym_struct] = ACTIONS(1212),
+ [anon_sym_LPAREN] = ACTIONS(1210),
+ [anon_sym_RPAREN] = ACTIONS(1210),
+ [anon_sym_LBRACE] = ACTIONS(1210),
+ [anon_sym_COMMA] = ACTIONS(1210),
+ [anon_sym_RBRACE] = ACTIONS(1210),
+ [anon_sym_DASH] = ACTIONS(1212),
+ [anon_sym_DOLLAR] = ACTIONS(1210),
+ [anon_sym_PIPE] = ACTIONS(1210),
+ [anon_sym_QMARK] = ACTIONS(1210),
+ [anon_sym_STAR] = ACTIONS(1212),
+ [anon_sym_LBRACK] = ACTIONS(1210),
+ [anon_sym_SEMI] = ACTIONS(1210),
+ [anon_sym_RBRACK] = ACTIONS(1210),
+ [anon_sym_void] = ACTIONS(1212),
+ [anon_sym_anyopaque] = ACTIONS(1212),
+ [anon_sym_bool] = ACTIONS(1212),
+ [anon_sym_int] = ACTIONS(1212),
+ [anon_sym_float] = ACTIONS(1212),
+ [anon_sym_range] = ACTIONS(1212),
+ [anon_sym_i8] = ACTIONS(1212),
+ [anon_sym_i16] = ACTIONS(1212),
+ [anon_sym_i32] = ACTIONS(1212),
+ [anon_sym_i64] = ACTIONS(1212),
+ [anon_sym_u8] = ACTIONS(1212),
+ [anon_sym_u16] = ACTIONS(1212),
+ [anon_sym_u32] = ACTIONS(1212),
+ [anon_sym_u64] = ACTIONS(1212),
+ [anon_sym_isize] = ACTIONS(1212),
+ [anon_sym_usize] = ACTIONS(1212),
+ [anon_sym_f32] = ACTIONS(1212),
+ [anon_sym_f64] = ACTIONS(1212),
+ [anon_sym_c_char] = ACTIONS(1212),
+ [anon_sym_c_schar] = ACTIONS(1212),
+ [anon_sym_c_uchar] = ACTIONS(1212),
+ [anon_sym_c_short] = ACTIONS(1212),
+ [anon_sym_c_ushort] = ACTIONS(1212),
+ [anon_sym_c_int] = ACTIONS(1212),
+ [anon_sym_c_uint] = ACTIONS(1212),
+ [anon_sym_c_long] = ACTIONS(1212),
+ [anon_sym_c_ulong] = ACTIONS(1212),
+ [anon_sym_c_longlong] = ACTIONS(1212),
+ [anon_sym_c_ulonglong] = ACTIONS(1212),
+ [anon_sym_c_float] = ACTIONS(1212),
+ [anon_sym_c_double] = ACTIONS(1212),
+ [anon_sym_c_longdouble] = ACTIONS(1212),
+ [anon_sym_PLUS_EQ] = ACTIONS(1210),
+ [anon_sym_DASH_EQ] = ACTIONS(1210),
+ [anon_sym_STAR_EQ] = ACTIONS(1210),
+ [anon_sym_SLASH_EQ] = ACTIONS(1210),
+ [anon_sym_return] = ACTIONS(1212),
+ [anon_sym_yield] = ACTIONS(1212),
+ [anon_sym_COLON] = ACTIONS(1210),
+ [anon_sym_break] = ACTIONS(1212),
+ [anon_sym_continue] = ACTIONS(1212),
+ [anon_sym_defer] = ACTIONS(1212),
+ [anon_sym_if] = ACTIONS(1212),
+ [anon_sym_else] = ACTIONS(1212),
+ [anon_sym_while] = ACTIONS(1212),
+ [anon_sym_for] = ACTIONS(1212),
+ [anon_sym_match] = ACTIONS(1212),
+ [anon_sym_DOT_DOT] = ACTIONS(1212),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1210),
+ [anon_sym_orelse] = ACTIONS(1212),
+ [anon_sym_catch] = ACTIONS(1212),
+ [anon_sym_or] = ACTIONS(1212),
+ [anon_sym_and] = ACTIONS(1212),
+ [anon_sym_EQ_EQ] = ACTIONS(1210),
+ [anon_sym_BANG_EQ] = ACTIONS(1210),
+ [anon_sym_LT] = ACTIONS(1212),
+ [anon_sym_LT_EQ] = ACTIONS(1210),
+ [anon_sym_GT] = ACTIONS(1212),
+ [anon_sym_GT_EQ] = ACTIONS(1210),
+ [anon_sym_PLUS] = ACTIONS(1212),
+ [anon_sym_SLASH] = ACTIONS(1212),
+ [anon_sym_AMP] = ACTIONS(1210),
+ [anon_sym_try] = ACTIONS(1212),
+ [anon_sym_DOT] = ACTIONS(1212),
+ [anon_sym_CARET] = ACTIONS(1210),
+ [anon_sym_true] = ACTIONS(1212),
+ [anon_sym_false] = ACTIONS(1212),
+ [sym_none] = ACTIONS(1212),
+ [sym_undefined] = ACTIONS(1212),
+ [sym_sink] = ACTIONS(1212),
+ [sym_integer] = ACTIONS(1212),
+ [sym_float] = ACTIONS(1210),
+ [anon_sym_DQUOTE] = ACTIONS(1210),
+ [sym_multiline_string] = ACTIONS(1210),
+ [sym_character] = ACTIONS(1210),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1210),
+ },
+ [STATE(440)] = {
+ [ts_builtin_sym_end] = ACTIONS(1214),
+ [sym_identifier] = ACTIONS(1216),
+ [anon_sym_import] = ACTIONS(1216),
+ [anon_sym_func] = ACTIONS(1216),
+ [anon_sym_BANG] = ACTIONS(1216),
+ [anon_sym_EQ] = ACTIONS(1216),
+ [anon_sym_struct] = ACTIONS(1216),
+ [anon_sym_LPAREN] = ACTIONS(1214),
+ [anon_sym_RPAREN] = ACTIONS(1214),
+ [anon_sym_LBRACE] = ACTIONS(1214),
+ [anon_sym_COMMA] = ACTIONS(1214),
+ [anon_sym_RBRACE] = ACTIONS(1214),
+ [anon_sym_DASH] = ACTIONS(1216),
+ [anon_sym_DOLLAR] = ACTIONS(1214),
+ [anon_sym_PIPE] = ACTIONS(1214),
+ [anon_sym_QMARK] = ACTIONS(1214),
+ [anon_sym_STAR] = ACTIONS(1216),
+ [anon_sym_LBRACK] = ACTIONS(1214),
+ [anon_sym_SEMI] = ACTIONS(1214),
+ [anon_sym_RBRACK] = ACTIONS(1214),
+ [anon_sym_void] = ACTIONS(1216),
+ [anon_sym_anyopaque] = ACTIONS(1216),
+ [anon_sym_bool] = ACTIONS(1216),
+ [anon_sym_int] = ACTIONS(1216),
+ [anon_sym_float] = ACTIONS(1216),
+ [anon_sym_range] = ACTIONS(1216),
+ [anon_sym_i8] = ACTIONS(1216),
+ [anon_sym_i16] = ACTIONS(1216),
+ [anon_sym_i32] = ACTIONS(1216),
+ [anon_sym_i64] = ACTIONS(1216),
+ [anon_sym_u8] = ACTIONS(1216),
+ [anon_sym_u16] = ACTIONS(1216),
+ [anon_sym_u32] = ACTIONS(1216),
+ [anon_sym_u64] = ACTIONS(1216),
+ [anon_sym_isize] = ACTIONS(1216),
+ [anon_sym_usize] = ACTIONS(1216),
+ [anon_sym_f32] = ACTIONS(1216),
+ [anon_sym_f64] = ACTIONS(1216),
+ [anon_sym_c_char] = ACTIONS(1216),
+ [anon_sym_c_schar] = ACTIONS(1216),
+ [anon_sym_c_uchar] = ACTIONS(1216),
+ [anon_sym_c_short] = ACTIONS(1216),
+ [anon_sym_c_ushort] = ACTIONS(1216),
+ [anon_sym_c_int] = ACTIONS(1216),
+ [anon_sym_c_uint] = ACTIONS(1216),
+ [anon_sym_c_long] = ACTIONS(1216),
+ [anon_sym_c_ulong] = ACTIONS(1216),
+ [anon_sym_c_longlong] = ACTIONS(1216),
+ [anon_sym_c_ulonglong] = ACTIONS(1216),
+ [anon_sym_c_float] = ACTIONS(1216),
+ [anon_sym_c_double] = ACTIONS(1216),
+ [anon_sym_c_longdouble] = ACTIONS(1216),
+ [anon_sym_PLUS_EQ] = ACTIONS(1214),
+ [anon_sym_DASH_EQ] = ACTIONS(1214),
+ [anon_sym_STAR_EQ] = ACTIONS(1214),
+ [anon_sym_SLASH_EQ] = ACTIONS(1214),
+ [anon_sym_return] = ACTIONS(1216),
+ [anon_sym_yield] = ACTIONS(1216),
+ [anon_sym_COLON] = ACTIONS(1214),
+ [anon_sym_break] = ACTIONS(1216),
+ [anon_sym_continue] = ACTIONS(1216),
+ [anon_sym_defer] = ACTIONS(1216),
+ [anon_sym_if] = ACTIONS(1216),
+ [anon_sym_else] = ACTIONS(1216),
+ [anon_sym_while] = ACTIONS(1216),
+ [anon_sym_for] = ACTIONS(1216),
+ [anon_sym_match] = ACTIONS(1216),
+ [anon_sym_DOT_DOT] = ACTIONS(1216),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1214),
+ [anon_sym_orelse] = ACTIONS(1216),
+ [anon_sym_catch] = ACTIONS(1216),
+ [anon_sym_or] = ACTIONS(1216),
+ [anon_sym_and] = ACTIONS(1216),
+ [anon_sym_EQ_EQ] = ACTIONS(1214),
+ [anon_sym_BANG_EQ] = ACTIONS(1214),
+ [anon_sym_LT] = ACTIONS(1216),
+ [anon_sym_LT_EQ] = ACTIONS(1214),
+ [anon_sym_GT] = ACTIONS(1216),
+ [anon_sym_GT_EQ] = ACTIONS(1214),
+ [anon_sym_PLUS] = ACTIONS(1216),
+ [anon_sym_SLASH] = ACTIONS(1216),
+ [anon_sym_AMP] = ACTIONS(1214),
+ [anon_sym_try] = ACTIONS(1216),
+ [anon_sym_DOT] = ACTIONS(1216),
+ [anon_sym_CARET] = ACTIONS(1214),
+ [anon_sym_true] = ACTIONS(1216),
+ [anon_sym_false] = ACTIONS(1216),
+ [sym_none] = ACTIONS(1216),
+ [sym_undefined] = ACTIONS(1216),
+ [sym_sink] = ACTIONS(1216),
+ [sym_integer] = ACTIONS(1216),
+ [sym_float] = ACTIONS(1214),
+ [anon_sym_DQUOTE] = ACTIONS(1214),
+ [sym_multiline_string] = ACTIONS(1214),
+ [sym_character] = ACTIONS(1214),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1214),
+ },
+ [STATE(441)] = {
+ [ts_builtin_sym_end] = ACTIONS(235),
+ [sym_identifier] = ACTIONS(233),
+ [anon_sym_import] = ACTIONS(233),
+ [anon_sym_func] = ACTIONS(233),
+ [anon_sym_BANG] = ACTIONS(233),
+ [anon_sym_EQ] = ACTIONS(233),
+ [anon_sym_struct] = ACTIONS(233),
+ [anon_sym_LPAREN] = ACTIONS(235),
+ [anon_sym_RPAREN] = ACTIONS(235),
+ [anon_sym_LBRACE] = ACTIONS(235),
+ [anon_sym_COMMA] = ACTIONS(235),
+ [anon_sym_RBRACE] = ACTIONS(235),
+ [anon_sym_DASH] = ACTIONS(233),
+ [anon_sym_DOLLAR] = ACTIONS(235),
+ [anon_sym_PIPE] = ACTIONS(235),
+ [anon_sym_QMARK] = ACTIONS(235),
+ [anon_sym_STAR] = ACTIONS(233),
+ [anon_sym_LBRACK] = ACTIONS(235),
+ [anon_sym_SEMI] = ACTIONS(235),
+ [anon_sym_RBRACK] = ACTIONS(235),
+ [anon_sym_void] = ACTIONS(233),
+ [anon_sym_anyopaque] = ACTIONS(233),
+ [anon_sym_bool] = ACTIONS(233),
+ [anon_sym_int] = ACTIONS(233),
+ [anon_sym_float] = ACTIONS(233),
+ [anon_sym_range] = ACTIONS(233),
+ [anon_sym_i8] = ACTIONS(233),
+ [anon_sym_i16] = ACTIONS(233),
+ [anon_sym_i32] = ACTIONS(233),
+ [anon_sym_i64] = ACTIONS(233),
+ [anon_sym_u8] = ACTIONS(233),
+ [anon_sym_u16] = ACTIONS(233),
+ [anon_sym_u32] = ACTIONS(233),
+ [anon_sym_u64] = ACTIONS(233),
+ [anon_sym_isize] = ACTIONS(233),
+ [anon_sym_usize] = ACTIONS(233),
+ [anon_sym_f32] = ACTIONS(233),
+ [anon_sym_f64] = ACTIONS(233),
+ [anon_sym_c_char] = ACTIONS(233),
+ [anon_sym_c_schar] = ACTIONS(233),
+ [anon_sym_c_uchar] = ACTIONS(233),
+ [anon_sym_c_short] = ACTIONS(233),
+ [anon_sym_c_ushort] = ACTIONS(233),
+ [anon_sym_c_int] = ACTIONS(233),
+ [anon_sym_c_uint] = ACTIONS(233),
+ [anon_sym_c_long] = ACTIONS(233),
+ [anon_sym_c_ulong] = ACTIONS(233),
+ [anon_sym_c_longlong] = ACTIONS(233),
+ [anon_sym_c_ulonglong] = ACTIONS(233),
+ [anon_sym_c_float] = ACTIONS(233),
+ [anon_sym_c_double] = ACTIONS(233),
+ [anon_sym_c_longdouble] = ACTIONS(233),
+ [anon_sym_PLUS_EQ] = ACTIONS(235),
+ [anon_sym_DASH_EQ] = ACTIONS(235),
+ [anon_sym_STAR_EQ] = ACTIONS(235),
+ [anon_sym_SLASH_EQ] = ACTIONS(235),
+ [anon_sym_return] = ACTIONS(233),
+ [anon_sym_yield] = ACTIONS(233),
+ [anon_sym_COLON] = ACTIONS(235),
+ [anon_sym_break] = ACTIONS(233),
+ [anon_sym_continue] = ACTIONS(233),
+ [anon_sym_defer] = ACTIONS(233),
+ [anon_sym_if] = ACTIONS(233),
+ [anon_sym_else] = ACTIONS(233),
+ [anon_sym_while] = ACTIONS(233),
+ [anon_sym_for] = ACTIONS(233),
+ [anon_sym_match] = ACTIONS(233),
+ [anon_sym_DOT_DOT] = ACTIONS(233),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(235),
+ [anon_sym_orelse] = ACTIONS(233),
+ [anon_sym_catch] = ACTIONS(233),
+ [anon_sym_or] = ACTIONS(233),
+ [anon_sym_and] = ACTIONS(233),
+ [anon_sym_EQ_EQ] = ACTIONS(235),
+ [anon_sym_BANG_EQ] = ACTIONS(235),
+ [anon_sym_LT] = ACTIONS(233),
+ [anon_sym_LT_EQ] = ACTIONS(235),
+ [anon_sym_GT] = ACTIONS(233),
+ [anon_sym_GT_EQ] = ACTIONS(235),
+ [anon_sym_PLUS] = ACTIONS(233),
+ [anon_sym_SLASH] = ACTIONS(233),
+ [anon_sym_AMP] = ACTIONS(235),
+ [anon_sym_try] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(233),
+ [anon_sym_CARET] = ACTIONS(235),
+ [anon_sym_true] = ACTIONS(233),
+ [anon_sym_false] = ACTIONS(233),
+ [sym_none] = ACTIONS(233),
+ [sym_undefined] = ACTIONS(233),
+ [sym_sink] = ACTIONS(233),
+ [sym_integer] = ACTIONS(233),
+ [sym_float] = ACTIONS(235),
+ [anon_sym_DQUOTE] = ACTIONS(235),
+ [sym_multiline_string] = ACTIONS(235),
+ [sym_character] = ACTIONS(235),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(235),
+ },
+ [STATE(442)] = {
+ [ts_builtin_sym_end] = ACTIONS(217),
+ [sym_identifier] = ACTIONS(211),
+ [anon_sym_import] = ACTIONS(211),
+ [anon_sym_func] = ACTIONS(211),
+ [anon_sym_BANG] = ACTIONS(211),
+ [anon_sym_EQ] = ACTIONS(211),
+ [anon_sym_struct] = ACTIONS(211),
+ [anon_sym_LPAREN] = ACTIONS(217),
+ [anon_sym_RPAREN] = ACTIONS(217),
+ [anon_sym_LBRACE] = ACTIONS(217),
+ [anon_sym_COMMA] = ACTIONS(217),
+ [anon_sym_RBRACE] = ACTIONS(217),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DOLLAR] = ACTIONS(217),
+ [anon_sym_PIPE] = ACTIONS(217),
+ [anon_sym_QMARK] = ACTIONS(217),
+ [anon_sym_STAR] = ACTIONS(211),
+ [anon_sym_LBRACK] = ACTIONS(217),
+ [anon_sym_SEMI] = ACTIONS(217),
+ [anon_sym_RBRACK] = ACTIONS(217),
+ [anon_sym_void] = ACTIONS(211),
+ [anon_sym_anyopaque] = ACTIONS(211),
+ [anon_sym_bool] = ACTIONS(211),
+ [anon_sym_int] = ACTIONS(211),
+ [anon_sym_float] = ACTIONS(211),
+ [anon_sym_range] = ACTIONS(211),
+ [anon_sym_i8] = ACTIONS(211),
+ [anon_sym_i16] = ACTIONS(211),
+ [anon_sym_i32] = ACTIONS(211),
+ [anon_sym_i64] = ACTIONS(211),
+ [anon_sym_u8] = ACTIONS(211),
+ [anon_sym_u16] = ACTIONS(211),
+ [anon_sym_u32] = ACTIONS(211),
+ [anon_sym_u64] = ACTIONS(211),
+ [anon_sym_isize] = ACTIONS(211),
+ [anon_sym_usize] = ACTIONS(211),
+ [anon_sym_f32] = ACTIONS(211),
+ [anon_sym_f64] = ACTIONS(211),
+ [anon_sym_c_char] = ACTIONS(211),
+ [anon_sym_c_schar] = ACTIONS(211),
+ [anon_sym_c_uchar] = ACTIONS(211),
+ [anon_sym_c_short] = ACTIONS(211),
+ [anon_sym_c_ushort] = ACTIONS(211),
+ [anon_sym_c_int] = ACTIONS(211),
+ [anon_sym_c_uint] = ACTIONS(211),
+ [anon_sym_c_long] = ACTIONS(211),
+ [anon_sym_c_ulong] = ACTIONS(211),
+ [anon_sym_c_longlong] = ACTIONS(211),
+ [anon_sym_c_ulonglong] = ACTIONS(211),
+ [anon_sym_c_float] = ACTIONS(211),
+ [anon_sym_c_double] = ACTIONS(211),
+ [anon_sym_c_longdouble] = ACTIONS(211),
+ [anon_sym_PLUS_EQ] = ACTIONS(217),
+ [anon_sym_DASH_EQ] = ACTIONS(217),
+ [anon_sym_STAR_EQ] = ACTIONS(217),
+ [anon_sym_SLASH_EQ] = ACTIONS(217),
+ [anon_sym_return] = ACTIONS(211),
+ [anon_sym_yield] = ACTIONS(211),
+ [anon_sym_COLON] = ACTIONS(217),
+ [anon_sym_break] = ACTIONS(211),
+ [anon_sym_continue] = ACTIONS(211),
+ [anon_sym_defer] = ACTIONS(211),
+ [anon_sym_if] = ACTIONS(211),
+ [anon_sym_else] = ACTIONS(211),
+ [anon_sym_while] = ACTIONS(211),
+ [anon_sym_for] = ACTIONS(211),
+ [anon_sym_match] = ACTIONS(211),
+ [anon_sym_DOT_DOT] = ACTIONS(211),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(217),
+ [anon_sym_orelse] = ACTIONS(211),
+ [anon_sym_catch] = ACTIONS(211),
+ [anon_sym_or] = ACTIONS(211),
+ [anon_sym_and] = ACTIONS(211),
+ [anon_sym_EQ_EQ] = ACTIONS(217),
+ [anon_sym_BANG_EQ] = ACTIONS(217),
+ [anon_sym_LT] = ACTIONS(211),
+ [anon_sym_LT_EQ] = ACTIONS(217),
+ [anon_sym_GT] = ACTIONS(211),
+ [anon_sym_GT_EQ] = ACTIONS(217),
+ [anon_sym_PLUS] = ACTIONS(211),
+ [anon_sym_SLASH] = ACTIONS(211),
+ [anon_sym_AMP] = ACTIONS(217),
+ [anon_sym_try] = ACTIONS(211),
+ [anon_sym_DOT] = ACTIONS(211),
+ [anon_sym_CARET] = ACTIONS(217),
+ [anon_sym_true] = ACTIONS(211),
+ [anon_sym_false] = ACTIONS(211),
+ [sym_none] = ACTIONS(211),
+ [sym_undefined] = ACTIONS(211),
+ [sym_sink] = ACTIONS(211),
+ [sym_integer] = ACTIONS(211),
+ [sym_float] = ACTIONS(217),
+ [anon_sym_DQUOTE] = ACTIONS(217),
+ [sym_multiline_string] = ACTIONS(217),
+ [sym_character] = ACTIONS(217),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(217),
+ },
+ [STATE(443)] = {
+ [ts_builtin_sym_end] = ACTIONS(1218),
+ [sym_identifier] = ACTIONS(1220),
+ [anon_sym_import] = ACTIONS(1220),
+ [anon_sym_func] = ACTIONS(1220),
+ [anon_sym_BANG] = ACTIONS(1220),
+ [anon_sym_EQ] = ACTIONS(1220),
+ [anon_sym_struct] = ACTIONS(1220),
+ [anon_sym_LPAREN] = ACTIONS(1218),
+ [anon_sym_RPAREN] = ACTIONS(1218),
+ [anon_sym_LBRACE] = ACTIONS(1218),
+ [anon_sym_COMMA] = ACTIONS(1218),
+ [anon_sym_RBRACE] = ACTIONS(1218),
+ [anon_sym_DASH] = ACTIONS(1220),
+ [anon_sym_DOLLAR] = ACTIONS(1218),
+ [anon_sym_PIPE] = ACTIONS(1218),
+ [anon_sym_QMARK] = ACTIONS(1218),
+ [anon_sym_STAR] = ACTIONS(1220),
+ [anon_sym_LBRACK] = ACTIONS(1218),
+ [anon_sym_SEMI] = ACTIONS(1218),
+ [anon_sym_RBRACK] = ACTIONS(1218),
+ [anon_sym_void] = ACTIONS(1220),
+ [anon_sym_anyopaque] = ACTIONS(1220),
+ [anon_sym_bool] = ACTIONS(1220),
+ [anon_sym_int] = ACTIONS(1220),
+ [anon_sym_float] = ACTIONS(1220),
+ [anon_sym_range] = ACTIONS(1220),
+ [anon_sym_i8] = ACTIONS(1220),
+ [anon_sym_i16] = ACTIONS(1220),
+ [anon_sym_i32] = ACTIONS(1220),
+ [anon_sym_i64] = ACTIONS(1220),
+ [anon_sym_u8] = ACTIONS(1220),
+ [anon_sym_u16] = ACTIONS(1220),
+ [anon_sym_u32] = ACTIONS(1220),
+ [anon_sym_u64] = ACTIONS(1220),
+ [anon_sym_isize] = ACTIONS(1220),
+ [anon_sym_usize] = ACTIONS(1220),
+ [anon_sym_f32] = ACTIONS(1220),
+ [anon_sym_f64] = ACTIONS(1220),
+ [anon_sym_c_char] = ACTIONS(1220),
+ [anon_sym_c_schar] = ACTIONS(1220),
+ [anon_sym_c_uchar] = ACTIONS(1220),
+ [anon_sym_c_short] = ACTIONS(1220),
+ [anon_sym_c_ushort] = ACTIONS(1220),
+ [anon_sym_c_int] = ACTIONS(1220),
+ [anon_sym_c_uint] = ACTIONS(1220),
+ [anon_sym_c_long] = ACTIONS(1220),
+ [anon_sym_c_ulong] = ACTIONS(1220),
+ [anon_sym_c_longlong] = ACTIONS(1220),
+ [anon_sym_c_ulonglong] = ACTIONS(1220),
+ [anon_sym_c_float] = ACTIONS(1220),
+ [anon_sym_c_double] = ACTIONS(1220),
+ [anon_sym_c_longdouble] = ACTIONS(1220),
+ [anon_sym_PLUS_EQ] = ACTIONS(1218),
+ [anon_sym_DASH_EQ] = ACTIONS(1218),
+ [anon_sym_STAR_EQ] = ACTIONS(1218),
+ [anon_sym_SLASH_EQ] = ACTIONS(1218),
+ [anon_sym_return] = ACTIONS(1220),
+ [anon_sym_yield] = ACTIONS(1220),
+ [anon_sym_COLON] = ACTIONS(1218),
+ [anon_sym_break] = ACTIONS(1220),
+ [anon_sym_continue] = ACTIONS(1220),
+ [anon_sym_defer] = ACTIONS(1220),
+ [anon_sym_if] = ACTIONS(1220),
+ [anon_sym_else] = ACTIONS(1220),
+ [anon_sym_while] = ACTIONS(1220),
+ [anon_sym_for] = ACTIONS(1220),
+ [anon_sym_match] = ACTIONS(1220),
+ [anon_sym_DOT_DOT] = ACTIONS(1220),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1218),
+ [anon_sym_orelse] = ACTIONS(1220),
+ [anon_sym_catch] = ACTIONS(1220),
+ [anon_sym_or] = ACTIONS(1220),
+ [anon_sym_and] = ACTIONS(1220),
+ [anon_sym_EQ_EQ] = ACTIONS(1218),
+ [anon_sym_BANG_EQ] = ACTIONS(1218),
+ [anon_sym_LT] = ACTIONS(1220),
+ [anon_sym_LT_EQ] = ACTIONS(1218),
+ [anon_sym_GT] = ACTIONS(1220),
+ [anon_sym_GT_EQ] = ACTIONS(1218),
+ [anon_sym_PLUS] = ACTIONS(1220),
+ [anon_sym_SLASH] = ACTIONS(1220),
+ [anon_sym_AMP] = ACTIONS(1218),
+ [anon_sym_try] = ACTIONS(1220),
+ [anon_sym_DOT] = ACTIONS(1220),
+ [anon_sym_CARET] = ACTIONS(1218),
+ [anon_sym_true] = ACTIONS(1220),
+ [anon_sym_false] = ACTIONS(1220),
+ [sym_none] = ACTIONS(1220),
+ [sym_undefined] = ACTIONS(1220),
+ [sym_sink] = ACTIONS(1220),
+ [sym_integer] = ACTIONS(1220),
+ [sym_float] = ACTIONS(1218),
+ [anon_sym_DQUOTE] = ACTIONS(1218),
+ [sym_multiline_string] = ACTIONS(1218),
+ [sym_character] = ACTIONS(1218),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1218),
+ },
+ [STATE(444)] = {
+ [ts_builtin_sym_end] = ACTIONS(1222),
+ [sym_identifier] = ACTIONS(1224),
+ [anon_sym_import] = ACTIONS(1224),
+ [anon_sym_func] = ACTIONS(1224),
+ [anon_sym_BANG] = ACTIONS(1224),
+ [anon_sym_EQ] = ACTIONS(1224),
+ [anon_sym_struct] = ACTIONS(1224),
+ [anon_sym_LPAREN] = ACTIONS(1222),
+ [anon_sym_RPAREN] = ACTIONS(1222),
+ [anon_sym_LBRACE] = ACTIONS(1222),
+ [anon_sym_COMMA] = ACTIONS(1222),
+ [anon_sym_RBRACE] = ACTIONS(1222),
+ [anon_sym_DASH] = ACTIONS(1224),
+ [anon_sym_DOLLAR] = ACTIONS(1222),
+ [anon_sym_PIPE] = ACTIONS(1222),
+ [anon_sym_QMARK] = ACTIONS(1222),
+ [anon_sym_STAR] = ACTIONS(1224),
+ [anon_sym_LBRACK] = ACTIONS(1222),
+ [anon_sym_SEMI] = ACTIONS(1222),
+ [anon_sym_RBRACK] = ACTIONS(1222),
+ [anon_sym_void] = ACTIONS(1224),
+ [anon_sym_anyopaque] = ACTIONS(1224),
+ [anon_sym_bool] = ACTIONS(1224),
+ [anon_sym_int] = ACTIONS(1224),
+ [anon_sym_float] = ACTIONS(1224),
+ [anon_sym_range] = ACTIONS(1224),
+ [anon_sym_i8] = ACTIONS(1224),
+ [anon_sym_i16] = ACTIONS(1224),
+ [anon_sym_i32] = ACTIONS(1224),
+ [anon_sym_i64] = ACTIONS(1224),
+ [anon_sym_u8] = ACTIONS(1224),
+ [anon_sym_u16] = ACTIONS(1224),
+ [anon_sym_u32] = ACTIONS(1224),
+ [anon_sym_u64] = ACTIONS(1224),
+ [anon_sym_isize] = ACTIONS(1224),
+ [anon_sym_usize] = ACTIONS(1224),
+ [anon_sym_f32] = ACTIONS(1224),
+ [anon_sym_f64] = ACTIONS(1224),
+ [anon_sym_c_char] = ACTIONS(1224),
+ [anon_sym_c_schar] = ACTIONS(1224),
+ [anon_sym_c_uchar] = ACTIONS(1224),
+ [anon_sym_c_short] = ACTIONS(1224),
+ [anon_sym_c_ushort] = ACTIONS(1224),
+ [anon_sym_c_int] = ACTIONS(1224),
+ [anon_sym_c_uint] = ACTIONS(1224),
+ [anon_sym_c_long] = ACTIONS(1224),
+ [anon_sym_c_ulong] = ACTIONS(1224),
+ [anon_sym_c_longlong] = ACTIONS(1224),
+ [anon_sym_c_ulonglong] = ACTIONS(1224),
+ [anon_sym_c_float] = ACTIONS(1224),
+ [anon_sym_c_double] = ACTIONS(1224),
+ [anon_sym_c_longdouble] = ACTIONS(1224),
+ [anon_sym_PLUS_EQ] = ACTIONS(1222),
+ [anon_sym_DASH_EQ] = ACTIONS(1222),
+ [anon_sym_STAR_EQ] = ACTIONS(1222),
+ [anon_sym_SLASH_EQ] = ACTIONS(1222),
+ [anon_sym_return] = ACTIONS(1224),
+ [anon_sym_yield] = ACTIONS(1224),
+ [anon_sym_COLON] = ACTIONS(1222),
+ [anon_sym_break] = ACTIONS(1224),
+ [anon_sym_continue] = ACTIONS(1224),
+ [anon_sym_defer] = ACTIONS(1224),
+ [anon_sym_if] = ACTIONS(1224),
+ [anon_sym_else] = ACTIONS(1224),
+ [anon_sym_while] = ACTIONS(1224),
+ [anon_sym_for] = ACTIONS(1224),
+ [anon_sym_match] = ACTIONS(1224),
+ [anon_sym_DOT_DOT] = ACTIONS(1224),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1222),
+ [anon_sym_orelse] = ACTIONS(1224),
+ [anon_sym_catch] = ACTIONS(1224),
+ [anon_sym_or] = ACTIONS(1224),
+ [anon_sym_and] = ACTIONS(1224),
+ [anon_sym_EQ_EQ] = ACTIONS(1222),
+ [anon_sym_BANG_EQ] = ACTIONS(1222),
+ [anon_sym_LT] = ACTIONS(1224),
+ [anon_sym_LT_EQ] = ACTIONS(1222),
+ [anon_sym_GT] = ACTIONS(1224),
+ [anon_sym_GT_EQ] = ACTIONS(1222),
+ [anon_sym_PLUS] = ACTIONS(1224),
+ [anon_sym_SLASH] = ACTIONS(1224),
+ [anon_sym_AMP] = ACTIONS(1222),
+ [anon_sym_try] = ACTIONS(1224),
+ [anon_sym_DOT] = ACTIONS(1224),
+ [anon_sym_CARET] = ACTIONS(1222),
+ [anon_sym_true] = ACTIONS(1224),
+ [anon_sym_false] = ACTIONS(1224),
+ [sym_none] = ACTIONS(1224),
+ [sym_undefined] = ACTIONS(1224),
+ [sym_sink] = ACTIONS(1224),
+ [sym_integer] = ACTIONS(1224),
+ [sym_float] = ACTIONS(1222),
+ [anon_sym_DQUOTE] = ACTIONS(1222),
+ [sym_multiline_string] = ACTIONS(1222),
+ [sym_character] = ACTIONS(1222),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1222),
+ },
+ [STATE(445)] = {
+ [ts_builtin_sym_end] = ACTIONS(1226),
+ [sym_identifier] = ACTIONS(1228),
+ [anon_sym_import] = ACTIONS(1228),
+ [anon_sym_func] = ACTIONS(1228),
+ [anon_sym_BANG] = ACTIONS(1228),
+ [anon_sym_EQ] = ACTIONS(1228),
+ [anon_sym_struct] = ACTIONS(1228),
+ [anon_sym_LPAREN] = ACTIONS(1226),
+ [anon_sym_RPAREN] = ACTIONS(1226),
+ [anon_sym_LBRACE] = ACTIONS(1226),
+ [anon_sym_COMMA] = ACTIONS(1226),
+ [anon_sym_RBRACE] = ACTIONS(1226),
+ [anon_sym_DASH] = ACTIONS(1228),
+ [anon_sym_DOLLAR] = ACTIONS(1226),
+ [anon_sym_PIPE] = ACTIONS(1226),
+ [anon_sym_QMARK] = ACTIONS(1226),
+ [anon_sym_STAR] = ACTIONS(1228),
+ [anon_sym_LBRACK] = ACTIONS(1226),
+ [anon_sym_SEMI] = ACTIONS(1226),
+ [anon_sym_RBRACK] = ACTIONS(1226),
+ [anon_sym_void] = ACTIONS(1228),
+ [anon_sym_anyopaque] = ACTIONS(1228),
+ [anon_sym_bool] = ACTIONS(1228),
+ [anon_sym_int] = ACTIONS(1228),
+ [anon_sym_float] = ACTIONS(1228),
+ [anon_sym_range] = ACTIONS(1228),
+ [anon_sym_i8] = ACTIONS(1228),
+ [anon_sym_i16] = ACTIONS(1228),
+ [anon_sym_i32] = ACTIONS(1228),
+ [anon_sym_i64] = ACTIONS(1228),
+ [anon_sym_u8] = ACTIONS(1228),
+ [anon_sym_u16] = ACTIONS(1228),
+ [anon_sym_u32] = ACTIONS(1228),
+ [anon_sym_u64] = ACTIONS(1228),
+ [anon_sym_isize] = ACTIONS(1228),
+ [anon_sym_usize] = ACTIONS(1228),
+ [anon_sym_f32] = ACTIONS(1228),
+ [anon_sym_f64] = ACTIONS(1228),
+ [anon_sym_c_char] = ACTIONS(1228),
+ [anon_sym_c_schar] = ACTIONS(1228),
+ [anon_sym_c_uchar] = ACTIONS(1228),
+ [anon_sym_c_short] = ACTIONS(1228),
+ [anon_sym_c_ushort] = ACTIONS(1228),
+ [anon_sym_c_int] = ACTIONS(1228),
+ [anon_sym_c_uint] = ACTIONS(1228),
+ [anon_sym_c_long] = ACTIONS(1228),
+ [anon_sym_c_ulong] = ACTIONS(1228),
+ [anon_sym_c_longlong] = ACTIONS(1228),
+ [anon_sym_c_ulonglong] = ACTIONS(1228),
+ [anon_sym_c_float] = ACTIONS(1228),
+ [anon_sym_c_double] = ACTIONS(1228),
+ [anon_sym_c_longdouble] = ACTIONS(1228),
+ [anon_sym_PLUS_EQ] = ACTIONS(1226),
+ [anon_sym_DASH_EQ] = ACTIONS(1226),
+ [anon_sym_STAR_EQ] = ACTIONS(1226),
+ [anon_sym_SLASH_EQ] = ACTIONS(1226),
+ [anon_sym_return] = ACTIONS(1228),
+ [anon_sym_yield] = ACTIONS(1228),
+ [anon_sym_COLON] = ACTIONS(1226),
+ [anon_sym_break] = ACTIONS(1228),
+ [anon_sym_continue] = ACTIONS(1228),
+ [anon_sym_defer] = ACTIONS(1228),
+ [anon_sym_if] = ACTIONS(1228),
+ [anon_sym_else] = ACTIONS(1228),
+ [anon_sym_while] = ACTIONS(1228),
+ [anon_sym_for] = ACTIONS(1228),
+ [anon_sym_match] = ACTIONS(1228),
+ [anon_sym_DOT_DOT] = ACTIONS(1228),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1226),
+ [anon_sym_orelse] = ACTIONS(1228),
+ [anon_sym_catch] = ACTIONS(1228),
+ [anon_sym_or] = ACTIONS(1228),
+ [anon_sym_and] = ACTIONS(1228),
+ [anon_sym_EQ_EQ] = ACTIONS(1226),
+ [anon_sym_BANG_EQ] = ACTIONS(1226),
+ [anon_sym_LT] = ACTIONS(1228),
+ [anon_sym_LT_EQ] = ACTIONS(1226),
+ [anon_sym_GT] = ACTIONS(1228),
+ [anon_sym_GT_EQ] = ACTIONS(1226),
+ [anon_sym_PLUS] = ACTIONS(1228),
+ [anon_sym_SLASH] = ACTIONS(1228),
+ [anon_sym_AMP] = ACTIONS(1226),
+ [anon_sym_try] = ACTIONS(1228),
+ [anon_sym_DOT] = ACTIONS(1228),
+ [anon_sym_CARET] = ACTIONS(1226),
+ [anon_sym_true] = ACTIONS(1228),
+ [anon_sym_false] = ACTIONS(1228),
+ [sym_none] = ACTIONS(1228),
+ [sym_undefined] = ACTIONS(1228),
+ [sym_sink] = ACTIONS(1228),
+ [sym_integer] = ACTIONS(1228),
+ [sym_float] = ACTIONS(1226),
+ [anon_sym_DQUOTE] = ACTIONS(1226),
+ [sym_multiline_string] = ACTIONS(1226),
+ [sym_character] = ACTIONS(1226),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1226),
+ },
+ [STATE(446)] = {
+ [ts_builtin_sym_end] = ACTIONS(1230),
+ [sym_identifier] = ACTIONS(1232),
+ [anon_sym_import] = ACTIONS(1232),
+ [anon_sym_func] = ACTIONS(1232),
+ [anon_sym_BANG] = ACTIONS(1232),
+ [anon_sym_EQ] = ACTIONS(1232),
+ [anon_sym_struct] = ACTIONS(1232),
+ [anon_sym_LPAREN] = ACTIONS(1230),
+ [anon_sym_RPAREN] = ACTIONS(1230),
+ [anon_sym_LBRACE] = ACTIONS(1230),
+ [anon_sym_COMMA] = ACTIONS(1230),
+ [anon_sym_RBRACE] = ACTIONS(1230),
+ [anon_sym_DASH] = ACTIONS(1232),
+ [anon_sym_DOLLAR] = ACTIONS(1230),
+ [anon_sym_PIPE] = ACTIONS(1230),
+ [anon_sym_QMARK] = ACTIONS(1230),
+ [anon_sym_STAR] = ACTIONS(1232),
+ [anon_sym_LBRACK] = ACTIONS(1230),
+ [anon_sym_SEMI] = ACTIONS(1230),
+ [anon_sym_RBRACK] = ACTIONS(1230),
+ [anon_sym_void] = ACTIONS(1232),
+ [anon_sym_anyopaque] = ACTIONS(1232),
+ [anon_sym_bool] = ACTIONS(1232),
+ [anon_sym_int] = ACTIONS(1232),
+ [anon_sym_float] = ACTIONS(1232),
+ [anon_sym_range] = ACTIONS(1232),
+ [anon_sym_i8] = ACTIONS(1232),
+ [anon_sym_i16] = ACTIONS(1232),
+ [anon_sym_i32] = ACTIONS(1232),
+ [anon_sym_i64] = ACTIONS(1232),
+ [anon_sym_u8] = ACTIONS(1232),
+ [anon_sym_u16] = ACTIONS(1232),
+ [anon_sym_u32] = ACTIONS(1232),
+ [anon_sym_u64] = ACTIONS(1232),
+ [anon_sym_isize] = ACTIONS(1232),
+ [anon_sym_usize] = ACTIONS(1232),
+ [anon_sym_f32] = ACTIONS(1232),
+ [anon_sym_f64] = ACTIONS(1232),
+ [anon_sym_c_char] = ACTIONS(1232),
+ [anon_sym_c_schar] = ACTIONS(1232),
+ [anon_sym_c_uchar] = ACTIONS(1232),
+ [anon_sym_c_short] = ACTIONS(1232),
+ [anon_sym_c_ushort] = ACTIONS(1232),
+ [anon_sym_c_int] = ACTIONS(1232),
+ [anon_sym_c_uint] = ACTIONS(1232),
+ [anon_sym_c_long] = ACTIONS(1232),
+ [anon_sym_c_ulong] = ACTIONS(1232),
+ [anon_sym_c_longlong] = ACTIONS(1232),
+ [anon_sym_c_ulonglong] = ACTIONS(1232),
+ [anon_sym_c_float] = ACTIONS(1232),
+ [anon_sym_c_double] = ACTIONS(1232),
+ [anon_sym_c_longdouble] = ACTIONS(1232),
+ [anon_sym_PLUS_EQ] = ACTIONS(1230),
+ [anon_sym_DASH_EQ] = ACTIONS(1230),
+ [anon_sym_STAR_EQ] = ACTIONS(1230),
+ [anon_sym_SLASH_EQ] = ACTIONS(1230),
+ [anon_sym_return] = ACTIONS(1232),
+ [anon_sym_yield] = ACTIONS(1232),
+ [anon_sym_COLON] = ACTIONS(1230),
+ [anon_sym_break] = ACTIONS(1232),
+ [anon_sym_continue] = ACTIONS(1232),
+ [anon_sym_defer] = ACTIONS(1232),
+ [anon_sym_if] = ACTIONS(1232),
+ [anon_sym_else] = ACTIONS(1232),
+ [anon_sym_while] = ACTIONS(1232),
+ [anon_sym_for] = ACTIONS(1232),
+ [anon_sym_match] = ACTIONS(1232),
+ [anon_sym_DOT_DOT] = ACTIONS(1232),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1230),
+ [anon_sym_orelse] = ACTIONS(1232),
+ [anon_sym_catch] = ACTIONS(1232),
+ [anon_sym_or] = ACTIONS(1232),
+ [anon_sym_and] = ACTIONS(1232),
+ [anon_sym_EQ_EQ] = ACTIONS(1230),
+ [anon_sym_BANG_EQ] = ACTIONS(1230),
+ [anon_sym_LT] = ACTIONS(1232),
+ [anon_sym_LT_EQ] = ACTIONS(1230),
+ [anon_sym_GT] = ACTIONS(1232),
+ [anon_sym_GT_EQ] = ACTIONS(1230),
+ [anon_sym_PLUS] = ACTIONS(1232),
+ [anon_sym_SLASH] = ACTIONS(1232),
+ [anon_sym_AMP] = ACTIONS(1230),
+ [anon_sym_try] = ACTIONS(1232),
+ [anon_sym_DOT] = ACTIONS(1232),
+ [anon_sym_CARET] = ACTIONS(1230),
+ [anon_sym_true] = ACTIONS(1232),
+ [anon_sym_false] = ACTIONS(1232),
+ [sym_none] = ACTIONS(1232),
+ [sym_undefined] = ACTIONS(1232),
+ [sym_sink] = ACTIONS(1232),
+ [sym_integer] = ACTIONS(1232),
+ [sym_float] = ACTIONS(1230),
+ [anon_sym_DQUOTE] = ACTIONS(1230),
+ [sym_multiline_string] = ACTIONS(1230),
+ [sym_character] = ACTIONS(1230),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1230),
+ },
+ [STATE(447)] = {
+ [ts_builtin_sym_end] = ACTIONS(1234),
+ [sym_identifier] = ACTIONS(1236),
+ [anon_sym_import] = ACTIONS(1236),
+ [anon_sym_func] = ACTIONS(1236),
+ [anon_sym_BANG] = ACTIONS(1236),
+ [anon_sym_EQ] = ACTIONS(1236),
+ [anon_sym_struct] = ACTIONS(1236),
+ [anon_sym_LPAREN] = ACTIONS(1234),
+ [anon_sym_RPAREN] = ACTIONS(1234),
+ [anon_sym_LBRACE] = ACTIONS(1234),
+ [anon_sym_COMMA] = ACTIONS(1234),
+ [anon_sym_RBRACE] = ACTIONS(1234),
+ [anon_sym_DASH] = ACTIONS(1236),
+ [anon_sym_DOLLAR] = ACTIONS(1234),
+ [anon_sym_PIPE] = ACTIONS(1234),
+ [anon_sym_QMARK] = ACTIONS(1234),
+ [anon_sym_STAR] = ACTIONS(1236),
+ [anon_sym_LBRACK] = ACTIONS(1234),
+ [anon_sym_SEMI] = ACTIONS(1234),
+ [anon_sym_RBRACK] = ACTIONS(1234),
+ [anon_sym_void] = ACTIONS(1236),
+ [anon_sym_anyopaque] = ACTIONS(1236),
+ [anon_sym_bool] = ACTIONS(1236),
+ [anon_sym_int] = ACTIONS(1236),
+ [anon_sym_float] = ACTIONS(1236),
+ [anon_sym_range] = ACTIONS(1236),
+ [anon_sym_i8] = ACTIONS(1236),
+ [anon_sym_i16] = ACTIONS(1236),
+ [anon_sym_i32] = ACTIONS(1236),
+ [anon_sym_i64] = ACTIONS(1236),
+ [anon_sym_u8] = ACTIONS(1236),
+ [anon_sym_u16] = ACTIONS(1236),
+ [anon_sym_u32] = ACTIONS(1236),
+ [anon_sym_u64] = ACTIONS(1236),
+ [anon_sym_isize] = ACTIONS(1236),
+ [anon_sym_usize] = ACTIONS(1236),
+ [anon_sym_f32] = ACTIONS(1236),
+ [anon_sym_f64] = ACTIONS(1236),
+ [anon_sym_c_char] = ACTIONS(1236),
+ [anon_sym_c_schar] = ACTIONS(1236),
+ [anon_sym_c_uchar] = ACTIONS(1236),
+ [anon_sym_c_short] = ACTIONS(1236),
+ [anon_sym_c_ushort] = ACTIONS(1236),
+ [anon_sym_c_int] = ACTIONS(1236),
+ [anon_sym_c_uint] = ACTIONS(1236),
+ [anon_sym_c_long] = ACTIONS(1236),
+ [anon_sym_c_ulong] = ACTIONS(1236),
+ [anon_sym_c_longlong] = ACTIONS(1236),
+ [anon_sym_c_ulonglong] = ACTIONS(1236),
+ [anon_sym_c_float] = ACTIONS(1236),
+ [anon_sym_c_double] = ACTIONS(1236),
+ [anon_sym_c_longdouble] = ACTIONS(1236),
+ [anon_sym_PLUS_EQ] = ACTIONS(1234),
+ [anon_sym_DASH_EQ] = ACTIONS(1234),
+ [anon_sym_STAR_EQ] = ACTIONS(1234),
+ [anon_sym_SLASH_EQ] = ACTIONS(1234),
+ [anon_sym_return] = ACTIONS(1236),
+ [anon_sym_yield] = ACTIONS(1236),
+ [anon_sym_COLON] = ACTIONS(1234),
+ [anon_sym_break] = ACTIONS(1236),
+ [anon_sym_continue] = ACTIONS(1236),
+ [anon_sym_defer] = ACTIONS(1236),
+ [anon_sym_if] = ACTIONS(1236),
+ [anon_sym_else] = ACTIONS(1236),
+ [anon_sym_while] = ACTIONS(1236),
+ [anon_sym_for] = ACTIONS(1236),
+ [anon_sym_match] = ACTIONS(1236),
+ [anon_sym_DOT_DOT] = ACTIONS(1236),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1234),
+ [anon_sym_orelse] = ACTIONS(1236),
+ [anon_sym_catch] = ACTIONS(1236),
+ [anon_sym_or] = ACTIONS(1236),
+ [anon_sym_and] = ACTIONS(1236),
+ [anon_sym_EQ_EQ] = ACTIONS(1234),
+ [anon_sym_BANG_EQ] = ACTIONS(1234),
+ [anon_sym_LT] = ACTIONS(1236),
+ [anon_sym_LT_EQ] = ACTIONS(1234),
+ [anon_sym_GT] = ACTIONS(1236),
+ [anon_sym_GT_EQ] = ACTIONS(1234),
+ [anon_sym_PLUS] = ACTIONS(1236),
+ [anon_sym_SLASH] = ACTIONS(1236),
+ [anon_sym_AMP] = ACTIONS(1234),
+ [anon_sym_try] = ACTIONS(1236),
+ [anon_sym_DOT] = ACTIONS(1236),
+ [anon_sym_CARET] = ACTIONS(1234),
+ [anon_sym_true] = ACTIONS(1236),
+ [anon_sym_false] = ACTIONS(1236),
+ [sym_none] = ACTIONS(1236),
+ [sym_undefined] = ACTIONS(1236),
+ [sym_sink] = ACTIONS(1236),
+ [sym_integer] = ACTIONS(1236),
+ [sym_float] = ACTIONS(1234),
+ [anon_sym_DQUOTE] = ACTIONS(1234),
+ [sym_multiline_string] = ACTIONS(1234),
+ [sym_character] = ACTIONS(1234),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1234),
+ },
+ [STATE(448)] = {
+ [ts_builtin_sym_end] = ACTIONS(1238),
+ [sym_identifier] = ACTIONS(1240),
+ [anon_sym_import] = ACTIONS(1240),
+ [anon_sym_func] = ACTIONS(1240),
+ [anon_sym_BANG] = ACTIONS(1240),
+ [anon_sym_EQ] = ACTIONS(1240),
+ [anon_sym_struct] = ACTIONS(1240),
+ [anon_sym_LPAREN] = ACTIONS(1238),
+ [anon_sym_RPAREN] = ACTIONS(1238),
+ [anon_sym_LBRACE] = ACTIONS(1238),
+ [anon_sym_COMMA] = ACTIONS(1238),
+ [anon_sym_RBRACE] = ACTIONS(1238),
+ [anon_sym_DASH] = ACTIONS(1240),
+ [anon_sym_DOLLAR] = ACTIONS(1238),
+ [anon_sym_PIPE] = ACTIONS(1238),
+ [anon_sym_QMARK] = ACTIONS(1238),
+ [anon_sym_STAR] = ACTIONS(1240),
+ [anon_sym_LBRACK] = ACTIONS(1238),
+ [anon_sym_SEMI] = ACTIONS(1238),
+ [anon_sym_RBRACK] = ACTIONS(1238),
+ [anon_sym_void] = ACTIONS(1240),
+ [anon_sym_anyopaque] = ACTIONS(1240),
+ [anon_sym_bool] = ACTIONS(1240),
+ [anon_sym_int] = ACTIONS(1240),
+ [anon_sym_float] = ACTIONS(1240),
+ [anon_sym_range] = ACTIONS(1240),
+ [anon_sym_i8] = ACTIONS(1240),
+ [anon_sym_i16] = ACTIONS(1240),
+ [anon_sym_i32] = ACTIONS(1240),
+ [anon_sym_i64] = ACTIONS(1240),
+ [anon_sym_u8] = ACTIONS(1240),
+ [anon_sym_u16] = ACTIONS(1240),
+ [anon_sym_u32] = ACTIONS(1240),
+ [anon_sym_u64] = ACTIONS(1240),
+ [anon_sym_isize] = ACTIONS(1240),
+ [anon_sym_usize] = ACTIONS(1240),
+ [anon_sym_f32] = ACTIONS(1240),
+ [anon_sym_f64] = ACTIONS(1240),
+ [anon_sym_c_char] = ACTIONS(1240),
+ [anon_sym_c_schar] = ACTIONS(1240),
+ [anon_sym_c_uchar] = ACTIONS(1240),
+ [anon_sym_c_short] = ACTIONS(1240),
+ [anon_sym_c_ushort] = ACTIONS(1240),
+ [anon_sym_c_int] = ACTIONS(1240),
+ [anon_sym_c_uint] = ACTIONS(1240),
+ [anon_sym_c_long] = ACTIONS(1240),
+ [anon_sym_c_ulong] = ACTIONS(1240),
+ [anon_sym_c_longlong] = ACTIONS(1240),
+ [anon_sym_c_ulonglong] = ACTIONS(1240),
+ [anon_sym_c_float] = ACTIONS(1240),
+ [anon_sym_c_double] = ACTIONS(1240),
+ [anon_sym_c_longdouble] = ACTIONS(1240),
+ [anon_sym_PLUS_EQ] = ACTIONS(1238),
+ [anon_sym_DASH_EQ] = ACTIONS(1238),
+ [anon_sym_STAR_EQ] = ACTIONS(1238),
+ [anon_sym_SLASH_EQ] = ACTIONS(1238),
+ [anon_sym_return] = ACTIONS(1240),
+ [anon_sym_yield] = ACTIONS(1240),
+ [anon_sym_COLON] = ACTIONS(1238),
+ [anon_sym_break] = ACTIONS(1240),
+ [anon_sym_continue] = ACTIONS(1240),
+ [anon_sym_defer] = ACTIONS(1240),
+ [anon_sym_if] = ACTIONS(1240),
+ [anon_sym_else] = ACTIONS(1240),
+ [anon_sym_while] = ACTIONS(1240),
+ [anon_sym_for] = ACTIONS(1240),
+ [anon_sym_match] = ACTIONS(1240),
+ [anon_sym_DOT_DOT] = ACTIONS(1240),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1238),
+ [anon_sym_orelse] = ACTIONS(1240),
+ [anon_sym_catch] = ACTIONS(1240),
+ [anon_sym_or] = ACTIONS(1240),
+ [anon_sym_and] = ACTIONS(1240),
+ [anon_sym_EQ_EQ] = ACTIONS(1238),
+ [anon_sym_BANG_EQ] = ACTIONS(1238),
+ [anon_sym_LT] = ACTIONS(1240),
+ [anon_sym_LT_EQ] = ACTIONS(1238),
+ [anon_sym_GT] = ACTIONS(1240),
+ [anon_sym_GT_EQ] = ACTIONS(1238),
+ [anon_sym_PLUS] = ACTIONS(1240),
+ [anon_sym_SLASH] = ACTIONS(1240),
+ [anon_sym_AMP] = ACTIONS(1238),
+ [anon_sym_try] = ACTIONS(1240),
+ [anon_sym_DOT] = ACTIONS(1240),
+ [anon_sym_CARET] = ACTIONS(1238),
+ [anon_sym_true] = ACTIONS(1240),
+ [anon_sym_false] = ACTIONS(1240),
+ [sym_none] = ACTIONS(1240),
+ [sym_undefined] = ACTIONS(1240),
+ [sym_sink] = ACTIONS(1240),
+ [sym_integer] = ACTIONS(1240),
+ [sym_float] = ACTIONS(1238),
+ [anon_sym_DQUOTE] = ACTIONS(1238),
+ [sym_multiline_string] = ACTIONS(1238),
+ [sym_character] = ACTIONS(1238),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1238),
+ },
+ [STATE(449)] = {
+ [ts_builtin_sym_end] = ACTIONS(1242),
+ [sym_identifier] = ACTIONS(1244),
+ [anon_sym_import] = ACTIONS(1244),
+ [anon_sym_func] = ACTIONS(1244),
+ [anon_sym_BANG] = ACTIONS(1244),
+ [anon_sym_EQ] = ACTIONS(1244),
+ [anon_sym_struct] = ACTIONS(1244),
+ [anon_sym_LPAREN] = ACTIONS(1242),
+ [anon_sym_RPAREN] = ACTIONS(1242),
+ [anon_sym_LBRACE] = ACTIONS(1242),
+ [anon_sym_COMMA] = ACTIONS(1242),
+ [anon_sym_RBRACE] = ACTIONS(1242),
+ [anon_sym_DASH] = ACTIONS(1244),
+ [anon_sym_DOLLAR] = ACTIONS(1242),
+ [anon_sym_PIPE] = ACTIONS(1242),
+ [anon_sym_QMARK] = ACTIONS(1242),
+ [anon_sym_STAR] = ACTIONS(1244),
+ [anon_sym_LBRACK] = ACTIONS(1242),
+ [anon_sym_SEMI] = ACTIONS(1242),
+ [anon_sym_RBRACK] = ACTIONS(1242),
+ [anon_sym_void] = ACTIONS(1244),
+ [anon_sym_anyopaque] = ACTIONS(1244),
+ [anon_sym_bool] = ACTIONS(1244),
+ [anon_sym_int] = ACTIONS(1244),
+ [anon_sym_float] = ACTIONS(1244),
+ [anon_sym_range] = ACTIONS(1244),
+ [anon_sym_i8] = ACTIONS(1244),
+ [anon_sym_i16] = ACTIONS(1244),
+ [anon_sym_i32] = ACTIONS(1244),
+ [anon_sym_i64] = ACTIONS(1244),
+ [anon_sym_u8] = ACTIONS(1244),
+ [anon_sym_u16] = ACTIONS(1244),
+ [anon_sym_u32] = ACTIONS(1244),
+ [anon_sym_u64] = ACTIONS(1244),
+ [anon_sym_isize] = ACTIONS(1244),
+ [anon_sym_usize] = ACTIONS(1244),
+ [anon_sym_f32] = ACTIONS(1244),
+ [anon_sym_f64] = ACTIONS(1244),
+ [anon_sym_c_char] = ACTIONS(1244),
+ [anon_sym_c_schar] = ACTIONS(1244),
+ [anon_sym_c_uchar] = ACTIONS(1244),
+ [anon_sym_c_short] = ACTIONS(1244),
+ [anon_sym_c_ushort] = ACTIONS(1244),
+ [anon_sym_c_int] = ACTIONS(1244),
+ [anon_sym_c_uint] = ACTIONS(1244),
+ [anon_sym_c_long] = ACTIONS(1244),
+ [anon_sym_c_ulong] = ACTIONS(1244),
+ [anon_sym_c_longlong] = ACTIONS(1244),
+ [anon_sym_c_ulonglong] = ACTIONS(1244),
+ [anon_sym_c_float] = ACTIONS(1244),
+ [anon_sym_c_double] = ACTIONS(1244),
+ [anon_sym_c_longdouble] = ACTIONS(1244),
+ [anon_sym_PLUS_EQ] = ACTIONS(1242),
+ [anon_sym_DASH_EQ] = ACTIONS(1242),
+ [anon_sym_STAR_EQ] = ACTIONS(1242),
+ [anon_sym_SLASH_EQ] = ACTIONS(1242),
+ [anon_sym_return] = ACTIONS(1244),
+ [anon_sym_yield] = ACTIONS(1244),
+ [anon_sym_COLON] = ACTIONS(1242),
+ [anon_sym_break] = ACTIONS(1244),
+ [anon_sym_continue] = ACTIONS(1244),
+ [anon_sym_defer] = ACTIONS(1244),
+ [anon_sym_if] = ACTIONS(1244),
+ [anon_sym_else] = ACTIONS(1244),
+ [anon_sym_while] = ACTIONS(1244),
+ [anon_sym_for] = ACTIONS(1244),
+ [anon_sym_match] = ACTIONS(1244),
+ [anon_sym_DOT_DOT] = ACTIONS(1244),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1242),
+ [anon_sym_orelse] = ACTIONS(1244),
+ [anon_sym_catch] = ACTIONS(1244),
+ [anon_sym_or] = ACTIONS(1244),
+ [anon_sym_and] = ACTIONS(1244),
+ [anon_sym_EQ_EQ] = ACTIONS(1242),
+ [anon_sym_BANG_EQ] = ACTIONS(1242),
+ [anon_sym_LT] = ACTIONS(1244),
+ [anon_sym_LT_EQ] = ACTIONS(1242),
+ [anon_sym_GT] = ACTIONS(1244),
+ [anon_sym_GT_EQ] = ACTIONS(1242),
+ [anon_sym_PLUS] = ACTIONS(1244),
+ [anon_sym_SLASH] = ACTIONS(1244),
+ [anon_sym_AMP] = ACTIONS(1242),
+ [anon_sym_try] = ACTIONS(1244),
+ [anon_sym_DOT] = ACTIONS(1244),
+ [anon_sym_CARET] = ACTIONS(1242),
+ [anon_sym_true] = ACTIONS(1244),
+ [anon_sym_false] = ACTIONS(1244),
+ [sym_none] = ACTIONS(1244),
+ [sym_undefined] = ACTIONS(1244),
+ [sym_sink] = ACTIONS(1244),
+ [sym_integer] = ACTIONS(1244),
+ [sym_float] = ACTIONS(1242),
+ [anon_sym_DQUOTE] = ACTIONS(1242),
+ [sym_multiline_string] = ACTIONS(1242),
+ [sym_character] = ACTIONS(1242),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1242),
+ },
+ [STATE(450)] = {
+ [ts_builtin_sym_end] = ACTIONS(1246),
+ [sym_identifier] = ACTIONS(1248),
+ [anon_sym_import] = ACTIONS(1248),
+ [anon_sym_func] = ACTIONS(1248),
+ [anon_sym_BANG] = ACTIONS(1248),
+ [anon_sym_EQ] = ACTIONS(1248),
+ [anon_sym_struct] = ACTIONS(1248),
+ [anon_sym_LPAREN] = ACTIONS(1246),
+ [anon_sym_RPAREN] = ACTIONS(1246),
+ [anon_sym_LBRACE] = ACTIONS(1246),
+ [anon_sym_COMMA] = ACTIONS(1246),
+ [anon_sym_RBRACE] = ACTIONS(1246),
+ [anon_sym_DASH] = ACTIONS(1248),
+ [anon_sym_DOLLAR] = ACTIONS(1246),
+ [anon_sym_PIPE] = ACTIONS(1246),
+ [anon_sym_QMARK] = ACTIONS(1246),
+ [anon_sym_STAR] = ACTIONS(1248),
+ [anon_sym_LBRACK] = ACTIONS(1246),
+ [anon_sym_SEMI] = ACTIONS(1246),
+ [anon_sym_RBRACK] = ACTIONS(1246),
+ [anon_sym_void] = ACTIONS(1248),
+ [anon_sym_anyopaque] = ACTIONS(1248),
+ [anon_sym_bool] = ACTIONS(1248),
+ [anon_sym_int] = ACTIONS(1248),
+ [anon_sym_float] = ACTIONS(1248),
+ [anon_sym_range] = ACTIONS(1248),
+ [anon_sym_i8] = ACTIONS(1248),
+ [anon_sym_i16] = ACTIONS(1248),
+ [anon_sym_i32] = ACTIONS(1248),
+ [anon_sym_i64] = ACTIONS(1248),
+ [anon_sym_u8] = ACTIONS(1248),
+ [anon_sym_u16] = ACTIONS(1248),
+ [anon_sym_u32] = ACTIONS(1248),
+ [anon_sym_u64] = ACTIONS(1248),
+ [anon_sym_isize] = ACTIONS(1248),
+ [anon_sym_usize] = ACTIONS(1248),
+ [anon_sym_f32] = ACTIONS(1248),
+ [anon_sym_f64] = ACTIONS(1248),
+ [anon_sym_c_char] = ACTIONS(1248),
+ [anon_sym_c_schar] = ACTIONS(1248),
+ [anon_sym_c_uchar] = ACTIONS(1248),
+ [anon_sym_c_short] = ACTIONS(1248),
+ [anon_sym_c_ushort] = ACTIONS(1248),
+ [anon_sym_c_int] = ACTIONS(1248),
+ [anon_sym_c_uint] = ACTIONS(1248),
+ [anon_sym_c_long] = ACTIONS(1248),
+ [anon_sym_c_ulong] = ACTIONS(1248),
+ [anon_sym_c_longlong] = ACTIONS(1248),
+ [anon_sym_c_ulonglong] = ACTIONS(1248),
+ [anon_sym_c_float] = ACTIONS(1248),
+ [anon_sym_c_double] = ACTIONS(1248),
+ [anon_sym_c_longdouble] = ACTIONS(1248),
+ [anon_sym_PLUS_EQ] = ACTIONS(1246),
+ [anon_sym_DASH_EQ] = ACTIONS(1246),
+ [anon_sym_STAR_EQ] = ACTIONS(1246),
+ [anon_sym_SLASH_EQ] = ACTIONS(1246),
+ [anon_sym_return] = ACTIONS(1248),
+ [anon_sym_yield] = ACTIONS(1248),
+ [anon_sym_COLON] = ACTIONS(1246),
+ [anon_sym_break] = ACTIONS(1248),
+ [anon_sym_continue] = ACTIONS(1248),
+ [anon_sym_defer] = ACTIONS(1248),
+ [anon_sym_if] = ACTIONS(1248),
+ [anon_sym_else] = ACTIONS(1248),
+ [anon_sym_while] = ACTIONS(1248),
+ [anon_sym_for] = ACTIONS(1248),
+ [anon_sym_match] = ACTIONS(1248),
+ [anon_sym_DOT_DOT] = ACTIONS(1248),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1246),
+ [anon_sym_orelse] = ACTIONS(1248),
+ [anon_sym_catch] = ACTIONS(1248),
+ [anon_sym_or] = ACTIONS(1248),
+ [anon_sym_and] = ACTIONS(1248),
+ [anon_sym_EQ_EQ] = ACTIONS(1246),
+ [anon_sym_BANG_EQ] = ACTIONS(1246),
+ [anon_sym_LT] = ACTIONS(1248),
+ [anon_sym_LT_EQ] = ACTIONS(1246),
+ [anon_sym_GT] = ACTIONS(1248),
+ [anon_sym_GT_EQ] = ACTIONS(1246),
+ [anon_sym_PLUS] = ACTIONS(1248),
+ [anon_sym_SLASH] = ACTIONS(1248),
+ [anon_sym_AMP] = ACTIONS(1246),
+ [anon_sym_try] = ACTIONS(1248),
+ [anon_sym_DOT] = ACTIONS(1248),
+ [anon_sym_CARET] = ACTIONS(1246),
+ [anon_sym_true] = ACTIONS(1248),
+ [anon_sym_false] = ACTIONS(1248),
+ [sym_none] = ACTIONS(1248),
+ [sym_undefined] = ACTIONS(1248),
+ [sym_sink] = ACTIONS(1248),
+ [sym_integer] = ACTIONS(1248),
+ [sym_float] = ACTIONS(1246),
+ [anon_sym_DQUOTE] = ACTIONS(1246),
+ [sym_multiline_string] = ACTIONS(1246),
+ [sym_character] = ACTIONS(1246),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1246),
+ },
+ [STATE(451)] = {
+ [ts_builtin_sym_end] = ACTIONS(1250),
+ [sym_identifier] = ACTIONS(1252),
+ [anon_sym_import] = ACTIONS(1252),
+ [anon_sym_func] = ACTIONS(1252),
+ [anon_sym_BANG] = ACTIONS(1252),
+ [anon_sym_EQ] = ACTIONS(1252),
+ [anon_sym_struct] = ACTIONS(1252),
+ [anon_sym_LPAREN] = ACTIONS(1250),
+ [anon_sym_RPAREN] = ACTIONS(1250),
+ [anon_sym_LBRACE] = ACTIONS(1250),
+ [anon_sym_COMMA] = ACTIONS(1250),
+ [anon_sym_RBRACE] = ACTIONS(1250),
+ [anon_sym_DASH] = ACTIONS(1252),
+ [anon_sym_DOLLAR] = ACTIONS(1250),
+ [anon_sym_PIPE] = ACTIONS(1250),
+ [anon_sym_QMARK] = ACTIONS(1250),
+ [anon_sym_STAR] = ACTIONS(1252),
+ [anon_sym_LBRACK] = ACTIONS(1250),
+ [anon_sym_SEMI] = ACTIONS(1250),
+ [anon_sym_RBRACK] = ACTIONS(1250),
+ [anon_sym_void] = ACTIONS(1252),
+ [anon_sym_anyopaque] = ACTIONS(1252),
+ [anon_sym_bool] = ACTIONS(1252),
+ [anon_sym_int] = ACTIONS(1252),
+ [anon_sym_float] = ACTIONS(1252),
+ [anon_sym_range] = ACTIONS(1252),
+ [anon_sym_i8] = ACTIONS(1252),
+ [anon_sym_i16] = ACTIONS(1252),
+ [anon_sym_i32] = ACTIONS(1252),
+ [anon_sym_i64] = ACTIONS(1252),
+ [anon_sym_u8] = ACTIONS(1252),
+ [anon_sym_u16] = ACTIONS(1252),
+ [anon_sym_u32] = ACTIONS(1252),
+ [anon_sym_u64] = ACTIONS(1252),
+ [anon_sym_isize] = ACTIONS(1252),
+ [anon_sym_usize] = ACTIONS(1252),
+ [anon_sym_f32] = ACTIONS(1252),
+ [anon_sym_f64] = ACTIONS(1252),
+ [anon_sym_c_char] = ACTIONS(1252),
+ [anon_sym_c_schar] = ACTIONS(1252),
+ [anon_sym_c_uchar] = ACTIONS(1252),
+ [anon_sym_c_short] = ACTIONS(1252),
+ [anon_sym_c_ushort] = ACTIONS(1252),
+ [anon_sym_c_int] = ACTIONS(1252),
+ [anon_sym_c_uint] = ACTIONS(1252),
+ [anon_sym_c_long] = ACTIONS(1252),
+ [anon_sym_c_ulong] = ACTIONS(1252),
+ [anon_sym_c_longlong] = ACTIONS(1252),
+ [anon_sym_c_ulonglong] = ACTIONS(1252),
+ [anon_sym_c_float] = ACTIONS(1252),
+ [anon_sym_c_double] = ACTIONS(1252),
+ [anon_sym_c_longdouble] = ACTIONS(1252),
+ [anon_sym_PLUS_EQ] = ACTIONS(1250),
+ [anon_sym_DASH_EQ] = ACTIONS(1250),
+ [anon_sym_STAR_EQ] = ACTIONS(1250),
+ [anon_sym_SLASH_EQ] = ACTIONS(1250),
+ [anon_sym_return] = ACTIONS(1252),
+ [anon_sym_yield] = ACTIONS(1252),
+ [anon_sym_COLON] = ACTIONS(1250),
+ [anon_sym_break] = ACTIONS(1252),
+ [anon_sym_continue] = ACTIONS(1252),
+ [anon_sym_defer] = ACTIONS(1252),
+ [anon_sym_if] = ACTIONS(1252),
+ [anon_sym_else] = ACTIONS(1252),
+ [anon_sym_while] = ACTIONS(1252),
+ [anon_sym_for] = ACTIONS(1252),
+ [anon_sym_match] = ACTIONS(1252),
+ [anon_sym_DOT_DOT] = ACTIONS(1252),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1250),
+ [anon_sym_orelse] = ACTIONS(1252),
+ [anon_sym_catch] = ACTIONS(1252),
+ [anon_sym_or] = ACTIONS(1252),
+ [anon_sym_and] = ACTIONS(1252),
+ [anon_sym_EQ_EQ] = ACTIONS(1250),
+ [anon_sym_BANG_EQ] = ACTIONS(1250),
+ [anon_sym_LT] = ACTIONS(1252),
+ [anon_sym_LT_EQ] = ACTIONS(1250),
+ [anon_sym_GT] = ACTIONS(1252),
+ [anon_sym_GT_EQ] = ACTIONS(1250),
+ [anon_sym_PLUS] = ACTIONS(1252),
+ [anon_sym_SLASH] = ACTIONS(1252),
+ [anon_sym_AMP] = ACTIONS(1250),
+ [anon_sym_try] = ACTIONS(1252),
+ [anon_sym_DOT] = ACTIONS(1252),
+ [anon_sym_CARET] = ACTIONS(1250),
+ [anon_sym_true] = ACTIONS(1252),
+ [anon_sym_false] = ACTIONS(1252),
+ [sym_none] = ACTIONS(1252),
+ [sym_undefined] = ACTIONS(1252),
+ [sym_sink] = ACTIONS(1252),
+ [sym_integer] = ACTIONS(1252),
+ [sym_float] = ACTIONS(1250),
+ [anon_sym_DQUOTE] = ACTIONS(1250),
+ [sym_multiline_string] = ACTIONS(1250),
+ [sym_character] = ACTIONS(1250),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1250),
+ },
+ [STATE(452)] = {
+ [ts_builtin_sym_end] = ACTIONS(1254),
+ [sym_identifier] = ACTIONS(1256),
+ [anon_sym_import] = ACTIONS(1256),
+ [anon_sym_func] = ACTIONS(1256),
+ [anon_sym_BANG] = ACTIONS(1256),
+ [anon_sym_EQ] = ACTIONS(1256),
+ [anon_sym_struct] = ACTIONS(1256),
+ [anon_sym_LPAREN] = ACTIONS(1254),
+ [anon_sym_RPAREN] = ACTIONS(1254),
+ [anon_sym_LBRACE] = ACTIONS(1254),
+ [anon_sym_COMMA] = ACTIONS(1254),
+ [anon_sym_RBRACE] = ACTIONS(1254),
+ [anon_sym_DASH] = ACTIONS(1256),
+ [anon_sym_DOLLAR] = ACTIONS(1254),
+ [anon_sym_PIPE] = ACTIONS(1254),
+ [anon_sym_QMARK] = ACTIONS(1254),
+ [anon_sym_STAR] = ACTIONS(1256),
+ [anon_sym_LBRACK] = ACTIONS(1254),
+ [anon_sym_SEMI] = ACTIONS(1254),
+ [anon_sym_RBRACK] = ACTIONS(1254),
+ [anon_sym_void] = ACTIONS(1256),
+ [anon_sym_anyopaque] = ACTIONS(1256),
+ [anon_sym_bool] = ACTIONS(1256),
+ [anon_sym_int] = ACTIONS(1256),
+ [anon_sym_float] = ACTIONS(1256),
+ [anon_sym_range] = ACTIONS(1256),
+ [anon_sym_i8] = ACTIONS(1256),
+ [anon_sym_i16] = ACTIONS(1256),
+ [anon_sym_i32] = ACTIONS(1256),
+ [anon_sym_i64] = ACTIONS(1256),
+ [anon_sym_u8] = ACTIONS(1256),
+ [anon_sym_u16] = ACTIONS(1256),
+ [anon_sym_u32] = ACTIONS(1256),
+ [anon_sym_u64] = ACTIONS(1256),
+ [anon_sym_isize] = ACTIONS(1256),
+ [anon_sym_usize] = ACTIONS(1256),
+ [anon_sym_f32] = ACTIONS(1256),
+ [anon_sym_f64] = ACTIONS(1256),
+ [anon_sym_c_char] = ACTIONS(1256),
+ [anon_sym_c_schar] = ACTIONS(1256),
+ [anon_sym_c_uchar] = ACTIONS(1256),
+ [anon_sym_c_short] = ACTIONS(1256),
+ [anon_sym_c_ushort] = ACTIONS(1256),
+ [anon_sym_c_int] = ACTIONS(1256),
+ [anon_sym_c_uint] = ACTIONS(1256),
+ [anon_sym_c_long] = ACTIONS(1256),
+ [anon_sym_c_ulong] = ACTIONS(1256),
+ [anon_sym_c_longlong] = ACTIONS(1256),
+ [anon_sym_c_ulonglong] = ACTIONS(1256),
+ [anon_sym_c_float] = ACTIONS(1256),
+ [anon_sym_c_double] = ACTIONS(1256),
+ [anon_sym_c_longdouble] = ACTIONS(1256),
+ [anon_sym_PLUS_EQ] = ACTIONS(1254),
+ [anon_sym_DASH_EQ] = ACTIONS(1254),
+ [anon_sym_STAR_EQ] = ACTIONS(1254),
+ [anon_sym_SLASH_EQ] = ACTIONS(1254),
+ [anon_sym_return] = ACTIONS(1256),
+ [anon_sym_yield] = ACTIONS(1256),
+ [anon_sym_COLON] = ACTIONS(1254),
+ [anon_sym_break] = ACTIONS(1256),
+ [anon_sym_continue] = ACTIONS(1256),
+ [anon_sym_defer] = ACTIONS(1256),
+ [anon_sym_if] = ACTIONS(1256),
+ [anon_sym_else] = ACTIONS(1256),
+ [anon_sym_while] = ACTIONS(1256),
+ [anon_sym_for] = ACTIONS(1256),
+ [anon_sym_match] = ACTIONS(1256),
+ [anon_sym_DOT_DOT] = ACTIONS(1256),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1254),
+ [anon_sym_orelse] = ACTIONS(1256),
+ [anon_sym_catch] = ACTIONS(1256),
+ [anon_sym_or] = ACTIONS(1256),
+ [anon_sym_and] = ACTIONS(1256),
+ [anon_sym_EQ_EQ] = ACTIONS(1254),
+ [anon_sym_BANG_EQ] = ACTIONS(1254),
+ [anon_sym_LT] = ACTIONS(1256),
+ [anon_sym_LT_EQ] = ACTIONS(1254),
+ [anon_sym_GT] = ACTIONS(1256),
+ [anon_sym_GT_EQ] = ACTIONS(1254),
+ [anon_sym_PLUS] = ACTIONS(1256),
+ [anon_sym_SLASH] = ACTIONS(1256),
+ [anon_sym_AMP] = ACTIONS(1254),
+ [anon_sym_try] = ACTIONS(1256),
+ [anon_sym_DOT] = ACTIONS(1256),
+ [anon_sym_CARET] = ACTIONS(1254),
+ [anon_sym_true] = ACTIONS(1256),
+ [anon_sym_false] = ACTIONS(1256),
+ [sym_none] = ACTIONS(1256),
+ [sym_undefined] = ACTIONS(1256),
+ [sym_sink] = ACTIONS(1256),
+ [sym_integer] = ACTIONS(1256),
+ [sym_float] = ACTIONS(1254),
+ [anon_sym_DQUOTE] = ACTIONS(1254),
+ [sym_multiline_string] = ACTIONS(1254),
+ [sym_character] = ACTIONS(1254),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1254),
+ },
+ [STATE(453)] = {
+ [ts_builtin_sym_end] = ACTIONS(1258),
+ [sym_identifier] = ACTIONS(1260),
+ [anon_sym_import] = ACTIONS(1260),
+ [anon_sym_func] = ACTIONS(1260),
+ [anon_sym_BANG] = ACTIONS(1260),
+ [anon_sym_EQ] = ACTIONS(1260),
+ [anon_sym_struct] = ACTIONS(1260),
+ [anon_sym_LPAREN] = ACTIONS(1258),
+ [anon_sym_RPAREN] = ACTIONS(1258),
+ [anon_sym_LBRACE] = ACTIONS(1258),
+ [anon_sym_COMMA] = ACTIONS(1258),
+ [anon_sym_RBRACE] = ACTIONS(1258),
+ [anon_sym_DASH] = ACTIONS(1260),
+ [anon_sym_DOLLAR] = ACTIONS(1258),
+ [anon_sym_PIPE] = ACTIONS(1258),
+ [anon_sym_QMARK] = ACTIONS(1258),
+ [anon_sym_STAR] = ACTIONS(1260),
+ [anon_sym_LBRACK] = ACTIONS(1258),
+ [anon_sym_SEMI] = ACTIONS(1258),
+ [anon_sym_RBRACK] = ACTIONS(1258),
+ [anon_sym_void] = ACTIONS(1260),
+ [anon_sym_anyopaque] = ACTIONS(1260),
+ [anon_sym_bool] = ACTIONS(1260),
+ [anon_sym_int] = ACTIONS(1260),
+ [anon_sym_float] = ACTIONS(1260),
+ [anon_sym_range] = ACTIONS(1260),
+ [anon_sym_i8] = ACTIONS(1260),
+ [anon_sym_i16] = ACTIONS(1260),
+ [anon_sym_i32] = ACTIONS(1260),
+ [anon_sym_i64] = ACTIONS(1260),
+ [anon_sym_u8] = ACTIONS(1260),
+ [anon_sym_u16] = ACTIONS(1260),
+ [anon_sym_u32] = ACTIONS(1260),
+ [anon_sym_u64] = ACTIONS(1260),
+ [anon_sym_isize] = ACTIONS(1260),
+ [anon_sym_usize] = ACTIONS(1260),
+ [anon_sym_f32] = ACTIONS(1260),
+ [anon_sym_f64] = ACTIONS(1260),
+ [anon_sym_c_char] = ACTIONS(1260),
+ [anon_sym_c_schar] = ACTIONS(1260),
+ [anon_sym_c_uchar] = ACTIONS(1260),
+ [anon_sym_c_short] = ACTIONS(1260),
+ [anon_sym_c_ushort] = ACTIONS(1260),
+ [anon_sym_c_int] = ACTIONS(1260),
+ [anon_sym_c_uint] = ACTIONS(1260),
+ [anon_sym_c_long] = ACTIONS(1260),
+ [anon_sym_c_ulong] = ACTIONS(1260),
+ [anon_sym_c_longlong] = ACTIONS(1260),
+ [anon_sym_c_ulonglong] = ACTIONS(1260),
+ [anon_sym_c_float] = ACTIONS(1260),
+ [anon_sym_c_double] = ACTIONS(1260),
+ [anon_sym_c_longdouble] = ACTIONS(1260),
+ [anon_sym_PLUS_EQ] = ACTIONS(1258),
+ [anon_sym_DASH_EQ] = ACTIONS(1258),
+ [anon_sym_STAR_EQ] = ACTIONS(1258),
+ [anon_sym_SLASH_EQ] = ACTIONS(1258),
+ [anon_sym_return] = ACTIONS(1260),
+ [anon_sym_yield] = ACTIONS(1260),
+ [anon_sym_COLON] = ACTIONS(1258),
+ [anon_sym_break] = ACTIONS(1260),
+ [anon_sym_continue] = ACTIONS(1260),
+ [anon_sym_defer] = ACTIONS(1260),
+ [anon_sym_if] = ACTIONS(1260),
+ [anon_sym_else] = ACTIONS(1260),
+ [anon_sym_while] = ACTIONS(1260),
+ [anon_sym_for] = ACTIONS(1260),
+ [anon_sym_match] = ACTIONS(1260),
+ [anon_sym_DOT_DOT] = ACTIONS(1260),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1258),
+ [anon_sym_orelse] = ACTIONS(1260),
+ [anon_sym_catch] = ACTIONS(1260),
+ [anon_sym_or] = ACTIONS(1260),
+ [anon_sym_and] = ACTIONS(1260),
+ [anon_sym_EQ_EQ] = ACTIONS(1258),
+ [anon_sym_BANG_EQ] = ACTIONS(1258),
+ [anon_sym_LT] = ACTIONS(1260),
+ [anon_sym_LT_EQ] = ACTIONS(1258),
+ [anon_sym_GT] = ACTIONS(1260),
+ [anon_sym_GT_EQ] = ACTIONS(1258),
+ [anon_sym_PLUS] = ACTIONS(1260),
+ [anon_sym_SLASH] = ACTIONS(1260),
+ [anon_sym_AMP] = ACTIONS(1258),
+ [anon_sym_try] = ACTIONS(1260),
+ [anon_sym_DOT] = ACTIONS(1260),
+ [anon_sym_CARET] = ACTIONS(1258),
+ [anon_sym_true] = ACTIONS(1260),
+ [anon_sym_false] = ACTIONS(1260),
+ [sym_none] = ACTIONS(1260),
+ [sym_undefined] = ACTIONS(1260),
+ [sym_sink] = ACTIONS(1260),
+ [sym_integer] = ACTIONS(1260),
+ [sym_float] = ACTIONS(1258),
+ [anon_sym_DQUOTE] = ACTIONS(1258),
+ [sym_multiline_string] = ACTIONS(1258),
+ [sym_character] = ACTIONS(1258),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1258),
+ },
+ [STATE(454)] = {
+ [ts_builtin_sym_end] = ACTIONS(1262),
+ [sym_identifier] = ACTIONS(1264),
+ [anon_sym_import] = ACTIONS(1264),
+ [anon_sym_func] = ACTIONS(1264),
+ [anon_sym_BANG] = ACTIONS(1264),
+ [anon_sym_EQ] = ACTIONS(1264),
+ [anon_sym_struct] = ACTIONS(1264),
+ [anon_sym_LPAREN] = ACTIONS(1262),
+ [anon_sym_RPAREN] = ACTIONS(1262),
+ [anon_sym_LBRACE] = ACTIONS(1262),
+ [anon_sym_COMMA] = ACTIONS(1262),
+ [anon_sym_RBRACE] = ACTIONS(1262),
+ [anon_sym_DASH] = ACTIONS(1264),
+ [anon_sym_DOLLAR] = ACTIONS(1262),
+ [anon_sym_PIPE] = ACTIONS(1262),
+ [anon_sym_QMARK] = ACTIONS(1262),
+ [anon_sym_STAR] = ACTIONS(1264),
+ [anon_sym_LBRACK] = ACTIONS(1262),
+ [anon_sym_SEMI] = ACTIONS(1262),
+ [anon_sym_RBRACK] = ACTIONS(1262),
+ [anon_sym_void] = ACTIONS(1264),
+ [anon_sym_anyopaque] = ACTIONS(1264),
+ [anon_sym_bool] = ACTIONS(1264),
+ [anon_sym_int] = ACTIONS(1264),
+ [anon_sym_float] = ACTIONS(1264),
+ [anon_sym_range] = ACTIONS(1264),
+ [anon_sym_i8] = ACTIONS(1264),
+ [anon_sym_i16] = ACTIONS(1264),
+ [anon_sym_i32] = ACTIONS(1264),
+ [anon_sym_i64] = ACTIONS(1264),
+ [anon_sym_u8] = ACTIONS(1264),
+ [anon_sym_u16] = ACTIONS(1264),
+ [anon_sym_u32] = ACTIONS(1264),
+ [anon_sym_u64] = ACTIONS(1264),
+ [anon_sym_isize] = ACTIONS(1264),
+ [anon_sym_usize] = ACTIONS(1264),
+ [anon_sym_f32] = ACTIONS(1264),
+ [anon_sym_f64] = ACTIONS(1264),
+ [anon_sym_c_char] = ACTIONS(1264),
+ [anon_sym_c_schar] = ACTIONS(1264),
+ [anon_sym_c_uchar] = ACTIONS(1264),
+ [anon_sym_c_short] = ACTIONS(1264),
+ [anon_sym_c_ushort] = ACTIONS(1264),
+ [anon_sym_c_int] = ACTIONS(1264),
+ [anon_sym_c_uint] = ACTIONS(1264),
+ [anon_sym_c_long] = ACTIONS(1264),
+ [anon_sym_c_ulong] = ACTIONS(1264),
+ [anon_sym_c_longlong] = ACTIONS(1264),
+ [anon_sym_c_ulonglong] = ACTIONS(1264),
+ [anon_sym_c_float] = ACTIONS(1264),
+ [anon_sym_c_double] = ACTIONS(1264),
+ [anon_sym_c_longdouble] = ACTIONS(1264),
+ [anon_sym_PLUS_EQ] = ACTIONS(1262),
+ [anon_sym_DASH_EQ] = ACTIONS(1262),
+ [anon_sym_STAR_EQ] = ACTIONS(1262),
+ [anon_sym_SLASH_EQ] = ACTIONS(1262),
+ [anon_sym_return] = ACTIONS(1264),
+ [anon_sym_yield] = ACTIONS(1264),
+ [anon_sym_COLON] = ACTIONS(1262),
+ [anon_sym_break] = ACTIONS(1264),
+ [anon_sym_continue] = ACTIONS(1264),
+ [anon_sym_defer] = ACTIONS(1264),
+ [anon_sym_if] = ACTIONS(1264),
+ [anon_sym_else] = ACTIONS(1264),
+ [anon_sym_while] = ACTIONS(1264),
+ [anon_sym_for] = ACTIONS(1264),
+ [anon_sym_match] = ACTIONS(1264),
+ [anon_sym_DOT_DOT] = ACTIONS(1264),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1262),
+ [anon_sym_orelse] = ACTIONS(1264),
+ [anon_sym_catch] = ACTIONS(1264),
+ [anon_sym_or] = ACTIONS(1264),
+ [anon_sym_and] = ACTIONS(1264),
+ [anon_sym_EQ_EQ] = ACTIONS(1262),
+ [anon_sym_BANG_EQ] = ACTIONS(1262),
+ [anon_sym_LT] = ACTIONS(1264),
+ [anon_sym_LT_EQ] = ACTIONS(1262),
+ [anon_sym_GT] = ACTIONS(1264),
+ [anon_sym_GT_EQ] = ACTIONS(1262),
+ [anon_sym_PLUS] = ACTIONS(1264),
+ [anon_sym_SLASH] = ACTIONS(1264),
+ [anon_sym_AMP] = ACTIONS(1262),
+ [anon_sym_try] = ACTIONS(1264),
+ [anon_sym_DOT] = ACTIONS(1264),
+ [anon_sym_CARET] = ACTIONS(1262),
+ [anon_sym_true] = ACTIONS(1264),
+ [anon_sym_false] = ACTIONS(1264),
+ [sym_none] = ACTIONS(1264),
+ [sym_undefined] = ACTIONS(1264),
+ [sym_sink] = ACTIONS(1264),
+ [sym_integer] = ACTIONS(1264),
+ [sym_float] = ACTIONS(1262),
+ [anon_sym_DQUOTE] = ACTIONS(1262),
+ [sym_multiline_string] = ACTIONS(1262),
+ [sym_character] = ACTIONS(1262),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1262),
+ },
+ [STATE(455)] = {
+ [ts_builtin_sym_end] = ACTIONS(1266),
+ [sym_identifier] = ACTIONS(1268),
+ [anon_sym_import] = ACTIONS(1268),
+ [anon_sym_func] = ACTIONS(1268),
+ [anon_sym_BANG] = ACTIONS(1268),
+ [anon_sym_EQ] = ACTIONS(1268),
+ [anon_sym_struct] = ACTIONS(1268),
+ [anon_sym_LPAREN] = ACTIONS(1266),
+ [anon_sym_RPAREN] = ACTIONS(1266),
+ [anon_sym_LBRACE] = ACTIONS(1266),
+ [anon_sym_COMMA] = ACTIONS(1266),
+ [anon_sym_RBRACE] = ACTIONS(1266),
+ [anon_sym_DASH] = ACTIONS(1268),
+ [anon_sym_DOLLAR] = ACTIONS(1266),
+ [anon_sym_PIPE] = ACTIONS(1266),
+ [anon_sym_QMARK] = ACTIONS(1266),
+ [anon_sym_STAR] = ACTIONS(1268),
+ [anon_sym_LBRACK] = ACTIONS(1266),
+ [anon_sym_SEMI] = ACTIONS(1266),
+ [anon_sym_RBRACK] = ACTIONS(1266),
+ [anon_sym_void] = ACTIONS(1268),
+ [anon_sym_anyopaque] = ACTIONS(1268),
+ [anon_sym_bool] = ACTIONS(1268),
+ [anon_sym_int] = ACTIONS(1268),
+ [anon_sym_float] = ACTIONS(1268),
+ [anon_sym_range] = ACTIONS(1268),
+ [anon_sym_i8] = ACTIONS(1268),
+ [anon_sym_i16] = ACTIONS(1268),
+ [anon_sym_i32] = ACTIONS(1268),
+ [anon_sym_i64] = ACTIONS(1268),
+ [anon_sym_u8] = ACTIONS(1268),
+ [anon_sym_u16] = ACTIONS(1268),
+ [anon_sym_u32] = ACTIONS(1268),
+ [anon_sym_u64] = ACTIONS(1268),
+ [anon_sym_isize] = ACTIONS(1268),
+ [anon_sym_usize] = ACTIONS(1268),
+ [anon_sym_f32] = ACTIONS(1268),
+ [anon_sym_f64] = ACTIONS(1268),
+ [anon_sym_c_char] = ACTIONS(1268),
+ [anon_sym_c_schar] = ACTIONS(1268),
+ [anon_sym_c_uchar] = ACTIONS(1268),
+ [anon_sym_c_short] = ACTIONS(1268),
+ [anon_sym_c_ushort] = ACTIONS(1268),
+ [anon_sym_c_int] = ACTIONS(1268),
+ [anon_sym_c_uint] = ACTIONS(1268),
+ [anon_sym_c_long] = ACTIONS(1268),
+ [anon_sym_c_ulong] = ACTIONS(1268),
+ [anon_sym_c_longlong] = ACTIONS(1268),
+ [anon_sym_c_ulonglong] = ACTIONS(1268),
+ [anon_sym_c_float] = ACTIONS(1268),
+ [anon_sym_c_double] = ACTIONS(1268),
+ [anon_sym_c_longdouble] = ACTIONS(1268),
+ [anon_sym_PLUS_EQ] = ACTIONS(1266),
+ [anon_sym_DASH_EQ] = ACTIONS(1266),
+ [anon_sym_STAR_EQ] = ACTIONS(1266),
+ [anon_sym_SLASH_EQ] = ACTIONS(1266),
+ [anon_sym_return] = ACTIONS(1268),
+ [anon_sym_yield] = ACTIONS(1268),
+ [anon_sym_COLON] = ACTIONS(1266),
+ [anon_sym_break] = ACTIONS(1268),
+ [anon_sym_continue] = ACTIONS(1268),
+ [anon_sym_defer] = ACTIONS(1268),
+ [anon_sym_if] = ACTIONS(1268),
+ [anon_sym_else] = ACTIONS(1268),
+ [anon_sym_while] = ACTIONS(1268),
+ [anon_sym_for] = ACTIONS(1268),
+ [anon_sym_match] = ACTIONS(1268),
+ [anon_sym_DOT_DOT] = ACTIONS(1268),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1266),
+ [anon_sym_orelse] = ACTIONS(1268),
+ [anon_sym_catch] = ACTIONS(1268),
+ [anon_sym_or] = ACTIONS(1268),
+ [anon_sym_and] = ACTIONS(1268),
+ [anon_sym_EQ_EQ] = ACTIONS(1266),
+ [anon_sym_BANG_EQ] = ACTIONS(1266),
+ [anon_sym_LT] = ACTIONS(1268),
+ [anon_sym_LT_EQ] = ACTIONS(1266),
+ [anon_sym_GT] = ACTIONS(1268),
+ [anon_sym_GT_EQ] = ACTIONS(1266),
+ [anon_sym_PLUS] = ACTIONS(1268),
+ [anon_sym_SLASH] = ACTIONS(1268),
+ [anon_sym_AMP] = ACTIONS(1266),
+ [anon_sym_try] = ACTIONS(1268),
+ [anon_sym_DOT] = ACTIONS(1268),
+ [anon_sym_CARET] = ACTIONS(1266),
+ [anon_sym_true] = ACTIONS(1268),
+ [anon_sym_false] = ACTIONS(1268),
+ [sym_none] = ACTIONS(1268),
+ [sym_undefined] = ACTIONS(1268),
+ [sym_sink] = ACTIONS(1268),
+ [sym_integer] = ACTIONS(1268),
+ [sym_float] = ACTIONS(1266),
+ [anon_sym_DQUOTE] = ACTIONS(1266),
+ [sym_multiline_string] = ACTIONS(1266),
+ [sym_character] = ACTIONS(1266),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1266),
+ },
+ [STATE(456)] = {
+ [ts_builtin_sym_end] = ACTIONS(1270),
+ [sym_identifier] = ACTIONS(1272),
+ [anon_sym_import] = ACTIONS(1272),
+ [anon_sym_func] = ACTIONS(1272),
+ [anon_sym_BANG] = ACTIONS(1272),
+ [anon_sym_EQ] = ACTIONS(1272),
+ [anon_sym_struct] = ACTIONS(1272),
+ [anon_sym_LPAREN] = ACTIONS(1270),
+ [anon_sym_RPAREN] = ACTIONS(1270),
+ [anon_sym_LBRACE] = ACTIONS(1270),
+ [anon_sym_COMMA] = ACTIONS(1270),
+ [anon_sym_RBRACE] = ACTIONS(1270),
+ [anon_sym_DASH] = ACTIONS(1272),
+ [anon_sym_DOLLAR] = ACTIONS(1270),
+ [anon_sym_PIPE] = ACTIONS(1270),
+ [anon_sym_QMARK] = ACTIONS(1270),
+ [anon_sym_STAR] = ACTIONS(1272),
+ [anon_sym_LBRACK] = ACTIONS(1270),
+ [anon_sym_SEMI] = ACTIONS(1270),
+ [anon_sym_RBRACK] = ACTIONS(1270),
+ [anon_sym_void] = ACTIONS(1272),
+ [anon_sym_anyopaque] = ACTIONS(1272),
+ [anon_sym_bool] = ACTIONS(1272),
+ [anon_sym_int] = ACTIONS(1272),
+ [anon_sym_float] = ACTIONS(1272),
+ [anon_sym_range] = ACTIONS(1272),
+ [anon_sym_i8] = ACTIONS(1272),
+ [anon_sym_i16] = ACTIONS(1272),
+ [anon_sym_i32] = ACTIONS(1272),
+ [anon_sym_i64] = ACTIONS(1272),
+ [anon_sym_u8] = ACTIONS(1272),
+ [anon_sym_u16] = ACTIONS(1272),
+ [anon_sym_u32] = ACTIONS(1272),
+ [anon_sym_u64] = ACTIONS(1272),
+ [anon_sym_isize] = ACTIONS(1272),
+ [anon_sym_usize] = ACTIONS(1272),
+ [anon_sym_f32] = ACTIONS(1272),
+ [anon_sym_f64] = ACTIONS(1272),
+ [anon_sym_c_char] = ACTIONS(1272),
+ [anon_sym_c_schar] = ACTIONS(1272),
+ [anon_sym_c_uchar] = ACTIONS(1272),
+ [anon_sym_c_short] = ACTIONS(1272),
+ [anon_sym_c_ushort] = ACTIONS(1272),
+ [anon_sym_c_int] = ACTIONS(1272),
+ [anon_sym_c_uint] = ACTIONS(1272),
+ [anon_sym_c_long] = ACTIONS(1272),
+ [anon_sym_c_ulong] = ACTIONS(1272),
+ [anon_sym_c_longlong] = ACTIONS(1272),
+ [anon_sym_c_ulonglong] = ACTIONS(1272),
+ [anon_sym_c_float] = ACTIONS(1272),
+ [anon_sym_c_double] = ACTIONS(1272),
+ [anon_sym_c_longdouble] = ACTIONS(1272),
+ [anon_sym_PLUS_EQ] = ACTIONS(1270),
+ [anon_sym_DASH_EQ] = ACTIONS(1270),
+ [anon_sym_STAR_EQ] = ACTIONS(1270),
+ [anon_sym_SLASH_EQ] = ACTIONS(1270),
+ [anon_sym_return] = ACTIONS(1272),
+ [anon_sym_yield] = ACTIONS(1272),
+ [anon_sym_COLON] = ACTIONS(1270),
+ [anon_sym_break] = ACTIONS(1272),
+ [anon_sym_continue] = ACTIONS(1272),
+ [anon_sym_defer] = ACTIONS(1272),
+ [anon_sym_if] = ACTIONS(1272),
+ [anon_sym_else] = ACTIONS(1272),
+ [anon_sym_while] = ACTIONS(1272),
+ [anon_sym_for] = ACTIONS(1272),
+ [anon_sym_match] = ACTIONS(1272),
+ [anon_sym_DOT_DOT] = ACTIONS(1272),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1270),
+ [anon_sym_orelse] = ACTIONS(1272),
+ [anon_sym_catch] = ACTIONS(1272),
+ [anon_sym_or] = ACTIONS(1272),
+ [anon_sym_and] = ACTIONS(1272),
+ [anon_sym_EQ_EQ] = ACTIONS(1270),
+ [anon_sym_BANG_EQ] = ACTIONS(1270),
+ [anon_sym_LT] = ACTIONS(1272),
+ [anon_sym_LT_EQ] = ACTIONS(1270),
+ [anon_sym_GT] = ACTIONS(1272),
+ [anon_sym_GT_EQ] = ACTIONS(1270),
+ [anon_sym_PLUS] = ACTIONS(1272),
+ [anon_sym_SLASH] = ACTIONS(1272),
+ [anon_sym_AMP] = ACTIONS(1270),
+ [anon_sym_try] = ACTIONS(1272),
+ [anon_sym_DOT] = ACTIONS(1272),
+ [anon_sym_CARET] = ACTIONS(1270),
+ [anon_sym_true] = ACTIONS(1272),
+ [anon_sym_false] = ACTIONS(1272),
+ [sym_none] = ACTIONS(1272),
+ [sym_undefined] = ACTIONS(1272),
+ [sym_sink] = ACTIONS(1272),
+ [sym_integer] = ACTIONS(1272),
+ [sym_float] = ACTIONS(1270),
+ [anon_sym_DQUOTE] = ACTIONS(1270),
+ [sym_multiline_string] = ACTIONS(1270),
+ [sym_character] = ACTIONS(1270),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1270),
+ },
+ [STATE(457)] = {
+ [ts_builtin_sym_end] = ACTIONS(1274),
+ [sym_identifier] = ACTIONS(1276),
+ [anon_sym_import] = ACTIONS(1276),
+ [anon_sym_func] = ACTIONS(1276),
+ [anon_sym_BANG] = ACTIONS(1276),
+ [anon_sym_EQ] = ACTIONS(1276),
+ [anon_sym_struct] = ACTIONS(1276),
+ [anon_sym_LPAREN] = ACTIONS(1274),
+ [anon_sym_RPAREN] = ACTIONS(1274),
+ [anon_sym_LBRACE] = ACTIONS(1274),
+ [anon_sym_COMMA] = ACTIONS(1274),
+ [anon_sym_RBRACE] = ACTIONS(1274),
+ [anon_sym_DASH] = ACTIONS(1276),
+ [anon_sym_DOLLAR] = ACTIONS(1274),
+ [anon_sym_PIPE] = ACTIONS(1274),
+ [anon_sym_QMARK] = ACTIONS(1274),
+ [anon_sym_STAR] = ACTIONS(1276),
+ [anon_sym_LBRACK] = ACTIONS(1274),
+ [anon_sym_SEMI] = ACTIONS(1274),
+ [anon_sym_RBRACK] = ACTIONS(1274),
+ [anon_sym_void] = ACTIONS(1276),
+ [anon_sym_anyopaque] = ACTIONS(1276),
+ [anon_sym_bool] = ACTIONS(1276),
+ [anon_sym_int] = ACTIONS(1276),
+ [anon_sym_float] = ACTIONS(1276),
+ [anon_sym_range] = ACTIONS(1276),
+ [anon_sym_i8] = ACTIONS(1276),
+ [anon_sym_i16] = ACTIONS(1276),
+ [anon_sym_i32] = ACTIONS(1276),
+ [anon_sym_i64] = ACTIONS(1276),
+ [anon_sym_u8] = ACTIONS(1276),
+ [anon_sym_u16] = ACTIONS(1276),
+ [anon_sym_u32] = ACTIONS(1276),
+ [anon_sym_u64] = ACTIONS(1276),
+ [anon_sym_isize] = ACTIONS(1276),
+ [anon_sym_usize] = ACTIONS(1276),
+ [anon_sym_f32] = ACTIONS(1276),
+ [anon_sym_f64] = ACTIONS(1276),
+ [anon_sym_c_char] = ACTIONS(1276),
+ [anon_sym_c_schar] = ACTIONS(1276),
+ [anon_sym_c_uchar] = ACTIONS(1276),
+ [anon_sym_c_short] = ACTIONS(1276),
+ [anon_sym_c_ushort] = ACTIONS(1276),
+ [anon_sym_c_int] = ACTIONS(1276),
+ [anon_sym_c_uint] = ACTIONS(1276),
+ [anon_sym_c_long] = ACTIONS(1276),
+ [anon_sym_c_ulong] = ACTIONS(1276),
+ [anon_sym_c_longlong] = ACTIONS(1276),
+ [anon_sym_c_ulonglong] = ACTIONS(1276),
+ [anon_sym_c_float] = ACTIONS(1276),
+ [anon_sym_c_double] = ACTIONS(1276),
+ [anon_sym_c_longdouble] = ACTIONS(1276),
+ [anon_sym_PLUS_EQ] = ACTIONS(1274),
+ [anon_sym_DASH_EQ] = ACTIONS(1274),
+ [anon_sym_STAR_EQ] = ACTIONS(1274),
+ [anon_sym_SLASH_EQ] = ACTIONS(1274),
+ [anon_sym_return] = ACTIONS(1276),
+ [anon_sym_yield] = ACTIONS(1276),
+ [anon_sym_COLON] = ACTIONS(1274),
+ [anon_sym_break] = ACTIONS(1276),
+ [anon_sym_continue] = ACTIONS(1276),
+ [anon_sym_defer] = ACTIONS(1276),
+ [anon_sym_if] = ACTIONS(1276),
+ [anon_sym_else] = ACTIONS(1276),
+ [anon_sym_while] = ACTIONS(1276),
+ [anon_sym_for] = ACTIONS(1276),
+ [anon_sym_match] = ACTIONS(1276),
+ [anon_sym_DOT_DOT] = ACTIONS(1276),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1274),
+ [anon_sym_orelse] = ACTIONS(1276),
+ [anon_sym_catch] = ACTIONS(1276),
+ [anon_sym_or] = ACTIONS(1276),
+ [anon_sym_and] = ACTIONS(1276),
+ [anon_sym_EQ_EQ] = ACTIONS(1274),
+ [anon_sym_BANG_EQ] = ACTIONS(1274),
+ [anon_sym_LT] = ACTIONS(1276),
+ [anon_sym_LT_EQ] = ACTIONS(1274),
+ [anon_sym_GT] = ACTIONS(1276),
+ [anon_sym_GT_EQ] = ACTIONS(1274),
+ [anon_sym_PLUS] = ACTIONS(1276),
+ [anon_sym_SLASH] = ACTIONS(1276),
+ [anon_sym_AMP] = ACTIONS(1274),
+ [anon_sym_try] = ACTIONS(1276),
+ [anon_sym_DOT] = ACTIONS(1276),
+ [anon_sym_CARET] = ACTIONS(1274),
+ [anon_sym_true] = ACTIONS(1276),
+ [anon_sym_false] = ACTIONS(1276),
+ [sym_none] = ACTIONS(1276),
+ [sym_undefined] = ACTIONS(1276),
+ [sym_sink] = ACTIONS(1276),
+ [sym_integer] = ACTIONS(1276),
+ [sym_float] = ACTIONS(1274),
+ [anon_sym_DQUOTE] = ACTIONS(1274),
+ [sym_multiline_string] = ACTIONS(1274),
+ [sym_character] = ACTIONS(1274),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1274),
+ },
+ [STATE(458)] = {
+ [ts_builtin_sym_end] = ACTIONS(1278),
+ [sym_identifier] = ACTIONS(1280),
+ [anon_sym_import] = ACTIONS(1280),
+ [anon_sym_func] = ACTIONS(1280),
+ [anon_sym_BANG] = ACTIONS(1280),
+ [anon_sym_EQ] = ACTIONS(1280),
+ [anon_sym_struct] = ACTIONS(1280),
+ [anon_sym_LPAREN] = ACTIONS(1278),
+ [anon_sym_RPAREN] = ACTIONS(1278),
+ [anon_sym_LBRACE] = ACTIONS(1278),
+ [anon_sym_COMMA] = ACTIONS(1278),
+ [anon_sym_RBRACE] = ACTIONS(1278),
+ [anon_sym_DASH] = ACTIONS(1280),
+ [anon_sym_DOLLAR] = ACTIONS(1278),
+ [anon_sym_PIPE] = ACTIONS(1278),
+ [anon_sym_QMARK] = ACTIONS(1278),
+ [anon_sym_STAR] = ACTIONS(1280),
+ [anon_sym_LBRACK] = ACTIONS(1278),
+ [anon_sym_SEMI] = ACTIONS(1278),
+ [anon_sym_RBRACK] = ACTIONS(1278),
+ [anon_sym_void] = ACTIONS(1280),
+ [anon_sym_anyopaque] = ACTIONS(1280),
+ [anon_sym_bool] = ACTIONS(1280),
+ [anon_sym_int] = ACTIONS(1280),
+ [anon_sym_float] = ACTIONS(1280),
+ [anon_sym_range] = ACTIONS(1280),
+ [anon_sym_i8] = ACTIONS(1280),
+ [anon_sym_i16] = ACTIONS(1280),
+ [anon_sym_i32] = ACTIONS(1280),
+ [anon_sym_i64] = ACTIONS(1280),
+ [anon_sym_u8] = ACTIONS(1280),
+ [anon_sym_u16] = ACTIONS(1280),
+ [anon_sym_u32] = ACTIONS(1280),
+ [anon_sym_u64] = ACTIONS(1280),
+ [anon_sym_isize] = ACTIONS(1280),
+ [anon_sym_usize] = ACTIONS(1280),
+ [anon_sym_f32] = ACTIONS(1280),
+ [anon_sym_f64] = ACTIONS(1280),
+ [anon_sym_c_char] = ACTIONS(1280),
+ [anon_sym_c_schar] = ACTIONS(1280),
+ [anon_sym_c_uchar] = ACTIONS(1280),
+ [anon_sym_c_short] = ACTIONS(1280),
+ [anon_sym_c_ushort] = ACTIONS(1280),
+ [anon_sym_c_int] = ACTIONS(1280),
+ [anon_sym_c_uint] = ACTIONS(1280),
+ [anon_sym_c_long] = ACTIONS(1280),
+ [anon_sym_c_ulong] = ACTIONS(1280),
+ [anon_sym_c_longlong] = ACTIONS(1280),
+ [anon_sym_c_ulonglong] = ACTIONS(1280),
+ [anon_sym_c_float] = ACTIONS(1280),
+ [anon_sym_c_double] = ACTIONS(1280),
+ [anon_sym_c_longdouble] = ACTIONS(1280),
+ [anon_sym_PLUS_EQ] = ACTIONS(1278),
+ [anon_sym_DASH_EQ] = ACTIONS(1278),
+ [anon_sym_STAR_EQ] = ACTIONS(1278),
+ [anon_sym_SLASH_EQ] = ACTIONS(1278),
+ [anon_sym_return] = ACTIONS(1280),
+ [anon_sym_yield] = ACTIONS(1280),
+ [anon_sym_COLON] = ACTIONS(1278),
+ [anon_sym_break] = ACTIONS(1280),
+ [anon_sym_continue] = ACTIONS(1280),
+ [anon_sym_defer] = ACTIONS(1280),
+ [anon_sym_if] = ACTIONS(1280),
+ [anon_sym_else] = ACTIONS(1280),
+ [anon_sym_while] = ACTIONS(1280),
+ [anon_sym_for] = ACTIONS(1280),
+ [anon_sym_match] = ACTIONS(1280),
+ [anon_sym_DOT_DOT] = ACTIONS(1280),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1278),
+ [anon_sym_orelse] = ACTIONS(1280),
+ [anon_sym_catch] = ACTIONS(1280),
+ [anon_sym_or] = ACTIONS(1280),
+ [anon_sym_and] = ACTIONS(1280),
+ [anon_sym_EQ_EQ] = ACTIONS(1278),
+ [anon_sym_BANG_EQ] = ACTIONS(1278),
+ [anon_sym_LT] = ACTIONS(1280),
+ [anon_sym_LT_EQ] = ACTIONS(1278),
+ [anon_sym_GT] = ACTIONS(1280),
+ [anon_sym_GT_EQ] = ACTIONS(1278),
+ [anon_sym_PLUS] = ACTIONS(1280),
+ [anon_sym_SLASH] = ACTIONS(1280),
+ [anon_sym_AMP] = ACTIONS(1278),
+ [anon_sym_try] = ACTIONS(1280),
+ [anon_sym_DOT] = ACTIONS(1280),
+ [anon_sym_CARET] = ACTIONS(1278),
+ [anon_sym_true] = ACTIONS(1280),
+ [anon_sym_false] = ACTIONS(1280),
+ [sym_none] = ACTIONS(1280),
+ [sym_undefined] = ACTIONS(1280),
+ [sym_sink] = ACTIONS(1280),
+ [sym_integer] = ACTIONS(1280),
+ [sym_float] = ACTIONS(1278),
+ [anon_sym_DQUOTE] = ACTIONS(1278),
+ [sym_multiline_string] = ACTIONS(1278),
+ [sym_character] = ACTIONS(1278),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1278),
+ },
+ [STATE(459)] = {
+ [ts_builtin_sym_end] = ACTIONS(1282),
+ [sym_identifier] = ACTIONS(1284),
+ [anon_sym_import] = ACTIONS(1284),
+ [anon_sym_func] = ACTIONS(1284),
+ [anon_sym_BANG] = ACTIONS(1284),
+ [anon_sym_EQ] = ACTIONS(1284),
+ [anon_sym_struct] = ACTIONS(1284),
+ [anon_sym_LPAREN] = ACTIONS(1282),
+ [anon_sym_RPAREN] = ACTIONS(1282),
+ [anon_sym_LBRACE] = ACTIONS(1282),
+ [anon_sym_COMMA] = ACTIONS(1282),
+ [anon_sym_RBRACE] = ACTIONS(1282),
+ [anon_sym_DASH] = ACTIONS(1284),
+ [anon_sym_DOLLAR] = ACTIONS(1282),
+ [anon_sym_PIPE] = ACTIONS(1282),
+ [anon_sym_QMARK] = ACTIONS(1282),
+ [anon_sym_STAR] = ACTIONS(1284),
+ [anon_sym_LBRACK] = ACTIONS(1282),
+ [anon_sym_SEMI] = ACTIONS(1282),
+ [anon_sym_RBRACK] = ACTIONS(1282),
+ [anon_sym_void] = ACTIONS(1284),
+ [anon_sym_anyopaque] = ACTIONS(1284),
+ [anon_sym_bool] = ACTIONS(1284),
+ [anon_sym_int] = ACTIONS(1284),
+ [anon_sym_float] = ACTIONS(1284),
+ [anon_sym_range] = ACTIONS(1284),
+ [anon_sym_i8] = ACTIONS(1284),
+ [anon_sym_i16] = ACTIONS(1284),
+ [anon_sym_i32] = ACTIONS(1284),
+ [anon_sym_i64] = ACTIONS(1284),
+ [anon_sym_u8] = ACTIONS(1284),
+ [anon_sym_u16] = ACTIONS(1284),
+ [anon_sym_u32] = ACTIONS(1284),
+ [anon_sym_u64] = ACTIONS(1284),
+ [anon_sym_isize] = ACTIONS(1284),
+ [anon_sym_usize] = ACTIONS(1284),
+ [anon_sym_f32] = ACTIONS(1284),
+ [anon_sym_f64] = ACTIONS(1284),
+ [anon_sym_c_char] = ACTIONS(1284),
+ [anon_sym_c_schar] = ACTIONS(1284),
+ [anon_sym_c_uchar] = ACTIONS(1284),
+ [anon_sym_c_short] = ACTIONS(1284),
+ [anon_sym_c_ushort] = ACTIONS(1284),
+ [anon_sym_c_int] = ACTIONS(1284),
+ [anon_sym_c_uint] = ACTIONS(1284),
+ [anon_sym_c_long] = ACTIONS(1284),
+ [anon_sym_c_ulong] = ACTIONS(1284),
+ [anon_sym_c_longlong] = ACTIONS(1284),
+ [anon_sym_c_ulonglong] = ACTIONS(1284),
+ [anon_sym_c_float] = ACTIONS(1284),
+ [anon_sym_c_double] = ACTIONS(1284),
+ [anon_sym_c_longdouble] = ACTIONS(1284),
+ [anon_sym_PLUS_EQ] = ACTIONS(1282),
+ [anon_sym_DASH_EQ] = ACTIONS(1282),
+ [anon_sym_STAR_EQ] = ACTIONS(1282),
+ [anon_sym_SLASH_EQ] = ACTIONS(1282),
+ [anon_sym_return] = ACTIONS(1284),
+ [anon_sym_yield] = ACTIONS(1284),
+ [anon_sym_COLON] = ACTIONS(1282),
+ [anon_sym_break] = ACTIONS(1284),
+ [anon_sym_continue] = ACTIONS(1284),
+ [anon_sym_defer] = ACTIONS(1284),
+ [anon_sym_if] = ACTIONS(1284),
+ [anon_sym_else] = ACTIONS(1284),
+ [anon_sym_while] = ACTIONS(1284),
+ [anon_sym_for] = ACTIONS(1284),
+ [anon_sym_match] = ACTIONS(1284),
+ [anon_sym_DOT_DOT] = ACTIONS(1284),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1282),
+ [anon_sym_orelse] = ACTIONS(1284),
+ [anon_sym_catch] = ACTIONS(1284),
+ [anon_sym_or] = ACTIONS(1284),
+ [anon_sym_and] = ACTIONS(1284),
+ [anon_sym_EQ_EQ] = ACTIONS(1282),
+ [anon_sym_BANG_EQ] = ACTIONS(1282),
+ [anon_sym_LT] = ACTIONS(1284),
+ [anon_sym_LT_EQ] = ACTIONS(1282),
+ [anon_sym_GT] = ACTIONS(1284),
+ [anon_sym_GT_EQ] = ACTIONS(1282),
+ [anon_sym_PLUS] = ACTIONS(1284),
+ [anon_sym_SLASH] = ACTIONS(1284),
+ [anon_sym_AMP] = ACTIONS(1282),
+ [anon_sym_try] = ACTIONS(1284),
+ [anon_sym_DOT] = ACTIONS(1284),
+ [anon_sym_CARET] = ACTIONS(1282),
+ [anon_sym_true] = ACTIONS(1284),
+ [anon_sym_false] = ACTIONS(1284),
+ [sym_none] = ACTIONS(1284),
+ [sym_undefined] = ACTIONS(1284),
+ [sym_sink] = ACTIONS(1284),
+ [sym_integer] = ACTIONS(1284),
+ [sym_float] = ACTIONS(1282),
+ [anon_sym_DQUOTE] = ACTIONS(1282),
+ [sym_multiline_string] = ACTIONS(1282),
+ [sym_character] = ACTIONS(1282),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1282),
+ },
+ [STATE(460)] = {
+ [ts_builtin_sym_end] = ACTIONS(1286),
+ [sym_identifier] = ACTIONS(1288),
+ [anon_sym_import] = ACTIONS(1288),
+ [anon_sym_func] = ACTIONS(1288),
+ [anon_sym_BANG] = ACTIONS(1288),
+ [anon_sym_EQ] = ACTIONS(1288),
+ [anon_sym_struct] = ACTIONS(1288),
+ [anon_sym_LPAREN] = ACTIONS(1286),
+ [anon_sym_RPAREN] = ACTIONS(1286),
+ [anon_sym_LBRACE] = ACTIONS(1286),
+ [anon_sym_COMMA] = ACTIONS(1286),
+ [anon_sym_RBRACE] = ACTIONS(1286),
+ [anon_sym_DASH] = ACTIONS(1288),
+ [anon_sym_DOLLAR] = ACTIONS(1286),
+ [anon_sym_PIPE] = ACTIONS(1286),
+ [anon_sym_QMARK] = ACTIONS(1286),
+ [anon_sym_STAR] = ACTIONS(1288),
+ [anon_sym_LBRACK] = ACTIONS(1286),
+ [anon_sym_SEMI] = ACTIONS(1286),
+ [anon_sym_RBRACK] = ACTIONS(1286),
+ [anon_sym_void] = ACTIONS(1288),
+ [anon_sym_anyopaque] = ACTIONS(1288),
+ [anon_sym_bool] = ACTIONS(1288),
+ [anon_sym_int] = ACTIONS(1288),
+ [anon_sym_float] = ACTIONS(1288),
+ [anon_sym_range] = ACTIONS(1288),
+ [anon_sym_i8] = ACTIONS(1288),
+ [anon_sym_i16] = ACTIONS(1288),
+ [anon_sym_i32] = ACTIONS(1288),
+ [anon_sym_i64] = ACTIONS(1288),
+ [anon_sym_u8] = ACTIONS(1288),
+ [anon_sym_u16] = ACTIONS(1288),
+ [anon_sym_u32] = ACTIONS(1288),
+ [anon_sym_u64] = ACTIONS(1288),
+ [anon_sym_isize] = ACTIONS(1288),
+ [anon_sym_usize] = ACTIONS(1288),
+ [anon_sym_f32] = ACTIONS(1288),
+ [anon_sym_f64] = ACTIONS(1288),
+ [anon_sym_c_char] = ACTIONS(1288),
+ [anon_sym_c_schar] = ACTIONS(1288),
+ [anon_sym_c_uchar] = ACTIONS(1288),
+ [anon_sym_c_short] = ACTIONS(1288),
+ [anon_sym_c_ushort] = ACTIONS(1288),
+ [anon_sym_c_int] = ACTIONS(1288),
+ [anon_sym_c_uint] = ACTIONS(1288),
+ [anon_sym_c_long] = ACTIONS(1288),
+ [anon_sym_c_ulong] = ACTIONS(1288),
+ [anon_sym_c_longlong] = ACTIONS(1288),
+ [anon_sym_c_ulonglong] = ACTIONS(1288),
+ [anon_sym_c_float] = ACTIONS(1288),
+ [anon_sym_c_double] = ACTIONS(1288),
+ [anon_sym_c_longdouble] = ACTIONS(1288),
+ [anon_sym_PLUS_EQ] = ACTIONS(1286),
+ [anon_sym_DASH_EQ] = ACTIONS(1286),
+ [anon_sym_STAR_EQ] = ACTIONS(1286),
+ [anon_sym_SLASH_EQ] = ACTIONS(1286),
+ [anon_sym_return] = ACTIONS(1288),
+ [anon_sym_yield] = ACTIONS(1288),
+ [anon_sym_COLON] = ACTIONS(1286),
+ [anon_sym_break] = ACTIONS(1288),
+ [anon_sym_continue] = ACTIONS(1288),
+ [anon_sym_defer] = ACTIONS(1288),
+ [anon_sym_if] = ACTIONS(1288),
+ [anon_sym_else] = ACTIONS(1288),
+ [anon_sym_while] = ACTIONS(1288),
+ [anon_sym_for] = ACTIONS(1288),
+ [anon_sym_match] = ACTIONS(1288),
+ [anon_sym_DOT_DOT] = ACTIONS(1288),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1286),
+ [anon_sym_orelse] = ACTIONS(1288),
+ [anon_sym_catch] = ACTIONS(1288),
+ [anon_sym_or] = ACTIONS(1288),
+ [anon_sym_and] = ACTIONS(1288),
+ [anon_sym_EQ_EQ] = ACTIONS(1286),
+ [anon_sym_BANG_EQ] = ACTIONS(1286),
+ [anon_sym_LT] = ACTIONS(1288),
+ [anon_sym_LT_EQ] = ACTIONS(1286),
+ [anon_sym_GT] = ACTIONS(1288),
+ [anon_sym_GT_EQ] = ACTIONS(1286),
+ [anon_sym_PLUS] = ACTIONS(1288),
+ [anon_sym_SLASH] = ACTIONS(1288),
+ [anon_sym_AMP] = ACTIONS(1286),
+ [anon_sym_try] = ACTIONS(1288),
+ [anon_sym_DOT] = ACTIONS(1288),
+ [anon_sym_CARET] = ACTIONS(1286),
+ [anon_sym_true] = ACTIONS(1288),
+ [anon_sym_false] = ACTIONS(1288),
+ [sym_none] = ACTIONS(1288),
+ [sym_undefined] = ACTIONS(1288),
+ [sym_sink] = ACTIONS(1288),
+ [sym_integer] = ACTIONS(1288),
+ [sym_float] = ACTIONS(1286),
+ [anon_sym_DQUOTE] = ACTIONS(1286),
+ [sym_multiline_string] = ACTIONS(1286),
+ [sym_character] = ACTIONS(1286),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1286),
+ },
+ [STATE(461)] = {
+ [ts_builtin_sym_end] = ACTIONS(1290),
+ [sym_identifier] = ACTIONS(1292),
+ [anon_sym_import] = ACTIONS(1292),
+ [anon_sym_func] = ACTIONS(1292),
+ [anon_sym_BANG] = ACTIONS(1292),
+ [anon_sym_EQ] = ACTIONS(1292),
+ [anon_sym_struct] = ACTIONS(1292),
+ [anon_sym_LPAREN] = ACTIONS(1290),
+ [anon_sym_RPAREN] = ACTIONS(1290),
+ [anon_sym_LBRACE] = ACTIONS(1290),
+ [anon_sym_COMMA] = ACTIONS(1290),
+ [anon_sym_RBRACE] = ACTIONS(1290),
+ [anon_sym_DASH] = ACTIONS(1292),
+ [anon_sym_DOLLAR] = ACTIONS(1290),
+ [anon_sym_PIPE] = ACTIONS(1290),
+ [anon_sym_QMARK] = ACTIONS(1290),
+ [anon_sym_STAR] = ACTIONS(1292),
+ [anon_sym_LBRACK] = ACTIONS(1290),
+ [anon_sym_SEMI] = ACTIONS(1290),
+ [anon_sym_RBRACK] = ACTIONS(1290),
+ [anon_sym_void] = ACTIONS(1292),
+ [anon_sym_anyopaque] = ACTIONS(1292),
+ [anon_sym_bool] = ACTIONS(1292),
+ [anon_sym_int] = ACTIONS(1292),
+ [anon_sym_float] = ACTIONS(1292),
+ [anon_sym_range] = ACTIONS(1292),
+ [anon_sym_i8] = ACTIONS(1292),
+ [anon_sym_i16] = ACTIONS(1292),
+ [anon_sym_i32] = ACTIONS(1292),
+ [anon_sym_i64] = ACTIONS(1292),
+ [anon_sym_u8] = ACTIONS(1292),
+ [anon_sym_u16] = ACTIONS(1292),
+ [anon_sym_u32] = ACTIONS(1292),
+ [anon_sym_u64] = ACTIONS(1292),
+ [anon_sym_isize] = ACTIONS(1292),
+ [anon_sym_usize] = ACTIONS(1292),
+ [anon_sym_f32] = ACTIONS(1292),
+ [anon_sym_f64] = ACTIONS(1292),
+ [anon_sym_c_char] = ACTIONS(1292),
+ [anon_sym_c_schar] = ACTIONS(1292),
+ [anon_sym_c_uchar] = ACTIONS(1292),
+ [anon_sym_c_short] = ACTIONS(1292),
+ [anon_sym_c_ushort] = ACTIONS(1292),
+ [anon_sym_c_int] = ACTIONS(1292),
+ [anon_sym_c_uint] = ACTIONS(1292),
+ [anon_sym_c_long] = ACTIONS(1292),
+ [anon_sym_c_ulong] = ACTIONS(1292),
+ [anon_sym_c_longlong] = ACTIONS(1292),
+ [anon_sym_c_ulonglong] = ACTIONS(1292),
+ [anon_sym_c_float] = ACTIONS(1292),
+ [anon_sym_c_double] = ACTIONS(1292),
+ [anon_sym_c_longdouble] = ACTIONS(1292),
+ [anon_sym_PLUS_EQ] = ACTIONS(1290),
+ [anon_sym_DASH_EQ] = ACTIONS(1290),
+ [anon_sym_STAR_EQ] = ACTIONS(1290),
+ [anon_sym_SLASH_EQ] = ACTIONS(1290),
+ [anon_sym_return] = ACTIONS(1292),
+ [anon_sym_yield] = ACTIONS(1292),
+ [anon_sym_COLON] = ACTIONS(1290),
+ [anon_sym_break] = ACTIONS(1292),
+ [anon_sym_continue] = ACTIONS(1292),
+ [anon_sym_defer] = ACTIONS(1292),
+ [anon_sym_if] = ACTIONS(1292),
+ [anon_sym_else] = ACTIONS(1292),
+ [anon_sym_while] = ACTIONS(1292),
+ [anon_sym_for] = ACTIONS(1292),
+ [anon_sym_match] = ACTIONS(1292),
+ [anon_sym_DOT_DOT] = ACTIONS(1292),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1290),
+ [anon_sym_orelse] = ACTIONS(1292),
+ [anon_sym_catch] = ACTIONS(1292),
+ [anon_sym_or] = ACTIONS(1292),
+ [anon_sym_and] = ACTIONS(1292),
+ [anon_sym_EQ_EQ] = ACTIONS(1290),
+ [anon_sym_BANG_EQ] = ACTIONS(1290),
+ [anon_sym_LT] = ACTIONS(1292),
+ [anon_sym_LT_EQ] = ACTIONS(1290),
+ [anon_sym_GT] = ACTIONS(1292),
+ [anon_sym_GT_EQ] = ACTIONS(1290),
+ [anon_sym_PLUS] = ACTIONS(1292),
+ [anon_sym_SLASH] = ACTIONS(1292),
+ [anon_sym_AMP] = ACTIONS(1290),
+ [anon_sym_try] = ACTIONS(1292),
+ [anon_sym_DOT] = ACTIONS(1292),
+ [anon_sym_CARET] = ACTIONS(1290),
+ [anon_sym_true] = ACTIONS(1292),
+ [anon_sym_false] = ACTIONS(1292),
+ [sym_none] = ACTIONS(1292),
+ [sym_undefined] = ACTIONS(1292),
+ [sym_sink] = ACTIONS(1292),
+ [sym_integer] = ACTIONS(1292),
+ [sym_float] = ACTIONS(1290),
+ [anon_sym_DQUOTE] = ACTIONS(1290),
+ [sym_multiline_string] = ACTIONS(1290),
+ [sym_character] = ACTIONS(1290),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1290),
+ },
+ [STATE(462)] = {
+ [ts_builtin_sym_end] = ACTIONS(229),
+ [sym_identifier] = ACTIONS(225),
+ [anon_sym_import] = ACTIONS(225),
+ [anon_sym_func] = ACTIONS(225),
+ [anon_sym_BANG] = ACTIONS(225),
+ [anon_sym_EQ] = ACTIONS(225),
+ [anon_sym_struct] = ACTIONS(225),
+ [anon_sym_LPAREN] = ACTIONS(229),
+ [anon_sym_RPAREN] = ACTIONS(229),
+ [anon_sym_LBRACE] = ACTIONS(229),
+ [anon_sym_COMMA] = ACTIONS(229),
+ [anon_sym_RBRACE] = ACTIONS(229),
+ [anon_sym_DASH] = ACTIONS(225),
+ [anon_sym_DOLLAR] = ACTIONS(229),
+ [anon_sym_PIPE] = ACTIONS(229),
+ [anon_sym_QMARK] = ACTIONS(229),
+ [anon_sym_STAR] = ACTIONS(225),
+ [anon_sym_LBRACK] = ACTIONS(229),
+ [anon_sym_SEMI] = ACTIONS(229),
+ [anon_sym_RBRACK] = ACTIONS(229),
+ [anon_sym_void] = ACTIONS(225),
+ [anon_sym_anyopaque] = ACTIONS(225),
+ [anon_sym_bool] = ACTIONS(225),
+ [anon_sym_int] = ACTIONS(225),
+ [anon_sym_float] = ACTIONS(225),
+ [anon_sym_range] = ACTIONS(225),
+ [anon_sym_i8] = ACTIONS(225),
+ [anon_sym_i16] = ACTIONS(225),
+ [anon_sym_i32] = ACTIONS(225),
+ [anon_sym_i64] = ACTIONS(225),
+ [anon_sym_u8] = ACTIONS(225),
+ [anon_sym_u16] = ACTIONS(225),
+ [anon_sym_u32] = ACTIONS(225),
+ [anon_sym_u64] = ACTIONS(225),
+ [anon_sym_isize] = ACTIONS(225),
+ [anon_sym_usize] = ACTIONS(225),
+ [anon_sym_f32] = ACTIONS(225),
+ [anon_sym_f64] = ACTIONS(225),
+ [anon_sym_c_char] = ACTIONS(225),
+ [anon_sym_c_schar] = ACTIONS(225),
+ [anon_sym_c_uchar] = ACTIONS(225),
+ [anon_sym_c_short] = ACTIONS(225),
+ [anon_sym_c_ushort] = ACTIONS(225),
+ [anon_sym_c_int] = ACTIONS(225),
+ [anon_sym_c_uint] = ACTIONS(225),
+ [anon_sym_c_long] = ACTIONS(225),
+ [anon_sym_c_ulong] = ACTIONS(225),
+ [anon_sym_c_longlong] = ACTIONS(225),
+ [anon_sym_c_ulonglong] = ACTIONS(225),
+ [anon_sym_c_float] = ACTIONS(225),
+ [anon_sym_c_double] = ACTIONS(225),
+ [anon_sym_c_longdouble] = ACTIONS(225),
+ [anon_sym_PLUS_EQ] = ACTIONS(229),
+ [anon_sym_DASH_EQ] = ACTIONS(229),
+ [anon_sym_STAR_EQ] = ACTIONS(229),
+ [anon_sym_SLASH_EQ] = ACTIONS(229),
+ [anon_sym_return] = ACTIONS(225),
+ [anon_sym_yield] = ACTIONS(225),
+ [anon_sym_COLON] = ACTIONS(229),
+ [anon_sym_break] = ACTIONS(225),
+ [anon_sym_continue] = ACTIONS(225),
+ [anon_sym_defer] = ACTIONS(225),
+ [anon_sym_if] = ACTIONS(225),
+ [anon_sym_else] = ACTIONS(225),
+ [anon_sym_while] = ACTIONS(225),
+ [anon_sym_for] = ACTIONS(225),
+ [anon_sym_match] = ACTIONS(225),
+ [anon_sym_DOT_DOT] = ACTIONS(225),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(229),
+ [anon_sym_orelse] = ACTIONS(225),
+ [anon_sym_catch] = ACTIONS(225),
+ [anon_sym_or] = ACTIONS(225),
+ [anon_sym_and] = ACTIONS(225),
+ [anon_sym_EQ_EQ] = ACTIONS(229),
+ [anon_sym_BANG_EQ] = ACTIONS(229),
+ [anon_sym_LT] = ACTIONS(225),
+ [anon_sym_LT_EQ] = ACTIONS(229),
+ [anon_sym_GT] = ACTIONS(225),
+ [anon_sym_GT_EQ] = ACTIONS(229),
+ [anon_sym_PLUS] = ACTIONS(225),
+ [anon_sym_SLASH] = ACTIONS(225),
+ [anon_sym_AMP] = ACTIONS(229),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_DOT] = ACTIONS(225),
+ [anon_sym_CARET] = ACTIONS(229),
+ [anon_sym_true] = ACTIONS(225),
+ [anon_sym_false] = ACTIONS(225),
+ [sym_none] = ACTIONS(225),
+ [sym_undefined] = ACTIONS(225),
+ [sym_sink] = ACTIONS(225),
+ [sym_integer] = ACTIONS(225),
+ [sym_float] = ACTIONS(229),
+ [anon_sym_DQUOTE] = ACTIONS(229),
+ [sym_multiline_string] = ACTIONS(229),
+ [sym_character] = ACTIONS(229),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(229),
+ },
+ [STATE(463)] = {
+ [ts_builtin_sym_end] = ACTIONS(1294),
+ [sym_identifier] = ACTIONS(1296),
+ [anon_sym_import] = ACTIONS(1296),
+ [anon_sym_func] = ACTIONS(1296),
+ [anon_sym_BANG] = ACTIONS(1296),
+ [anon_sym_EQ] = ACTIONS(1296),
+ [anon_sym_struct] = ACTIONS(1296),
+ [anon_sym_LPAREN] = ACTIONS(1294),
+ [anon_sym_RPAREN] = ACTIONS(1294),
+ [anon_sym_LBRACE] = ACTIONS(1294),
+ [anon_sym_COMMA] = ACTIONS(1294),
+ [anon_sym_RBRACE] = ACTIONS(1294),
+ [anon_sym_DASH] = ACTIONS(1296),
+ [anon_sym_DOLLAR] = ACTIONS(1294),
+ [anon_sym_PIPE] = ACTIONS(1294),
+ [anon_sym_QMARK] = ACTIONS(1294),
+ [anon_sym_STAR] = ACTIONS(1296),
+ [anon_sym_LBRACK] = ACTIONS(1294),
+ [anon_sym_SEMI] = ACTIONS(1294),
+ [anon_sym_RBRACK] = ACTIONS(1294),
+ [anon_sym_void] = ACTIONS(1296),
+ [anon_sym_anyopaque] = ACTIONS(1296),
+ [anon_sym_bool] = ACTIONS(1296),
+ [anon_sym_int] = ACTIONS(1296),
+ [anon_sym_float] = ACTIONS(1296),
+ [anon_sym_range] = ACTIONS(1296),
+ [anon_sym_i8] = ACTIONS(1296),
+ [anon_sym_i16] = ACTIONS(1296),
+ [anon_sym_i32] = ACTIONS(1296),
+ [anon_sym_i64] = ACTIONS(1296),
+ [anon_sym_u8] = ACTIONS(1296),
+ [anon_sym_u16] = ACTIONS(1296),
+ [anon_sym_u32] = ACTIONS(1296),
+ [anon_sym_u64] = ACTIONS(1296),
+ [anon_sym_isize] = ACTIONS(1296),
+ [anon_sym_usize] = ACTIONS(1296),
+ [anon_sym_f32] = ACTIONS(1296),
+ [anon_sym_f64] = ACTIONS(1296),
+ [anon_sym_c_char] = ACTIONS(1296),
+ [anon_sym_c_schar] = ACTIONS(1296),
+ [anon_sym_c_uchar] = ACTIONS(1296),
+ [anon_sym_c_short] = ACTIONS(1296),
+ [anon_sym_c_ushort] = ACTIONS(1296),
+ [anon_sym_c_int] = ACTIONS(1296),
+ [anon_sym_c_uint] = ACTIONS(1296),
+ [anon_sym_c_long] = ACTIONS(1296),
+ [anon_sym_c_ulong] = ACTIONS(1296),
+ [anon_sym_c_longlong] = ACTIONS(1296),
+ [anon_sym_c_ulonglong] = ACTIONS(1296),
+ [anon_sym_c_float] = ACTIONS(1296),
+ [anon_sym_c_double] = ACTIONS(1296),
+ [anon_sym_c_longdouble] = ACTIONS(1296),
+ [anon_sym_PLUS_EQ] = ACTIONS(1294),
+ [anon_sym_DASH_EQ] = ACTIONS(1294),
+ [anon_sym_STAR_EQ] = ACTIONS(1294),
+ [anon_sym_SLASH_EQ] = ACTIONS(1294),
+ [anon_sym_return] = ACTIONS(1296),
+ [anon_sym_yield] = ACTIONS(1296),
+ [anon_sym_COLON] = ACTIONS(1294),
+ [anon_sym_break] = ACTIONS(1296),
+ [anon_sym_continue] = ACTIONS(1296),
+ [anon_sym_defer] = ACTIONS(1296),
+ [anon_sym_if] = ACTIONS(1296),
+ [anon_sym_else] = ACTIONS(1296),
+ [anon_sym_while] = ACTIONS(1296),
+ [anon_sym_for] = ACTIONS(1296),
+ [anon_sym_match] = ACTIONS(1296),
+ [anon_sym_DOT_DOT] = ACTIONS(1296),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1294),
+ [anon_sym_orelse] = ACTIONS(1296),
+ [anon_sym_catch] = ACTIONS(1296),
+ [anon_sym_or] = ACTIONS(1296),
+ [anon_sym_and] = ACTIONS(1296),
+ [anon_sym_EQ_EQ] = ACTIONS(1294),
+ [anon_sym_BANG_EQ] = ACTIONS(1294),
+ [anon_sym_LT] = ACTIONS(1296),
+ [anon_sym_LT_EQ] = ACTIONS(1294),
+ [anon_sym_GT] = ACTIONS(1296),
+ [anon_sym_GT_EQ] = ACTIONS(1294),
+ [anon_sym_PLUS] = ACTIONS(1296),
+ [anon_sym_SLASH] = ACTIONS(1296),
+ [anon_sym_AMP] = ACTIONS(1294),
+ [anon_sym_try] = ACTIONS(1296),
+ [anon_sym_DOT] = ACTIONS(1296),
+ [anon_sym_CARET] = ACTIONS(1294),
+ [anon_sym_true] = ACTIONS(1296),
+ [anon_sym_false] = ACTIONS(1296),
+ [sym_none] = ACTIONS(1296),
+ [sym_undefined] = ACTIONS(1296),
+ [sym_sink] = ACTIONS(1296),
+ [sym_integer] = ACTIONS(1296),
+ [sym_float] = ACTIONS(1294),
+ [anon_sym_DQUOTE] = ACTIONS(1294),
+ [sym_multiline_string] = ACTIONS(1294),
+ [sym_character] = ACTIONS(1294),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1294),
+ },
+ [STATE(464)] = {
+ [ts_builtin_sym_end] = ACTIONS(1298),
+ [sym_identifier] = ACTIONS(1300),
+ [anon_sym_import] = ACTIONS(1300),
+ [anon_sym_func] = ACTIONS(1300),
+ [anon_sym_BANG] = ACTIONS(1300),
+ [anon_sym_EQ] = ACTIONS(1300),
+ [anon_sym_struct] = ACTIONS(1300),
+ [anon_sym_LPAREN] = ACTIONS(1298),
+ [anon_sym_RPAREN] = ACTIONS(1298),
+ [anon_sym_LBRACE] = ACTIONS(1298),
+ [anon_sym_COMMA] = ACTIONS(1298),
+ [anon_sym_RBRACE] = ACTIONS(1298),
+ [anon_sym_DASH] = ACTIONS(1300),
+ [anon_sym_DOLLAR] = ACTIONS(1298),
+ [anon_sym_PIPE] = ACTIONS(1298),
+ [anon_sym_QMARK] = ACTIONS(1298),
+ [anon_sym_STAR] = ACTIONS(1300),
+ [anon_sym_LBRACK] = ACTIONS(1298),
+ [anon_sym_SEMI] = ACTIONS(1298),
+ [anon_sym_RBRACK] = ACTIONS(1298),
+ [anon_sym_void] = ACTIONS(1300),
+ [anon_sym_anyopaque] = ACTIONS(1300),
+ [anon_sym_bool] = ACTIONS(1300),
+ [anon_sym_int] = ACTIONS(1300),
+ [anon_sym_float] = ACTIONS(1300),
+ [anon_sym_range] = ACTIONS(1300),
+ [anon_sym_i8] = ACTIONS(1300),
+ [anon_sym_i16] = ACTIONS(1300),
+ [anon_sym_i32] = ACTIONS(1300),
+ [anon_sym_i64] = ACTIONS(1300),
+ [anon_sym_u8] = ACTIONS(1300),
+ [anon_sym_u16] = ACTIONS(1300),
+ [anon_sym_u32] = ACTIONS(1300),
+ [anon_sym_u64] = ACTIONS(1300),
+ [anon_sym_isize] = ACTIONS(1300),
+ [anon_sym_usize] = ACTIONS(1300),
+ [anon_sym_f32] = ACTIONS(1300),
+ [anon_sym_f64] = ACTIONS(1300),
+ [anon_sym_c_char] = ACTIONS(1300),
+ [anon_sym_c_schar] = ACTIONS(1300),
+ [anon_sym_c_uchar] = ACTIONS(1300),
+ [anon_sym_c_short] = ACTIONS(1300),
+ [anon_sym_c_ushort] = ACTIONS(1300),
+ [anon_sym_c_int] = ACTIONS(1300),
+ [anon_sym_c_uint] = ACTIONS(1300),
+ [anon_sym_c_long] = ACTIONS(1300),
+ [anon_sym_c_ulong] = ACTIONS(1300),
+ [anon_sym_c_longlong] = ACTIONS(1300),
+ [anon_sym_c_ulonglong] = ACTIONS(1300),
+ [anon_sym_c_float] = ACTIONS(1300),
+ [anon_sym_c_double] = ACTIONS(1300),
+ [anon_sym_c_longdouble] = ACTIONS(1300),
+ [anon_sym_PLUS_EQ] = ACTIONS(1298),
+ [anon_sym_DASH_EQ] = ACTIONS(1298),
+ [anon_sym_STAR_EQ] = ACTIONS(1298),
+ [anon_sym_SLASH_EQ] = ACTIONS(1298),
+ [anon_sym_return] = ACTIONS(1300),
+ [anon_sym_yield] = ACTIONS(1300),
+ [anon_sym_COLON] = ACTIONS(1298),
+ [anon_sym_break] = ACTIONS(1300),
+ [anon_sym_continue] = ACTIONS(1300),
+ [anon_sym_defer] = ACTIONS(1300),
+ [anon_sym_if] = ACTIONS(1300),
+ [anon_sym_else] = ACTIONS(1300),
+ [anon_sym_while] = ACTIONS(1300),
+ [anon_sym_for] = ACTIONS(1300),
+ [anon_sym_match] = ACTIONS(1300),
+ [anon_sym_DOT_DOT] = ACTIONS(1300),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1298),
+ [anon_sym_orelse] = ACTIONS(1300),
+ [anon_sym_catch] = ACTIONS(1300),
+ [anon_sym_or] = ACTIONS(1300),
+ [anon_sym_and] = ACTIONS(1300),
+ [anon_sym_EQ_EQ] = ACTIONS(1298),
+ [anon_sym_BANG_EQ] = ACTIONS(1298),
+ [anon_sym_LT] = ACTIONS(1300),
+ [anon_sym_LT_EQ] = ACTIONS(1298),
+ [anon_sym_GT] = ACTIONS(1300),
+ [anon_sym_GT_EQ] = ACTIONS(1298),
+ [anon_sym_PLUS] = ACTIONS(1300),
+ [anon_sym_SLASH] = ACTIONS(1300),
+ [anon_sym_AMP] = ACTIONS(1298),
+ [anon_sym_try] = ACTIONS(1300),
+ [anon_sym_DOT] = ACTIONS(1300),
+ [anon_sym_CARET] = ACTIONS(1298),
+ [anon_sym_true] = ACTIONS(1300),
+ [anon_sym_false] = ACTIONS(1300),
+ [sym_none] = ACTIONS(1300),
+ [sym_undefined] = ACTIONS(1300),
+ [sym_sink] = ACTIONS(1300),
+ [sym_integer] = ACTIONS(1300),
+ [sym_float] = ACTIONS(1298),
+ [anon_sym_DQUOTE] = ACTIONS(1298),
+ [sym_multiline_string] = ACTIONS(1298),
+ [sym_character] = ACTIONS(1298),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1298),
+ },
+ [STATE(465)] = {
+ [ts_builtin_sym_end] = ACTIONS(1302),
+ [sym_identifier] = ACTIONS(1304),
+ [anon_sym_import] = ACTIONS(1304),
+ [anon_sym_func] = ACTIONS(1304),
+ [anon_sym_BANG] = ACTIONS(1304),
+ [anon_sym_EQ] = ACTIONS(1304),
+ [anon_sym_struct] = ACTIONS(1304),
+ [anon_sym_LPAREN] = ACTIONS(1302),
+ [anon_sym_RPAREN] = ACTIONS(1302),
+ [anon_sym_LBRACE] = ACTIONS(1302),
+ [anon_sym_COMMA] = ACTIONS(1302),
+ [anon_sym_RBRACE] = ACTIONS(1302),
+ [anon_sym_DASH] = ACTIONS(1304),
+ [anon_sym_DOLLAR] = ACTIONS(1302),
+ [anon_sym_PIPE] = ACTIONS(1302),
+ [anon_sym_QMARK] = ACTIONS(1302),
+ [anon_sym_STAR] = ACTIONS(1304),
+ [anon_sym_LBRACK] = ACTIONS(1302),
+ [anon_sym_SEMI] = ACTIONS(1302),
+ [anon_sym_RBRACK] = ACTIONS(1302),
+ [anon_sym_void] = ACTIONS(1304),
+ [anon_sym_anyopaque] = ACTIONS(1304),
+ [anon_sym_bool] = ACTIONS(1304),
+ [anon_sym_int] = ACTIONS(1304),
+ [anon_sym_float] = ACTIONS(1304),
+ [anon_sym_range] = ACTIONS(1304),
+ [anon_sym_i8] = ACTIONS(1304),
+ [anon_sym_i16] = ACTIONS(1304),
+ [anon_sym_i32] = ACTIONS(1304),
+ [anon_sym_i64] = ACTIONS(1304),
+ [anon_sym_u8] = ACTIONS(1304),
+ [anon_sym_u16] = ACTIONS(1304),
+ [anon_sym_u32] = ACTIONS(1304),
+ [anon_sym_u64] = ACTIONS(1304),
+ [anon_sym_isize] = ACTIONS(1304),
+ [anon_sym_usize] = ACTIONS(1304),
+ [anon_sym_f32] = ACTIONS(1304),
+ [anon_sym_f64] = ACTIONS(1304),
+ [anon_sym_c_char] = ACTIONS(1304),
+ [anon_sym_c_schar] = ACTIONS(1304),
+ [anon_sym_c_uchar] = ACTIONS(1304),
+ [anon_sym_c_short] = ACTIONS(1304),
+ [anon_sym_c_ushort] = ACTIONS(1304),
+ [anon_sym_c_int] = ACTIONS(1304),
+ [anon_sym_c_uint] = ACTIONS(1304),
+ [anon_sym_c_long] = ACTIONS(1304),
+ [anon_sym_c_ulong] = ACTIONS(1304),
+ [anon_sym_c_longlong] = ACTIONS(1304),
+ [anon_sym_c_ulonglong] = ACTIONS(1304),
+ [anon_sym_c_float] = ACTIONS(1304),
+ [anon_sym_c_double] = ACTIONS(1304),
+ [anon_sym_c_longdouble] = ACTIONS(1304),
+ [anon_sym_PLUS_EQ] = ACTIONS(1302),
+ [anon_sym_DASH_EQ] = ACTIONS(1302),
+ [anon_sym_STAR_EQ] = ACTIONS(1302),
+ [anon_sym_SLASH_EQ] = ACTIONS(1302),
+ [anon_sym_return] = ACTIONS(1304),
+ [anon_sym_yield] = ACTIONS(1304),
+ [anon_sym_COLON] = ACTIONS(1302),
+ [anon_sym_break] = ACTIONS(1304),
+ [anon_sym_continue] = ACTIONS(1304),
+ [anon_sym_defer] = ACTIONS(1304),
+ [anon_sym_if] = ACTIONS(1304),
+ [anon_sym_else] = ACTIONS(1304),
+ [anon_sym_while] = ACTIONS(1304),
+ [anon_sym_for] = ACTIONS(1304),
+ [anon_sym_match] = ACTIONS(1304),
+ [anon_sym_DOT_DOT] = ACTIONS(1304),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1302),
+ [anon_sym_orelse] = ACTIONS(1304),
+ [anon_sym_catch] = ACTIONS(1304),
+ [anon_sym_or] = ACTIONS(1304),
+ [anon_sym_and] = ACTIONS(1304),
+ [anon_sym_EQ_EQ] = ACTIONS(1302),
+ [anon_sym_BANG_EQ] = ACTIONS(1302),
+ [anon_sym_LT] = ACTIONS(1304),
+ [anon_sym_LT_EQ] = ACTIONS(1302),
+ [anon_sym_GT] = ACTIONS(1304),
+ [anon_sym_GT_EQ] = ACTIONS(1302),
+ [anon_sym_PLUS] = ACTIONS(1304),
+ [anon_sym_SLASH] = ACTIONS(1304),
+ [anon_sym_AMP] = ACTIONS(1302),
+ [anon_sym_try] = ACTIONS(1304),
+ [anon_sym_DOT] = ACTIONS(1304),
+ [anon_sym_CARET] = ACTIONS(1302),
+ [anon_sym_true] = ACTIONS(1304),
+ [anon_sym_false] = ACTIONS(1304),
+ [sym_none] = ACTIONS(1304),
+ [sym_undefined] = ACTIONS(1304),
+ [sym_sink] = ACTIONS(1304),
+ [sym_integer] = ACTIONS(1304),
+ [sym_float] = ACTIONS(1302),
+ [anon_sym_DQUOTE] = ACTIONS(1302),
+ [sym_multiline_string] = ACTIONS(1302),
+ [sym_character] = ACTIONS(1302),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1302),
+ },
+ [STATE(466)] = {
+ [ts_builtin_sym_end] = ACTIONS(1306),
+ [sym_identifier] = ACTIONS(1308),
+ [anon_sym_import] = ACTIONS(1308),
+ [anon_sym_func] = ACTIONS(1308),
+ [anon_sym_BANG] = ACTIONS(1308),
+ [anon_sym_EQ] = ACTIONS(1308),
+ [anon_sym_struct] = ACTIONS(1308),
+ [anon_sym_LPAREN] = ACTIONS(1306),
+ [anon_sym_RPAREN] = ACTIONS(1306),
+ [anon_sym_LBRACE] = ACTIONS(1306),
+ [anon_sym_COMMA] = ACTIONS(1306),
+ [anon_sym_RBRACE] = ACTIONS(1306),
+ [anon_sym_DASH] = ACTIONS(1308),
+ [anon_sym_DOLLAR] = ACTIONS(1306),
+ [anon_sym_PIPE] = ACTIONS(1306),
+ [anon_sym_QMARK] = ACTIONS(1306),
+ [anon_sym_STAR] = ACTIONS(1308),
+ [anon_sym_LBRACK] = ACTIONS(1306),
+ [anon_sym_SEMI] = ACTIONS(1306),
+ [anon_sym_RBRACK] = ACTIONS(1306),
+ [anon_sym_void] = ACTIONS(1308),
+ [anon_sym_anyopaque] = ACTIONS(1308),
+ [anon_sym_bool] = ACTIONS(1308),
+ [anon_sym_int] = ACTIONS(1308),
+ [anon_sym_float] = ACTIONS(1308),
+ [anon_sym_range] = ACTIONS(1308),
+ [anon_sym_i8] = ACTIONS(1308),
+ [anon_sym_i16] = ACTIONS(1308),
+ [anon_sym_i32] = ACTIONS(1308),
+ [anon_sym_i64] = ACTIONS(1308),
+ [anon_sym_u8] = ACTIONS(1308),
+ [anon_sym_u16] = ACTIONS(1308),
+ [anon_sym_u32] = ACTIONS(1308),
+ [anon_sym_u64] = ACTIONS(1308),
+ [anon_sym_isize] = ACTIONS(1308),
+ [anon_sym_usize] = ACTIONS(1308),
+ [anon_sym_f32] = ACTIONS(1308),
+ [anon_sym_f64] = ACTIONS(1308),
+ [anon_sym_c_char] = ACTIONS(1308),
+ [anon_sym_c_schar] = ACTIONS(1308),
+ [anon_sym_c_uchar] = ACTIONS(1308),
+ [anon_sym_c_short] = ACTIONS(1308),
+ [anon_sym_c_ushort] = ACTIONS(1308),
+ [anon_sym_c_int] = ACTIONS(1308),
+ [anon_sym_c_uint] = ACTIONS(1308),
+ [anon_sym_c_long] = ACTIONS(1308),
+ [anon_sym_c_ulong] = ACTIONS(1308),
+ [anon_sym_c_longlong] = ACTIONS(1308),
+ [anon_sym_c_ulonglong] = ACTIONS(1308),
+ [anon_sym_c_float] = ACTIONS(1308),
+ [anon_sym_c_double] = ACTIONS(1308),
+ [anon_sym_c_longdouble] = ACTIONS(1308),
+ [anon_sym_PLUS_EQ] = ACTIONS(1306),
+ [anon_sym_DASH_EQ] = ACTIONS(1306),
+ [anon_sym_STAR_EQ] = ACTIONS(1306),
+ [anon_sym_SLASH_EQ] = ACTIONS(1306),
+ [anon_sym_return] = ACTIONS(1308),
+ [anon_sym_yield] = ACTIONS(1308),
+ [anon_sym_COLON] = ACTIONS(1306),
+ [anon_sym_break] = ACTIONS(1308),
+ [anon_sym_continue] = ACTIONS(1308),
+ [anon_sym_defer] = ACTIONS(1308),
+ [anon_sym_if] = ACTIONS(1308),
+ [anon_sym_else] = ACTIONS(1308),
+ [anon_sym_while] = ACTIONS(1308),
+ [anon_sym_for] = ACTIONS(1308),
+ [anon_sym_match] = ACTIONS(1308),
+ [anon_sym_DOT_DOT] = ACTIONS(1308),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1306),
+ [anon_sym_orelse] = ACTIONS(1308),
+ [anon_sym_catch] = ACTIONS(1308),
+ [anon_sym_or] = ACTIONS(1308),
+ [anon_sym_and] = ACTIONS(1308),
+ [anon_sym_EQ_EQ] = ACTIONS(1306),
+ [anon_sym_BANG_EQ] = ACTIONS(1306),
+ [anon_sym_LT] = ACTIONS(1308),
+ [anon_sym_LT_EQ] = ACTIONS(1306),
+ [anon_sym_GT] = ACTIONS(1308),
+ [anon_sym_GT_EQ] = ACTIONS(1306),
+ [anon_sym_PLUS] = ACTIONS(1308),
+ [anon_sym_SLASH] = ACTIONS(1308),
+ [anon_sym_AMP] = ACTIONS(1306),
+ [anon_sym_try] = ACTIONS(1308),
+ [anon_sym_DOT] = ACTIONS(1308),
+ [anon_sym_CARET] = ACTIONS(1306),
+ [anon_sym_true] = ACTIONS(1308),
+ [anon_sym_false] = ACTIONS(1308),
+ [sym_none] = ACTIONS(1308),
+ [sym_undefined] = ACTIONS(1308),
+ [sym_sink] = ACTIONS(1308),
+ [sym_integer] = ACTIONS(1308),
+ [sym_float] = ACTIONS(1306),
+ [anon_sym_DQUOTE] = ACTIONS(1306),
+ [sym_multiline_string] = ACTIONS(1306),
+ [sym_character] = ACTIONS(1306),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1306),
+ },
+ [STATE(467)] = {
+ [ts_builtin_sym_end] = ACTIONS(1310),
+ [sym_identifier] = ACTIONS(1312),
+ [anon_sym_import] = ACTIONS(1312),
+ [anon_sym_func] = ACTIONS(1312),
+ [anon_sym_BANG] = ACTIONS(1312),
+ [anon_sym_EQ] = ACTIONS(1312),
+ [anon_sym_struct] = ACTIONS(1312),
+ [anon_sym_LPAREN] = ACTIONS(1310),
+ [anon_sym_RPAREN] = ACTIONS(1310),
+ [anon_sym_LBRACE] = ACTIONS(1310),
+ [anon_sym_COMMA] = ACTIONS(1310),
+ [anon_sym_RBRACE] = ACTIONS(1310),
+ [anon_sym_DASH] = ACTIONS(1312),
+ [anon_sym_DOLLAR] = ACTIONS(1310),
+ [anon_sym_PIPE] = ACTIONS(1310),
+ [anon_sym_QMARK] = ACTIONS(1310),
+ [anon_sym_STAR] = ACTIONS(1312),
+ [anon_sym_LBRACK] = ACTIONS(1310),
+ [anon_sym_SEMI] = ACTIONS(1310),
+ [anon_sym_RBRACK] = ACTIONS(1310),
+ [anon_sym_void] = ACTIONS(1312),
+ [anon_sym_anyopaque] = ACTIONS(1312),
+ [anon_sym_bool] = ACTIONS(1312),
+ [anon_sym_int] = ACTIONS(1312),
+ [anon_sym_float] = ACTIONS(1312),
+ [anon_sym_range] = ACTIONS(1312),
+ [anon_sym_i8] = ACTIONS(1312),
+ [anon_sym_i16] = ACTIONS(1312),
+ [anon_sym_i32] = ACTIONS(1312),
+ [anon_sym_i64] = ACTIONS(1312),
+ [anon_sym_u8] = ACTIONS(1312),
+ [anon_sym_u16] = ACTIONS(1312),
+ [anon_sym_u32] = ACTIONS(1312),
+ [anon_sym_u64] = ACTIONS(1312),
+ [anon_sym_isize] = ACTIONS(1312),
+ [anon_sym_usize] = ACTIONS(1312),
+ [anon_sym_f32] = ACTIONS(1312),
+ [anon_sym_f64] = ACTIONS(1312),
+ [anon_sym_c_char] = ACTIONS(1312),
+ [anon_sym_c_schar] = ACTIONS(1312),
+ [anon_sym_c_uchar] = ACTIONS(1312),
+ [anon_sym_c_short] = ACTIONS(1312),
+ [anon_sym_c_ushort] = ACTIONS(1312),
+ [anon_sym_c_int] = ACTIONS(1312),
+ [anon_sym_c_uint] = ACTIONS(1312),
+ [anon_sym_c_long] = ACTIONS(1312),
+ [anon_sym_c_ulong] = ACTIONS(1312),
+ [anon_sym_c_longlong] = ACTIONS(1312),
+ [anon_sym_c_ulonglong] = ACTIONS(1312),
+ [anon_sym_c_float] = ACTIONS(1312),
+ [anon_sym_c_double] = ACTIONS(1312),
+ [anon_sym_c_longdouble] = ACTIONS(1312),
+ [anon_sym_PLUS_EQ] = ACTIONS(1310),
+ [anon_sym_DASH_EQ] = ACTIONS(1310),
+ [anon_sym_STAR_EQ] = ACTIONS(1310),
+ [anon_sym_SLASH_EQ] = ACTIONS(1310),
+ [anon_sym_return] = ACTIONS(1312),
+ [anon_sym_yield] = ACTIONS(1312),
+ [anon_sym_COLON] = ACTIONS(1310),
+ [anon_sym_break] = ACTIONS(1312),
+ [anon_sym_continue] = ACTIONS(1312),
+ [anon_sym_defer] = ACTIONS(1312),
+ [anon_sym_if] = ACTIONS(1312),
+ [anon_sym_else] = ACTIONS(1312),
+ [anon_sym_while] = ACTIONS(1312),
+ [anon_sym_for] = ACTIONS(1312),
+ [anon_sym_match] = ACTIONS(1312),
+ [anon_sym_DOT_DOT] = ACTIONS(1312),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1310),
+ [anon_sym_orelse] = ACTIONS(1312),
+ [anon_sym_catch] = ACTIONS(1312),
+ [anon_sym_or] = ACTIONS(1312),
+ [anon_sym_and] = ACTIONS(1312),
+ [anon_sym_EQ_EQ] = ACTIONS(1310),
+ [anon_sym_BANG_EQ] = ACTIONS(1310),
+ [anon_sym_LT] = ACTIONS(1312),
+ [anon_sym_LT_EQ] = ACTIONS(1310),
+ [anon_sym_GT] = ACTIONS(1312),
+ [anon_sym_GT_EQ] = ACTIONS(1310),
+ [anon_sym_PLUS] = ACTIONS(1312),
+ [anon_sym_SLASH] = ACTIONS(1312),
+ [anon_sym_AMP] = ACTIONS(1310),
+ [anon_sym_try] = ACTIONS(1312),
+ [anon_sym_DOT] = ACTIONS(1312),
+ [anon_sym_CARET] = ACTIONS(1310),
+ [anon_sym_true] = ACTIONS(1312),
+ [anon_sym_false] = ACTIONS(1312),
+ [sym_none] = ACTIONS(1312),
+ [sym_undefined] = ACTIONS(1312),
+ [sym_sink] = ACTIONS(1312),
+ [sym_integer] = ACTIONS(1312),
+ [sym_float] = ACTIONS(1310),
+ [anon_sym_DQUOTE] = ACTIONS(1310),
+ [sym_multiline_string] = ACTIONS(1310),
+ [sym_character] = ACTIONS(1310),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1310),
+ },
+ [STATE(468)] = {
+ [ts_builtin_sym_end] = ACTIONS(1314),
+ [sym_identifier] = ACTIONS(1316),
+ [anon_sym_import] = ACTIONS(1316),
+ [anon_sym_func] = ACTIONS(1316),
+ [anon_sym_BANG] = ACTIONS(1316),
+ [anon_sym_EQ] = ACTIONS(1316),
+ [anon_sym_struct] = ACTIONS(1316),
+ [anon_sym_LPAREN] = ACTIONS(1314),
+ [anon_sym_RPAREN] = ACTIONS(1314),
+ [anon_sym_LBRACE] = ACTIONS(1314),
+ [anon_sym_COMMA] = ACTIONS(1314),
+ [anon_sym_RBRACE] = ACTIONS(1314),
+ [anon_sym_DASH] = ACTIONS(1316),
+ [anon_sym_DOLLAR] = ACTIONS(1314),
+ [anon_sym_PIPE] = ACTIONS(1314),
+ [anon_sym_QMARK] = ACTIONS(1314),
+ [anon_sym_STAR] = ACTIONS(1316),
+ [anon_sym_LBRACK] = ACTIONS(1314),
+ [anon_sym_SEMI] = ACTIONS(1314),
+ [anon_sym_RBRACK] = ACTIONS(1314),
+ [anon_sym_void] = ACTIONS(1316),
+ [anon_sym_anyopaque] = ACTIONS(1316),
+ [anon_sym_bool] = ACTIONS(1316),
+ [anon_sym_int] = ACTIONS(1316),
+ [anon_sym_float] = ACTIONS(1316),
+ [anon_sym_range] = ACTIONS(1316),
+ [anon_sym_i8] = ACTIONS(1316),
+ [anon_sym_i16] = ACTIONS(1316),
+ [anon_sym_i32] = ACTIONS(1316),
+ [anon_sym_i64] = ACTIONS(1316),
+ [anon_sym_u8] = ACTIONS(1316),
+ [anon_sym_u16] = ACTIONS(1316),
+ [anon_sym_u32] = ACTIONS(1316),
+ [anon_sym_u64] = ACTIONS(1316),
+ [anon_sym_isize] = ACTIONS(1316),
+ [anon_sym_usize] = ACTIONS(1316),
+ [anon_sym_f32] = ACTIONS(1316),
+ [anon_sym_f64] = ACTIONS(1316),
+ [anon_sym_c_char] = ACTIONS(1316),
+ [anon_sym_c_schar] = ACTIONS(1316),
+ [anon_sym_c_uchar] = ACTIONS(1316),
+ [anon_sym_c_short] = ACTIONS(1316),
+ [anon_sym_c_ushort] = ACTIONS(1316),
+ [anon_sym_c_int] = ACTIONS(1316),
+ [anon_sym_c_uint] = ACTIONS(1316),
+ [anon_sym_c_long] = ACTIONS(1316),
+ [anon_sym_c_ulong] = ACTIONS(1316),
+ [anon_sym_c_longlong] = ACTIONS(1316),
+ [anon_sym_c_ulonglong] = ACTIONS(1316),
+ [anon_sym_c_float] = ACTIONS(1316),
+ [anon_sym_c_double] = ACTIONS(1316),
+ [anon_sym_c_longdouble] = ACTIONS(1316),
+ [anon_sym_PLUS_EQ] = ACTIONS(1314),
+ [anon_sym_DASH_EQ] = ACTIONS(1314),
+ [anon_sym_STAR_EQ] = ACTIONS(1314),
+ [anon_sym_SLASH_EQ] = ACTIONS(1314),
+ [anon_sym_return] = ACTIONS(1316),
+ [anon_sym_yield] = ACTIONS(1316),
+ [anon_sym_COLON] = ACTIONS(1314),
+ [anon_sym_break] = ACTIONS(1316),
+ [anon_sym_continue] = ACTIONS(1316),
+ [anon_sym_defer] = ACTIONS(1316),
+ [anon_sym_if] = ACTIONS(1316),
+ [anon_sym_else] = ACTIONS(1316),
+ [anon_sym_while] = ACTIONS(1316),
+ [anon_sym_for] = ACTIONS(1316),
+ [anon_sym_match] = ACTIONS(1316),
+ [anon_sym_DOT_DOT] = ACTIONS(1316),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1314),
+ [anon_sym_orelse] = ACTIONS(1316),
+ [anon_sym_catch] = ACTIONS(1316),
+ [anon_sym_or] = ACTIONS(1316),
+ [anon_sym_and] = ACTIONS(1316),
+ [anon_sym_EQ_EQ] = ACTIONS(1314),
+ [anon_sym_BANG_EQ] = ACTIONS(1314),
+ [anon_sym_LT] = ACTIONS(1316),
+ [anon_sym_LT_EQ] = ACTIONS(1314),
+ [anon_sym_GT] = ACTIONS(1316),
+ [anon_sym_GT_EQ] = ACTIONS(1314),
+ [anon_sym_PLUS] = ACTIONS(1316),
+ [anon_sym_SLASH] = ACTIONS(1316),
+ [anon_sym_AMP] = ACTIONS(1314),
+ [anon_sym_try] = ACTIONS(1316),
+ [anon_sym_DOT] = ACTIONS(1316),
+ [anon_sym_CARET] = ACTIONS(1314),
+ [anon_sym_true] = ACTIONS(1316),
+ [anon_sym_false] = ACTIONS(1316),
+ [sym_none] = ACTIONS(1316),
+ [sym_undefined] = ACTIONS(1316),
+ [sym_sink] = ACTIONS(1316),
+ [sym_integer] = ACTIONS(1316),
+ [sym_float] = ACTIONS(1314),
+ [anon_sym_DQUOTE] = ACTIONS(1314),
+ [sym_multiline_string] = ACTIONS(1314),
+ [sym_character] = ACTIONS(1314),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1314),
+ },
+ [STATE(469)] = {
+ [ts_builtin_sym_end] = ACTIONS(1318),
+ [sym_identifier] = ACTIONS(1320),
+ [anon_sym_import] = ACTIONS(1320),
+ [anon_sym_func] = ACTIONS(1320),
+ [anon_sym_BANG] = ACTIONS(1320),
+ [anon_sym_EQ] = ACTIONS(1320),
+ [anon_sym_struct] = ACTIONS(1320),
+ [anon_sym_LPAREN] = ACTIONS(1318),
+ [anon_sym_RPAREN] = ACTIONS(1318),
+ [anon_sym_LBRACE] = ACTIONS(1318),
+ [anon_sym_COMMA] = ACTIONS(1318),
+ [anon_sym_RBRACE] = ACTIONS(1318),
+ [anon_sym_DASH] = ACTIONS(1320),
+ [anon_sym_DOLLAR] = ACTIONS(1318),
+ [anon_sym_PIPE] = ACTIONS(1318),
+ [anon_sym_QMARK] = ACTIONS(1318),
+ [anon_sym_STAR] = ACTIONS(1320),
+ [anon_sym_LBRACK] = ACTIONS(1318),
+ [anon_sym_SEMI] = ACTIONS(1318),
+ [anon_sym_RBRACK] = ACTIONS(1318),
+ [anon_sym_void] = ACTIONS(1320),
+ [anon_sym_anyopaque] = ACTIONS(1320),
+ [anon_sym_bool] = ACTIONS(1320),
+ [anon_sym_int] = ACTIONS(1320),
+ [anon_sym_float] = ACTIONS(1320),
+ [anon_sym_range] = ACTIONS(1320),
+ [anon_sym_i8] = ACTIONS(1320),
+ [anon_sym_i16] = ACTIONS(1320),
+ [anon_sym_i32] = ACTIONS(1320),
+ [anon_sym_i64] = ACTIONS(1320),
+ [anon_sym_u8] = ACTIONS(1320),
+ [anon_sym_u16] = ACTIONS(1320),
+ [anon_sym_u32] = ACTIONS(1320),
+ [anon_sym_u64] = ACTIONS(1320),
+ [anon_sym_isize] = ACTIONS(1320),
+ [anon_sym_usize] = ACTIONS(1320),
+ [anon_sym_f32] = ACTIONS(1320),
+ [anon_sym_f64] = ACTIONS(1320),
+ [anon_sym_c_char] = ACTIONS(1320),
+ [anon_sym_c_schar] = ACTIONS(1320),
+ [anon_sym_c_uchar] = ACTIONS(1320),
+ [anon_sym_c_short] = ACTIONS(1320),
+ [anon_sym_c_ushort] = ACTIONS(1320),
+ [anon_sym_c_int] = ACTIONS(1320),
+ [anon_sym_c_uint] = ACTIONS(1320),
+ [anon_sym_c_long] = ACTIONS(1320),
+ [anon_sym_c_ulong] = ACTIONS(1320),
+ [anon_sym_c_longlong] = ACTIONS(1320),
+ [anon_sym_c_ulonglong] = ACTIONS(1320),
+ [anon_sym_c_float] = ACTIONS(1320),
+ [anon_sym_c_double] = ACTIONS(1320),
+ [anon_sym_c_longdouble] = ACTIONS(1320),
+ [anon_sym_PLUS_EQ] = ACTIONS(1318),
+ [anon_sym_DASH_EQ] = ACTIONS(1318),
+ [anon_sym_STAR_EQ] = ACTIONS(1318),
+ [anon_sym_SLASH_EQ] = ACTIONS(1318),
+ [anon_sym_return] = ACTIONS(1320),
+ [anon_sym_yield] = ACTIONS(1320),
+ [anon_sym_COLON] = ACTIONS(1318),
+ [anon_sym_break] = ACTIONS(1320),
+ [anon_sym_continue] = ACTIONS(1320),
+ [anon_sym_defer] = ACTIONS(1320),
+ [anon_sym_if] = ACTIONS(1320),
+ [anon_sym_else] = ACTIONS(1320),
+ [anon_sym_while] = ACTIONS(1320),
+ [anon_sym_for] = ACTIONS(1320),
+ [anon_sym_match] = ACTIONS(1320),
+ [anon_sym_DOT_DOT] = ACTIONS(1320),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1318),
+ [anon_sym_orelse] = ACTIONS(1320),
+ [anon_sym_catch] = ACTIONS(1320),
+ [anon_sym_or] = ACTIONS(1320),
+ [anon_sym_and] = ACTIONS(1320),
+ [anon_sym_EQ_EQ] = ACTIONS(1318),
+ [anon_sym_BANG_EQ] = ACTIONS(1318),
+ [anon_sym_LT] = ACTIONS(1320),
+ [anon_sym_LT_EQ] = ACTIONS(1318),
+ [anon_sym_GT] = ACTIONS(1320),
+ [anon_sym_GT_EQ] = ACTIONS(1318),
+ [anon_sym_PLUS] = ACTIONS(1320),
+ [anon_sym_SLASH] = ACTIONS(1320),
+ [anon_sym_AMP] = ACTIONS(1318),
+ [anon_sym_try] = ACTIONS(1320),
+ [anon_sym_DOT] = ACTIONS(1320),
+ [anon_sym_CARET] = ACTIONS(1318),
+ [anon_sym_true] = ACTIONS(1320),
+ [anon_sym_false] = ACTIONS(1320),
+ [sym_none] = ACTIONS(1320),
+ [sym_undefined] = ACTIONS(1320),
+ [sym_sink] = ACTIONS(1320),
+ [sym_integer] = ACTIONS(1320),
+ [sym_float] = ACTIONS(1318),
+ [anon_sym_DQUOTE] = ACTIONS(1318),
+ [sym_multiline_string] = ACTIONS(1318),
+ [sym_character] = ACTIONS(1318),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1318),
+ },
+ [STATE(470)] = {
+ [ts_builtin_sym_end] = ACTIONS(209),
+ [sym_identifier] = ACTIONS(213),
+ [anon_sym_import] = ACTIONS(213),
+ [anon_sym_func] = ACTIONS(213),
+ [anon_sym_BANG] = ACTIONS(213),
+ [anon_sym_EQ] = ACTIONS(213),
+ [anon_sym_struct] = ACTIONS(213),
+ [anon_sym_LPAREN] = ACTIONS(209),
+ [anon_sym_RPAREN] = ACTIONS(209),
+ [anon_sym_LBRACE] = ACTIONS(209),
+ [anon_sym_COMMA] = ACTIONS(209),
+ [anon_sym_RBRACE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(213),
+ [anon_sym_DOLLAR] = ACTIONS(209),
+ [anon_sym_PIPE] = ACTIONS(209),
+ [anon_sym_QMARK] = ACTIONS(209),
+ [anon_sym_STAR] = ACTIONS(213),
+ [anon_sym_LBRACK] = ACTIONS(209),
+ [anon_sym_SEMI] = ACTIONS(209),
+ [anon_sym_RBRACK] = ACTIONS(209),
+ [anon_sym_void] = ACTIONS(213),
+ [anon_sym_anyopaque] = ACTIONS(213),
+ [anon_sym_bool] = ACTIONS(213),
+ [anon_sym_int] = ACTIONS(213),
+ [anon_sym_float] = ACTIONS(213),
+ [anon_sym_range] = ACTIONS(213),
+ [anon_sym_i8] = ACTIONS(213),
+ [anon_sym_i16] = ACTIONS(213),
+ [anon_sym_i32] = ACTIONS(213),
+ [anon_sym_i64] = ACTIONS(213),
+ [anon_sym_u8] = ACTIONS(213),
+ [anon_sym_u16] = ACTIONS(213),
+ [anon_sym_u32] = ACTIONS(213),
+ [anon_sym_u64] = ACTIONS(213),
+ [anon_sym_isize] = ACTIONS(213),
+ [anon_sym_usize] = ACTIONS(213),
+ [anon_sym_f32] = ACTIONS(213),
+ [anon_sym_f64] = ACTIONS(213),
+ [anon_sym_c_char] = ACTIONS(213),
+ [anon_sym_c_schar] = ACTIONS(213),
+ [anon_sym_c_uchar] = ACTIONS(213),
+ [anon_sym_c_short] = ACTIONS(213),
+ [anon_sym_c_ushort] = ACTIONS(213),
+ [anon_sym_c_int] = ACTIONS(213),
+ [anon_sym_c_uint] = ACTIONS(213),
+ [anon_sym_c_long] = ACTIONS(213),
+ [anon_sym_c_ulong] = ACTIONS(213),
+ [anon_sym_c_longlong] = ACTIONS(213),
+ [anon_sym_c_ulonglong] = ACTIONS(213),
+ [anon_sym_c_float] = ACTIONS(213),
+ [anon_sym_c_double] = ACTIONS(213),
+ [anon_sym_c_longdouble] = ACTIONS(213),
+ [anon_sym_PLUS_EQ] = ACTIONS(209),
+ [anon_sym_DASH_EQ] = ACTIONS(209),
+ [anon_sym_STAR_EQ] = ACTIONS(209),
+ [anon_sym_SLASH_EQ] = ACTIONS(209),
+ [anon_sym_return] = ACTIONS(213),
+ [anon_sym_yield] = ACTIONS(213),
+ [anon_sym_COLON] = ACTIONS(209),
+ [anon_sym_break] = ACTIONS(213),
+ [anon_sym_continue] = ACTIONS(213),
+ [anon_sym_defer] = ACTIONS(213),
+ [anon_sym_if] = ACTIONS(213),
+ [anon_sym_else] = ACTIONS(213),
+ [anon_sym_while] = ACTIONS(213),
+ [anon_sym_for] = ACTIONS(213),
+ [anon_sym_match] = ACTIONS(213),
+ [anon_sym_DOT_DOT] = ACTIONS(213),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(209),
+ [anon_sym_orelse] = ACTIONS(213),
+ [anon_sym_catch] = ACTIONS(213),
+ [anon_sym_or] = ACTIONS(213),
+ [anon_sym_and] = ACTIONS(213),
+ [anon_sym_EQ_EQ] = ACTIONS(209),
+ [anon_sym_BANG_EQ] = ACTIONS(209),
+ [anon_sym_LT] = ACTIONS(213),
+ [anon_sym_LT_EQ] = ACTIONS(209),
+ [anon_sym_GT] = ACTIONS(213),
+ [anon_sym_GT_EQ] = ACTIONS(209),
+ [anon_sym_PLUS] = ACTIONS(213),
+ [anon_sym_SLASH] = ACTIONS(213),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_try] = ACTIONS(213),
+ [anon_sym_DOT] = ACTIONS(213),
+ [anon_sym_CARET] = ACTIONS(209),
+ [anon_sym_true] = ACTIONS(213),
+ [anon_sym_false] = ACTIONS(213),
+ [sym_none] = ACTIONS(213),
+ [sym_undefined] = ACTIONS(213),
+ [sym_sink] = ACTIONS(213),
+ [sym_integer] = ACTIONS(213),
+ [sym_float] = ACTIONS(209),
+ [anon_sym_DQUOTE] = ACTIONS(209),
+ [sym_multiline_string] = ACTIONS(209),
+ [sym_character] = ACTIONS(209),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(209),
+ },
+ [STATE(471)] = {
+ [ts_builtin_sym_end] = ACTIONS(1322),
+ [sym_identifier] = ACTIONS(1324),
+ [anon_sym_import] = ACTIONS(1324),
+ [anon_sym_func] = ACTIONS(1324),
+ [anon_sym_BANG] = ACTIONS(1324),
+ [anon_sym_EQ] = ACTIONS(1324),
+ [anon_sym_struct] = ACTIONS(1324),
+ [anon_sym_LPAREN] = ACTIONS(1322),
+ [anon_sym_RPAREN] = ACTIONS(1322),
+ [anon_sym_LBRACE] = ACTIONS(1322),
+ [anon_sym_COMMA] = ACTIONS(1322),
+ [anon_sym_RBRACE] = ACTIONS(1322),
+ [anon_sym_DASH] = ACTIONS(1324),
+ [anon_sym_DOLLAR] = ACTIONS(1322),
+ [anon_sym_PIPE] = ACTIONS(1322),
+ [anon_sym_QMARK] = ACTIONS(1322),
+ [anon_sym_STAR] = ACTIONS(1324),
+ [anon_sym_LBRACK] = ACTIONS(1322),
+ [anon_sym_SEMI] = ACTIONS(1322),
+ [anon_sym_RBRACK] = ACTIONS(1322),
+ [anon_sym_void] = ACTIONS(1324),
+ [anon_sym_anyopaque] = ACTIONS(1324),
+ [anon_sym_bool] = ACTIONS(1324),
+ [anon_sym_int] = ACTIONS(1324),
+ [anon_sym_float] = ACTIONS(1324),
+ [anon_sym_range] = ACTIONS(1324),
+ [anon_sym_i8] = ACTIONS(1324),
+ [anon_sym_i16] = ACTIONS(1324),
+ [anon_sym_i32] = ACTIONS(1324),
+ [anon_sym_i64] = ACTIONS(1324),
+ [anon_sym_u8] = ACTIONS(1324),
+ [anon_sym_u16] = ACTIONS(1324),
+ [anon_sym_u32] = ACTIONS(1324),
+ [anon_sym_u64] = ACTIONS(1324),
+ [anon_sym_isize] = ACTIONS(1324),
+ [anon_sym_usize] = ACTIONS(1324),
+ [anon_sym_f32] = ACTIONS(1324),
+ [anon_sym_f64] = ACTIONS(1324),
+ [anon_sym_c_char] = ACTIONS(1324),
+ [anon_sym_c_schar] = ACTIONS(1324),
+ [anon_sym_c_uchar] = ACTIONS(1324),
+ [anon_sym_c_short] = ACTIONS(1324),
+ [anon_sym_c_ushort] = ACTIONS(1324),
+ [anon_sym_c_int] = ACTIONS(1324),
+ [anon_sym_c_uint] = ACTIONS(1324),
+ [anon_sym_c_long] = ACTIONS(1324),
+ [anon_sym_c_ulong] = ACTIONS(1324),
+ [anon_sym_c_longlong] = ACTIONS(1324),
+ [anon_sym_c_ulonglong] = ACTIONS(1324),
+ [anon_sym_c_float] = ACTIONS(1324),
+ [anon_sym_c_double] = ACTIONS(1324),
+ [anon_sym_c_longdouble] = ACTIONS(1324),
+ [anon_sym_PLUS_EQ] = ACTIONS(1322),
+ [anon_sym_DASH_EQ] = ACTIONS(1322),
+ [anon_sym_STAR_EQ] = ACTIONS(1322),
+ [anon_sym_SLASH_EQ] = ACTIONS(1322),
+ [anon_sym_return] = ACTIONS(1324),
+ [anon_sym_yield] = ACTIONS(1324),
+ [anon_sym_COLON] = ACTIONS(1322),
+ [anon_sym_break] = ACTIONS(1324),
+ [anon_sym_continue] = ACTIONS(1324),
+ [anon_sym_defer] = ACTIONS(1324),
+ [anon_sym_if] = ACTIONS(1324),
+ [anon_sym_else] = ACTIONS(1324),
+ [anon_sym_while] = ACTIONS(1324),
+ [anon_sym_for] = ACTIONS(1324),
+ [anon_sym_match] = ACTIONS(1324),
+ [anon_sym_DOT_DOT] = ACTIONS(1324),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1322),
+ [anon_sym_orelse] = ACTIONS(1324),
+ [anon_sym_catch] = ACTIONS(1324),
+ [anon_sym_or] = ACTIONS(1324),
+ [anon_sym_and] = ACTIONS(1324),
+ [anon_sym_EQ_EQ] = ACTIONS(1322),
+ [anon_sym_BANG_EQ] = ACTIONS(1322),
+ [anon_sym_LT] = ACTIONS(1324),
+ [anon_sym_LT_EQ] = ACTIONS(1322),
+ [anon_sym_GT] = ACTIONS(1324),
+ [anon_sym_GT_EQ] = ACTIONS(1322),
+ [anon_sym_PLUS] = ACTIONS(1324),
+ [anon_sym_SLASH] = ACTIONS(1324),
+ [anon_sym_AMP] = ACTIONS(1322),
+ [anon_sym_try] = ACTIONS(1324),
+ [anon_sym_DOT] = ACTIONS(1324),
+ [anon_sym_CARET] = ACTIONS(1322),
+ [anon_sym_true] = ACTIONS(1324),
+ [anon_sym_false] = ACTIONS(1324),
+ [sym_none] = ACTIONS(1324),
+ [sym_undefined] = ACTIONS(1324),
+ [sym_sink] = ACTIONS(1324),
+ [sym_integer] = ACTIONS(1324),
+ [sym_float] = ACTIONS(1322),
+ [anon_sym_DQUOTE] = ACTIONS(1322),
+ [sym_multiline_string] = ACTIONS(1322),
+ [sym_character] = ACTIONS(1322),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1322),
+ },
+ [STATE(472)] = {
+ [ts_builtin_sym_end] = ACTIONS(1326),
+ [sym_identifier] = ACTIONS(1328),
+ [anon_sym_import] = ACTIONS(1328),
+ [anon_sym_func] = ACTIONS(1328),
+ [anon_sym_BANG] = ACTIONS(1328),
+ [anon_sym_EQ] = ACTIONS(1328),
+ [anon_sym_struct] = ACTIONS(1328),
+ [anon_sym_LPAREN] = ACTIONS(1326),
+ [anon_sym_RPAREN] = ACTIONS(1326),
+ [anon_sym_LBRACE] = ACTIONS(1326),
+ [anon_sym_COMMA] = ACTIONS(1326),
+ [anon_sym_RBRACE] = ACTIONS(1326),
+ [anon_sym_DASH] = ACTIONS(1328),
+ [anon_sym_DOLLAR] = ACTIONS(1326),
+ [anon_sym_PIPE] = ACTIONS(1326),
+ [anon_sym_QMARK] = ACTIONS(1326),
+ [anon_sym_STAR] = ACTIONS(1328),
+ [anon_sym_LBRACK] = ACTIONS(1326),
+ [anon_sym_SEMI] = ACTIONS(1326),
+ [anon_sym_RBRACK] = ACTIONS(1326),
+ [anon_sym_void] = ACTIONS(1328),
+ [anon_sym_anyopaque] = ACTIONS(1328),
+ [anon_sym_bool] = ACTIONS(1328),
+ [anon_sym_int] = ACTIONS(1328),
+ [anon_sym_float] = ACTIONS(1328),
+ [anon_sym_range] = ACTIONS(1328),
+ [anon_sym_i8] = ACTIONS(1328),
+ [anon_sym_i16] = ACTIONS(1328),
+ [anon_sym_i32] = ACTIONS(1328),
+ [anon_sym_i64] = ACTIONS(1328),
+ [anon_sym_u8] = ACTIONS(1328),
+ [anon_sym_u16] = ACTIONS(1328),
+ [anon_sym_u32] = ACTIONS(1328),
+ [anon_sym_u64] = ACTIONS(1328),
+ [anon_sym_isize] = ACTIONS(1328),
+ [anon_sym_usize] = ACTIONS(1328),
+ [anon_sym_f32] = ACTIONS(1328),
+ [anon_sym_f64] = ACTIONS(1328),
+ [anon_sym_c_char] = ACTIONS(1328),
+ [anon_sym_c_schar] = ACTIONS(1328),
+ [anon_sym_c_uchar] = ACTIONS(1328),
+ [anon_sym_c_short] = ACTIONS(1328),
+ [anon_sym_c_ushort] = ACTIONS(1328),
+ [anon_sym_c_int] = ACTIONS(1328),
+ [anon_sym_c_uint] = ACTIONS(1328),
+ [anon_sym_c_long] = ACTIONS(1328),
+ [anon_sym_c_ulong] = ACTIONS(1328),
+ [anon_sym_c_longlong] = ACTIONS(1328),
+ [anon_sym_c_ulonglong] = ACTIONS(1328),
+ [anon_sym_c_float] = ACTIONS(1328),
+ [anon_sym_c_double] = ACTIONS(1328),
+ [anon_sym_c_longdouble] = ACTIONS(1328),
+ [anon_sym_PLUS_EQ] = ACTIONS(1326),
+ [anon_sym_DASH_EQ] = ACTIONS(1326),
+ [anon_sym_STAR_EQ] = ACTIONS(1326),
+ [anon_sym_SLASH_EQ] = ACTIONS(1326),
+ [anon_sym_return] = ACTIONS(1328),
+ [anon_sym_yield] = ACTIONS(1328),
+ [anon_sym_COLON] = ACTIONS(1326),
+ [anon_sym_break] = ACTIONS(1328),
+ [anon_sym_continue] = ACTIONS(1328),
+ [anon_sym_defer] = ACTIONS(1328),
+ [anon_sym_if] = ACTIONS(1328),
+ [anon_sym_else] = ACTIONS(1328),
+ [anon_sym_while] = ACTIONS(1328),
+ [anon_sym_for] = ACTIONS(1328),
+ [anon_sym_match] = ACTIONS(1328),
+ [anon_sym_DOT_DOT] = ACTIONS(1328),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1326),
+ [anon_sym_orelse] = ACTIONS(1328),
+ [anon_sym_catch] = ACTIONS(1328),
+ [anon_sym_or] = ACTIONS(1328),
+ [anon_sym_and] = ACTIONS(1328),
+ [anon_sym_EQ_EQ] = ACTIONS(1326),
+ [anon_sym_BANG_EQ] = ACTIONS(1326),
+ [anon_sym_LT] = ACTIONS(1328),
+ [anon_sym_LT_EQ] = ACTIONS(1326),
+ [anon_sym_GT] = ACTIONS(1328),
+ [anon_sym_GT_EQ] = ACTIONS(1326),
+ [anon_sym_PLUS] = ACTIONS(1328),
+ [anon_sym_SLASH] = ACTIONS(1328),
+ [anon_sym_AMP] = ACTIONS(1326),
+ [anon_sym_try] = ACTIONS(1328),
+ [anon_sym_DOT] = ACTIONS(1328),
+ [anon_sym_CARET] = ACTIONS(1326),
+ [anon_sym_true] = ACTIONS(1328),
+ [anon_sym_false] = ACTIONS(1328),
+ [sym_none] = ACTIONS(1328),
+ [sym_undefined] = ACTIONS(1328),
+ [sym_sink] = ACTIONS(1328),
+ [sym_integer] = ACTIONS(1328),
+ [sym_float] = ACTIONS(1326),
+ [anon_sym_DQUOTE] = ACTIONS(1326),
+ [sym_multiline_string] = ACTIONS(1326),
+ [sym_character] = ACTIONS(1326),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1326),
+ },
+ [STATE(473)] = {
+ [ts_builtin_sym_end] = ACTIONS(1330),
+ [sym_identifier] = ACTIONS(1332),
+ [anon_sym_import] = ACTIONS(1332),
+ [anon_sym_func] = ACTIONS(1332),
+ [anon_sym_BANG] = ACTIONS(1332),
+ [anon_sym_EQ] = ACTIONS(1332),
+ [anon_sym_struct] = ACTIONS(1332),
+ [anon_sym_LPAREN] = ACTIONS(1330),
+ [anon_sym_RPAREN] = ACTIONS(1330),
+ [anon_sym_LBRACE] = ACTIONS(1330),
+ [anon_sym_COMMA] = ACTIONS(1330),
+ [anon_sym_RBRACE] = ACTIONS(1330),
+ [anon_sym_DASH] = ACTIONS(1332),
+ [anon_sym_DOLLAR] = ACTIONS(1330),
+ [anon_sym_PIPE] = ACTIONS(1330),
+ [anon_sym_QMARK] = ACTIONS(1330),
+ [anon_sym_STAR] = ACTIONS(1332),
+ [anon_sym_LBRACK] = ACTIONS(1330),
+ [anon_sym_SEMI] = ACTIONS(1330),
+ [anon_sym_RBRACK] = ACTIONS(1330),
+ [anon_sym_void] = ACTIONS(1332),
+ [anon_sym_anyopaque] = ACTIONS(1332),
+ [anon_sym_bool] = ACTIONS(1332),
+ [anon_sym_int] = ACTIONS(1332),
+ [anon_sym_float] = ACTIONS(1332),
+ [anon_sym_range] = ACTIONS(1332),
+ [anon_sym_i8] = ACTIONS(1332),
+ [anon_sym_i16] = ACTIONS(1332),
+ [anon_sym_i32] = ACTIONS(1332),
+ [anon_sym_i64] = ACTIONS(1332),
+ [anon_sym_u8] = ACTIONS(1332),
+ [anon_sym_u16] = ACTIONS(1332),
+ [anon_sym_u32] = ACTIONS(1332),
+ [anon_sym_u64] = ACTIONS(1332),
+ [anon_sym_isize] = ACTIONS(1332),
+ [anon_sym_usize] = ACTIONS(1332),
+ [anon_sym_f32] = ACTIONS(1332),
+ [anon_sym_f64] = ACTIONS(1332),
+ [anon_sym_c_char] = ACTIONS(1332),
+ [anon_sym_c_schar] = ACTIONS(1332),
+ [anon_sym_c_uchar] = ACTIONS(1332),
+ [anon_sym_c_short] = ACTIONS(1332),
+ [anon_sym_c_ushort] = ACTIONS(1332),
+ [anon_sym_c_int] = ACTIONS(1332),
+ [anon_sym_c_uint] = ACTIONS(1332),
+ [anon_sym_c_long] = ACTIONS(1332),
+ [anon_sym_c_ulong] = ACTIONS(1332),
+ [anon_sym_c_longlong] = ACTIONS(1332),
+ [anon_sym_c_ulonglong] = ACTIONS(1332),
+ [anon_sym_c_float] = ACTIONS(1332),
+ [anon_sym_c_double] = ACTIONS(1332),
+ [anon_sym_c_longdouble] = ACTIONS(1332),
+ [anon_sym_PLUS_EQ] = ACTIONS(1330),
+ [anon_sym_DASH_EQ] = ACTIONS(1330),
+ [anon_sym_STAR_EQ] = ACTIONS(1330),
+ [anon_sym_SLASH_EQ] = ACTIONS(1330),
+ [anon_sym_return] = ACTIONS(1332),
+ [anon_sym_yield] = ACTIONS(1332),
+ [anon_sym_COLON] = ACTIONS(1330),
+ [anon_sym_break] = ACTIONS(1332),
+ [anon_sym_continue] = ACTIONS(1332),
+ [anon_sym_defer] = ACTIONS(1332),
+ [anon_sym_if] = ACTIONS(1332),
+ [anon_sym_else] = ACTIONS(1332),
+ [anon_sym_while] = ACTIONS(1332),
+ [anon_sym_for] = ACTIONS(1332),
+ [anon_sym_match] = ACTIONS(1332),
+ [anon_sym_DOT_DOT] = ACTIONS(1332),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1330),
+ [anon_sym_orelse] = ACTIONS(1332),
+ [anon_sym_catch] = ACTIONS(1332),
+ [anon_sym_or] = ACTIONS(1332),
+ [anon_sym_and] = ACTIONS(1332),
+ [anon_sym_EQ_EQ] = ACTIONS(1330),
+ [anon_sym_BANG_EQ] = ACTIONS(1330),
+ [anon_sym_LT] = ACTIONS(1332),
+ [anon_sym_LT_EQ] = ACTIONS(1330),
+ [anon_sym_GT] = ACTIONS(1332),
+ [anon_sym_GT_EQ] = ACTIONS(1330),
+ [anon_sym_PLUS] = ACTIONS(1332),
+ [anon_sym_SLASH] = ACTIONS(1332),
+ [anon_sym_AMP] = ACTIONS(1330),
+ [anon_sym_try] = ACTIONS(1332),
+ [anon_sym_DOT] = ACTIONS(1332),
+ [anon_sym_CARET] = ACTIONS(1330),
+ [anon_sym_true] = ACTIONS(1332),
+ [anon_sym_false] = ACTIONS(1332),
+ [sym_none] = ACTIONS(1332),
+ [sym_undefined] = ACTIONS(1332),
+ [sym_sink] = ACTIONS(1332),
+ [sym_integer] = ACTIONS(1332),
+ [sym_float] = ACTIONS(1330),
+ [anon_sym_DQUOTE] = ACTIONS(1330),
+ [sym_multiline_string] = ACTIONS(1330),
+ [sym_character] = ACTIONS(1330),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1330),
+ },
+ [STATE(474)] = {
+ [sym_variant_payload] = STATE(450),
+ [ts_builtin_sym_end] = ACTIONS(1334),
+ [sym_identifier] = ACTIONS(1336),
+ [anon_sym_import] = ACTIONS(1336),
+ [anon_sym_func] = ACTIONS(1336),
+ [anon_sym_BANG] = ACTIONS(1336),
+ [anon_sym_EQ] = ACTIONS(1336),
+ [anon_sym_struct] = ACTIONS(1336),
+ [anon_sym_LPAREN] = ACTIONS(1334),
+ [anon_sym_RPAREN] = ACTIONS(1334),
+ [anon_sym_LBRACE] = ACTIONS(1338),
+ [anon_sym_RBRACE] = ACTIONS(1334),
+ [anon_sym_DASH] = ACTIONS(1336),
+ [anon_sym_DOLLAR] = ACTIONS(1334),
+ [anon_sym_PIPE] = ACTIONS(1334),
+ [anon_sym_QMARK] = ACTIONS(1334),
+ [anon_sym_STAR] = ACTIONS(1336),
+ [anon_sym_LBRACK] = ACTIONS(1334),
+ [anon_sym_void] = ACTIONS(1336),
+ [anon_sym_anyopaque] = ACTIONS(1336),
+ [anon_sym_bool] = ACTIONS(1336),
+ [anon_sym_int] = ACTIONS(1336),
+ [anon_sym_float] = ACTIONS(1336),
+ [anon_sym_range] = ACTIONS(1336),
+ [anon_sym_i8] = ACTIONS(1336),
+ [anon_sym_i16] = ACTIONS(1336),
+ [anon_sym_i32] = ACTIONS(1336),
+ [anon_sym_i64] = ACTIONS(1336),
+ [anon_sym_u8] = ACTIONS(1336),
+ [anon_sym_u16] = ACTIONS(1336),
+ [anon_sym_u32] = ACTIONS(1336),
+ [anon_sym_u64] = ACTIONS(1336),
+ [anon_sym_isize] = ACTIONS(1336),
+ [anon_sym_usize] = ACTIONS(1336),
+ [anon_sym_f32] = ACTIONS(1336),
+ [anon_sym_f64] = ACTIONS(1336),
+ [anon_sym_c_char] = ACTIONS(1336),
+ [anon_sym_c_schar] = ACTIONS(1336),
+ [anon_sym_c_uchar] = ACTIONS(1336),
+ [anon_sym_c_short] = ACTIONS(1336),
+ [anon_sym_c_ushort] = ACTIONS(1336),
+ [anon_sym_c_int] = ACTIONS(1336),
+ [anon_sym_c_uint] = ACTIONS(1336),
+ [anon_sym_c_long] = ACTIONS(1336),
+ [anon_sym_c_ulong] = ACTIONS(1336),
+ [anon_sym_c_longlong] = ACTIONS(1336),
+ [anon_sym_c_ulonglong] = ACTIONS(1336),
+ [anon_sym_c_float] = ACTIONS(1336),
+ [anon_sym_c_double] = ACTIONS(1336),
+ [anon_sym_c_longdouble] = ACTIONS(1336),
+ [anon_sym_PLUS_EQ] = ACTIONS(1334),
+ [anon_sym_DASH_EQ] = ACTIONS(1334),
+ [anon_sym_STAR_EQ] = ACTIONS(1334),
+ [anon_sym_SLASH_EQ] = ACTIONS(1334),
+ [anon_sym_return] = ACTIONS(1336),
+ [anon_sym_yield] = ACTIONS(1336),
+ [anon_sym_COLON] = ACTIONS(1334),
+ [anon_sym_break] = ACTIONS(1336),
+ [anon_sym_continue] = ACTIONS(1336),
+ [anon_sym_defer] = ACTIONS(1336),
+ [anon_sym_if] = ACTIONS(1336),
+ [anon_sym_else] = ACTIONS(1336),
+ [anon_sym_while] = ACTIONS(1336),
+ [anon_sym_for] = ACTIONS(1336),
+ [anon_sym_match] = ACTIONS(1336),
+ [anon_sym_DOT_DOT] = ACTIONS(1336),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1334),
+ [anon_sym_orelse] = ACTIONS(1336),
+ [anon_sym_catch] = ACTIONS(1336),
+ [anon_sym_or] = ACTIONS(1336),
+ [anon_sym_and] = ACTIONS(1336),
+ [anon_sym_EQ_EQ] = ACTIONS(1334),
+ [anon_sym_BANG_EQ] = ACTIONS(1334),
+ [anon_sym_LT] = ACTIONS(1336),
+ [anon_sym_LT_EQ] = ACTIONS(1334),
+ [anon_sym_GT] = ACTIONS(1336),
+ [anon_sym_GT_EQ] = ACTIONS(1334),
+ [anon_sym_PLUS] = ACTIONS(1336),
+ [anon_sym_SLASH] = ACTIONS(1336),
+ [anon_sym_AMP] = ACTIONS(1334),
+ [anon_sym_try] = ACTIONS(1336),
+ [anon_sym_DOT] = ACTIONS(1336),
+ [anon_sym_CARET] = ACTIONS(1334),
+ [anon_sym_true] = ACTIONS(1336),
+ [anon_sym_false] = ACTIONS(1336),
+ [sym_none] = ACTIONS(1336),
+ [sym_undefined] = ACTIONS(1336),
+ [sym_sink] = ACTIONS(1336),
+ [sym_integer] = ACTIONS(1336),
+ [sym_float] = ACTIONS(1334),
+ [anon_sym_DQUOTE] = ACTIONS(1334),
+ [sym_multiline_string] = ACTIONS(1334),
+ [sym_character] = ACTIONS(1334),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1334),
+ },
+ [STATE(475)] = {
+ [sym_argument_list] = STATE(412),
+ [ts_builtin_sym_end] = ACTIONS(966),
+ [sym_identifier] = ACTIONS(968),
+ [anon_sym_import] = ACTIONS(968),
+ [anon_sym_func] = ACTIONS(968),
+ [anon_sym_BANG] = ACTIONS(968),
+ [anon_sym_EQ] = ACTIONS(968),
+ [anon_sym_struct] = ACTIONS(968),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RPAREN] = ACTIONS(966),
+ [anon_sym_LBRACE] = ACTIONS(966),
+ [anon_sym_RBRACE] = ACTIONS(966),
+ [anon_sym_DASH] = ACTIONS(1341),
+ [anon_sym_DOLLAR] = ACTIONS(966),
+ [anon_sym_PIPE] = ACTIONS(966),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1343),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(968),
+ [anon_sym_anyopaque] = ACTIONS(968),
+ [anon_sym_bool] = ACTIONS(968),
+ [anon_sym_int] = ACTIONS(968),
+ [anon_sym_float] = ACTIONS(968),
+ [anon_sym_range] = ACTIONS(968),
+ [anon_sym_i8] = ACTIONS(968),
+ [anon_sym_i16] = ACTIONS(968),
+ [anon_sym_i32] = ACTIONS(968),
+ [anon_sym_i64] = ACTIONS(968),
+ [anon_sym_u8] = ACTIONS(968),
+ [anon_sym_u16] = ACTIONS(968),
+ [anon_sym_u32] = ACTIONS(968),
+ [anon_sym_u64] = ACTIONS(968),
+ [anon_sym_isize] = ACTIONS(968),
+ [anon_sym_usize] = ACTIONS(968),
+ [anon_sym_f32] = ACTIONS(968),
+ [anon_sym_f64] = ACTIONS(968),
+ [anon_sym_c_char] = ACTIONS(968),
+ [anon_sym_c_schar] = ACTIONS(968),
+ [anon_sym_c_uchar] = ACTIONS(968),
+ [anon_sym_c_short] = ACTIONS(968),
+ [anon_sym_c_ushort] = ACTIONS(968),
+ [anon_sym_c_int] = ACTIONS(968),
+ [anon_sym_c_uint] = ACTIONS(968),
+ [anon_sym_c_long] = ACTIONS(968),
+ [anon_sym_c_ulong] = ACTIONS(968),
+ [anon_sym_c_longlong] = ACTIONS(968),
+ [anon_sym_c_ulonglong] = ACTIONS(968),
+ [anon_sym_c_float] = ACTIONS(968),
+ [anon_sym_c_double] = ACTIONS(968),
+ [anon_sym_c_longdouble] = ACTIONS(968),
+ [anon_sym_PLUS_EQ] = ACTIONS(966),
+ [anon_sym_DASH_EQ] = ACTIONS(966),
+ [anon_sym_STAR_EQ] = ACTIONS(966),
+ [anon_sym_SLASH_EQ] = ACTIONS(966),
+ [anon_sym_return] = ACTIONS(968),
+ [anon_sym_yield] = ACTIONS(968),
+ [anon_sym_break] = ACTIONS(968),
+ [anon_sym_continue] = ACTIONS(968),
+ [anon_sym_defer] = ACTIONS(968),
+ [anon_sym_if] = ACTIONS(968),
+ [anon_sym_else] = ACTIONS(968),
+ [anon_sym_while] = ACTIONS(968),
+ [anon_sym_for] = ACTIONS(968),
+ [anon_sym_match] = ACTIONS(968),
+ [anon_sym_DOT_DOT] = ACTIONS(968),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(966),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(1341),
+ [anon_sym_SLASH] = ACTIONS(1343),
+ [anon_sym_AMP] = ACTIONS(966),
+ [anon_sym_try] = ACTIONS(968),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(968),
+ [anon_sym_false] = ACTIONS(968),
+ [sym_none] = ACTIONS(968),
+ [sym_undefined] = ACTIONS(968),
+ [sym_sink] = ACTIONS(968),
+ [sym_integer] = ACTIONS(968),
+ [sym_float] = ACTIONS(966),
+ [anon_sym_DQUOTE] = ACTIONS(966),
+ [sym_multiline_string] = ACTIONS(966),
+ [sym_character] = ACTIONS(966),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(966),
+ },
+ [STATE(476)] = {
+ [sym_argument_list] = STATE(412),
+ [ts_builtin_sym_end] = ACTIONS(1345),
+ [sym_identifier] = ACTIONS(1347),
+ [anon_sym_import] = ACTIONS(1347),
+ [anon_sym_func] = ACTIONS(1347),
+ [anon_sym_BANG] = ACTIONS(1347),
+ [anon_sym_EQ] = ACTIONS(1347),
+ [anon_sym_struct] = ACTIONS(1347),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RPAREN] = ACTIONS(1345),
+ [anon_sym_LBRACE] = ACTIONS(1345),
+ [anon_sym_RBRACE] = ACTIONS(1345),
+ [anon_sym_DASH] = ACTIONS(1341),
+ [anon_sym_DOLLAR] = ACTIONS(1345),
+ [anon_sym_PIPE] = ACTIONS(1345),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1343),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(1347),
+ [anon_sym_anyopaque] = ACTIONS(1347),
+ [anon_sym_bool] = ACTIONS(1347),
+ [anon_sym_int] = ACTIONS(1347),
+ [anon_sym_float] = ACTIONS(1347),
+ [anon_sym_range] = ACTIONS(1347),
+ [anon_sym_i8] = ACTIONS(1347),
+ [anon_sym_i16] = ACTIONS(1347),
+ [anon_sym_i32] = ACTIONS(1347),
+ [anon_sym_i64] = ACTIONS(1347),
+ [anon_sym_u8] = ACTIONS(1347),
+ [anon_sym_u16] = ACTIONS(1347),
+ [anon_sym_u32] = ACTIONS(1347),
+ [anon_sym_u64] = ACTIONS(1347),
+ [anon_sym_isize] = ACTIONS(1347),
+ [anon_sym_usize] = ACTIONS(1347),
+ [anon_sym_f32] = ACTIONS(1347),
+ [anon_sym_f64] = ACTIONS(1347),
+ [anon_sym_c_char] = ACTIONS(1347),
+ [anon_sym_c_schar] = ACTIONS(1347),
+ [anon_sym_c_uchar] = ACTIONS(1347),
+ [anon_sym_c_short] = ACTIONS(1347),
+ [anon_sym_c_ushort] = ACTIONS(1347),
+ [anon_sym_c_int] = ACTIONS(1347),
+ [anon_sym_c_uint] = ACTIONS(1347),
+ [anon_sym_c_long] = ACTIONS(1347),
+ [anon_sym_c_ulong] = ACTIONS(1347),
+ [anon_sym_c_longlong] = ACTIONS(1347),
+ [anon_sym_c_ulonglong] = ACTIONS(1347),
+ [anon_sym_c_float] = ACTIONS(1347),
+ [anon_sym_c_double] = ACTIONS(1347),
+ [anon_sym_c_longdouble] = ACTIONS(1347),
+ [anon_sym_PLUS_EQ] = ACTIONS(1345),
+ [anon_sym_DASH_EQ] = ACTIONS(1345),
+ [anon_sym_STAR_EQ] = ACTIONS(1345),
+ [anon_sym_SLASH_EQ] = ACTIONS(1345),
+ [anon_sym_return] = ACTIONS(1347),
+ [anon_sym_yield] = ACTIONS(1347),
+ [anon_sym_break] = ACTIONS(1347),
+ [anon_sym_continue] = ACTIONS(1347),
+ [anon_sym_defer] = ACTIONS(1347),
+ [anon_sym_if] = ACTIONS(1347),
+ [anon_sym_else] = ACTIONS(1347),
+ [anon_sym_while] = ACTIONS(1347),
+ [anon_sym_for] = ACTIONS(1347),
+ [anon_sym_match] = ACTIONS(1347),
+ [anon_sym_DOT_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1345),
+ [anon_sym_orelse] = ACTIONS(1347),
+ [anon_sym_catch] = ACTIONS(1347),
+ [anon_sym_or] = ACTIONS(1347),
+ [anon_sym_and] = ACTIONS(1347),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(1341),
+ [anon_sym_SLASH] = ACTIONS(1343),
+ [anon_sym_AMP] = ACTIONS(1345),
+ [anon_sym_try] = ACTIONS(1347),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(1347),
+ [anon_sym_false] = ACTIONS(1347),
+ [sym_none] = ACTIONS(1347),
+ [sym_undefined] = ACTIONS(1347),
+ [sym_sink] = ACTIONS(1347),
+ [sym_integer] = ACTIONS(1347),
+ [sym_float] = ACTIONS(1345),
+ [anon_sym_DQUOTE] = ACTIONS(1345),
+ [sym_multiline_string] = ACTIONS(1345),
+ [sym_character] = ACTIONS(1345),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1345),
+ },
+ [STATE(477)] = {
+ [sym_argument_list] = STATE(412),
+ [ts_builtin_sym_end] = ACTIONS(966),
+ [sym_identifier] = ACTIONS(968),
+ [anon_sym_import] = ACTIONS(968),
+ [anon_sym_func] = ACTIONS(968),
+ [anon_sym_BANG] = ACTIONS(968),
+ [anon_sym_EQ] = ACTIONS(968),
+ [anon_sym_struct] = ACTIONS(968),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RPAREN] = ACTIONS(966),
+ [anon_sym_LBRACE] = ACTIONS(966),
+ [anon_sym_RBRACE] = ACTIONS(966),
+ [anon_sym_DASH] = ACTIONS(1341),
+ [anon_sym_DOLLAR] = ACTIONS(966),
+ [anon_sym_PIPE] = ACTIONS(966),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1343),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(968),
+ [anon_sym_anyopaque] = ACTIONS(968),
+ [anon_sym_bool] = ACTIONS(968),
+ [anon_sym_int] = ACTIONS(968),
+ [anon_sym_float] = ACTIONS(968),
+ [anon_sym_range] = ACTIONS(968),
+ [anon_sym_i8] = ACTIONS(968),
+ [anon_sym_i16] = ACTIONS(968),
+ [anon_sym_i32] = ACTIONS(968),
+ [anon_sym_i64] = ACTIONS(968),
+ [anon_sym_u8] = ACTIONS(968),
+ [anon_sym_u16] = ACTIONS(968),
+ [anon_sym_u32] = ACTIONS(968),
+ [anon_sym_u64] = ACTIONS(968),
+ [anon_sym_isize] = ACTIONS(968),
+ [anon_sym_usize] = ACTIONS(968),
+ [anon_sym_f32] = ACTIONS(968),
+ [anon_sym_f64] = ACTIONS(968),
+ [anon_sym_c_char] = ACTIONS(968),
+ [anon_sym_c_schar] = ACTIONS(968),
+ [anon_sym_c_uchar] = ACTIONS(968),
+ [anon_sym_c_short] = ACTIONS(968),
+ [anon_sym_c_ushort] = ACTIONS(968),
+ [anon_sym_c_int] = ACTIONS(968),
+ [anon_sym_c_uint] = ACTIONS(968),
+ [anon_sym_c_long] = ACTIONS(968),
+ [anon_sym_c_ulong] = ACTIONS(968),
+ [anon_sym_c_longlong] = ACTIONS(968),
+ [anon_sym_c_ulonglong] = ACTIONS(968),
+ [anon_sym_c_float] = ACTIONS(968),
+ [anon_sym_c_double] = ACTIONS(968),
+ [anon_sym_c_longdouble] = ACTIONS(968),
+ [anon_sym_PLUS_EQ] = ACTIONS(966),
+ [anon_sym_DASH_EQ] = ACTIONS(966),
+ [anon_sym_STAR_EQ] = ACTIONS(966),
+ [anon_sym_SLASH_EQ] = ACTIONS(966),
+ [anon_sym_return] = ACTIONS(968),
+ [anon_sym_yield] = ACTIONS(968),
+ [anon_sym_break] = ACTIONS(968),
+ [anon_sym_continue] = ACTIONS(968),
+ [anon_sym_defer] = ACTIONS(968),
+ [anon_sym_if] = ACTIONS(968),
+ [anon_sym_else] = ACTIONS(968),
+ [anon_sym_while] = ACTIONS(968),
+ [anon_sym_for] = ACTIONS(968),
+ [anon_sym_match] = ACTIONS(968),
+ [anon_sym_DOT_DOT] = ACTIONS(968),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(966),
+ [anon_sym_orelse] = ACTIONS(968),
+ [anon_sym_catch] = ACTIONS(968),
+ [anon_sym_or] = ACTIONS(968),
+ [anon_sym_and] = ACTIONS(968),
+ [anon_sym_EQ_EQ] = ACTIONS(966),
+ [anon_sym_BANG_EQ] = ACTIONS(966),
+ [anon_sym_LT] = ACTIONS(968),
+ [anon_sym_LT_EQ] = ACTIONS(966),
+ [anon_sym_GT] = ACTIONS(968),
+ [anon_sym_GT_EQ] = ACTIONS(966),
+ [anon_sym_PLUS] = ACTIONS(1341),
+ [anon_sym_SLASH] = ACTIONS(1343),
+ [anon_sym_AMP] = ACTIONS(966),
+ [anon_sym_try] = ACTIONS(968),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(968),
+ [anon_sym_false] = ACTIONS(968),
+ [sym_none] = ACTIONS(968),
+ [sym_undefined] = ACTIONS(968),
+ [sym_sink] = ACTIONS(968),
+ [sym_integer] = ACTIONS(968),
+ [sym_float] = ACTIONS(966),
+ [anon_sym_DQUOTE] = ACTIONS(966),
+ [sym_multiline_string] = ACTIONS(966),
+ [sym_character] = ACTIONS(966),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(966),
+ },
+ [STATE(478)] = {
+ [sym_argument_list] = STATE(412),
+ [ts_builtin_sym_end] = ACTIONS(952),
+ [sym_identifier] = ACTIONS(954),
+ [anon_sym_import] = ACTIONS(954),
+ [anon_sym_func] = ACTIONS(954),
+ [anon_sym_BANG] = ACTIONS(954),
+ [anon_sym_EQ] = ACTIONS(954),
+ [anon_sym_struct] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RPAREN] = ACTIONS(952),
+ [anon_sym_LBRACE] = ACTIONS(952),
+ [anon_sym_RBRACE] = ACTIONS(952),
+ [anon_sym_DASH] = ACTIONS(954),
+ [anon_sym_DOLLAR] = ACTIONS(952),
+ [anon_sym_PIPE] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1343),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(954),
+ [anon_sym_anyopaque] = ACTIONS(954),
+ [anon_sym_bool] = ACTIONS(954),
+ [anon_sym_int] = ACTIONS(954),
+ [anon_sym_float] = ACTIONS(954),
+ [anon_sym_range] = ACTIONS(954),
+ [anon_sym_i8] = ACTIONS(954),
+ [anon_sym_i16] = ACTIONS(954),
+ [anon_sym_i32] = ACTIONS(954),
+ [anon_sym_i64] = ACTIONS(954),
+ [anon_sym_u8] = ACTIONS(954),
+ [anon_sym_u16] = ACTIONS(954),
+ [anon_sym_u32] = ACTIONS(954),
+ [anon_sym_u64] = ACTIONS(954),
+ [anon_sym_isize] = ACTIONS(954),
+ [anon_sym_usize] = ACTIONS(954),
+ [anon_sym_f32] = ACTIONS(954),
+ [anon_sym_f64] = ACTIONS(954),
+ [anon_sym_c_char] = ACTIONS(954),
+ [anon_sym_c_schar] = ACTIONS(954),
+ [anon_sym_c_uchar] = ACTIONS(954),
+ [anon_sym_c_short] = ACTIONS(954),
+ [anon_sym_c_ushort] = ACTIONS(954),
+ [anon_sym_c_int] = ACTIONS(954),
+ [anon_sym_c_uint] = ACTIONS(954),
+ [anon_sym_c_long] = ACTIONS(954),
+ [anon_sym_c_ulong] = ACTIONS(954),
+ [anon_sym_c_longlong] = ACTIONS(954),
+ [anon_sym_c_ulonglong] = ACTIONS(954),
+ [anon_sym_c_float] = ACTIONS(954),
+ [anon_sym_c_double] = ACTIONS(954),
+ [anon_sym_c_longdouble] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(952),
+ [anon_sym_DASH_EQ] = ACTIONS(952),
+ [anon_sym_STAR_EQ] = ACTIONS(952),
+ [anon_sym_SLASH_EQ] = ACTIONS(952),
+ [anon_sym_return] = ACTIONS(954),
+ [anon_sym_yield] = ACTIONS(954),
+ [anon_sym_break] = ACTIONS(954),
+ [anon_sym_continue] = ACTIONS(954),
+ [anon_sym_defer] = ACTIONS(954),
+ [anon_sym_if] = ACTIONS(954),
+ [anon_sym_else] = ACTIONS(954),
+ [anon_sym_while] = ACTIONS(954),
+ [anon_sym_for] = ACTIONS(954),
+ [anon_sym_match] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(954),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(952),
+ [anon_sym_orelse] = ACTIONS(954),
+ [anon_sym_catch] = ACTIONS(954),
+ [anon_sym_or] = ACTIONS(954),
+ [anon_sym_and] = ACTIONS(954),
+ [anon_sym_EQ_EQ] = ACTIONS(952),
+ [anon_sym_BANG_EQ] = ACTIONS(952),
+ [anon_sym_LT] = ACTIONS(954),
+ [anon_sym_LT_EQ] = ACTIONS(952),
+ [anon_sym_GT] = ACTIONS(954),
+ [anon_sym_GT_EQ] = ACTIONS(952),
+ [anon_sym_PLUS] = ACTIONS(954),
+ [anon_sym_SLASH] = ACTIONS(1343),
+ [anon_sym_AMP] = ACTIONS(952),
+ [anon_sym_try] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(954),
+ [anon_sym_false] = ACTIONS(954),
+ [sym_none] = ACTIONS(954),
+ [sym_undefined] = ACTIONS(954),
+ [sym_sink] = ACTIONS(954),
+ [sym_integer] = ACTIONS(954),
+ [sym_float] = ACTIONS(952),
+ [anon_sym_DQUOTE] = ACTIONS(952),
+ [sym_multiline_string] = ACTIONS(952),
+ [sym_character] = ACTIONS(952),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(952),
+ },
+ [STATE(479)] = {
+ [sym_argument_list] = STATE(412),
+ [ts_builtin_sym_end] = ACTIONS(952),
+ [sym_identifier] = ACTIONS(954),
+ [anon_sym_import] = ACTIONS(954),
+ [anon_sym_func] = ACTIONS(954),
+ [anon_sym_BANG] = ACTIONS(954),
+ [anon_sym_EQ] = ACTIONS(954),
+ [anon_sym_struct] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RPAREN] = ACTIONS(952),
+ [anon_sym_LBRACE] = ACTIONS(952),
+ [anon_sym_RBRACE] = ACTIONS(952),
+ [anon_sym_DASH] = ACTIONS(1341),
+ [anon_sym_DOLLAR] = ACTIONS(952),
+ [anon_sym_PIPE] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1343),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(954),
+ [anon_sym_anyopaque] = ACTIONS(954),
+ [anon_sym_bool] = ACTIONS(954),
+ [anon_sym_int] = ACTIONS(954),
+ [anon_sym_float] = ACTIONS(954),
+ [anon_sym_range] = ACTIONS(954),
+ [anon_sym_i8] = ACTIONS(954),
+ [anon_sym_i16] = ACTIONS(954),
+ [anon_sym_i32] = ACTIONS(954),
+ [anon_sym_i64] = ACTIONS(954),
+ [anon_sym_u8] = ACTIONS(954),
+ [anon_sym_u16] = ACTIONS(954),
+ [anon_sym_u32] = ACTIONS(954),
+ [anon_sym_u64] = ACTIONS(954),
+ [anon_sym_isize] = ACTIONS(954),
+ [anon_sym_usize] = ACTIONS(954),
+ [anon_sym_f32] = ACTIONS(954),
+ [anon_sym_f64] = ACTIONS(954),
+ [anon_sym_c_char] = ACTIONS(954),
+ [anon_sym_c_schar] = ACTIONS(954),
+ [anon_sym_c_uchar] = ACTIONS(954),
+ [anon_sym_c_short] = ACTIONS(954),
+ [anon_sym_c_ushort] = ACTIONS(954),
+ [anon_sym_c_int] = ACTIONS(954),
+ [anon_sym_c_uint] = ACTIONS(954),
+ [anon_sym_c_long] = ACTIONS(954),
+ [anon_sym_c_ulong] = ACTIONS(954),
+ [anon_sym_c_longlong] = ACTIONS(954),
+ [anon_sym_c_ulonglong] = ACTIONS(954),
+ [anon_sym_c_float] = ACTIONS(954),
+ [anon_sym_c_double] = ACTIONS(954),
+ [anon_sym_c_longdouble] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(952),
+ [anon_sym_DASH_EQ] = ACTIONS(952),
+ [anon_sym_STAR_EQ] = ACTIONS(952),
+ [anon_sym_SLASH_EQ] = ACTIONS(952),
+ [anon_sym_return] = ACTIONS(954),
+ [anon_sym_yield] = ACTIONS(954),
+ [anon_sym_break] = ACTIONS(954),
+ [anon_sym_continue] = ACTIONS(954),
+ [anon_sym_defer] = ACTIONS(954),
+ [anon_sym_if] = ACTIONS(954),
+ [anon_sym_else] = ACTIONS(954),
+ [anon_sym_while] = ACTIONS(954),
+ [anon_sym_for] = ACTIONS(954),
+ [anon_sym_match] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(954),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(952),
+ [anon_sym_orelse] = ACTIONS(61),
+ [anon_sym_catch] = ACTIONS(63),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(1341),
+ [anon_sym_SLASH] = ACTIONS(1343),
+ [anon_sym_AMP] = ACTIONS(952),
+ [anon_sym_try] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(954),
+ [anon_sym_false] = ACTIONS(954),
+ [sym_none] = ACTIONS(954),
+ [sym_undefined] = ACTIONS(954),
+ [sym_sink] = ACTIONS(954),
+ [sym_integer] = ACTIONS(954),
+ [sym_float] = ACTIONS(952),
+ [anon_sym_DQUOTE] = ACTIONS(952),
+ [sym_multiline_string] = ACTIONS(952),
+ [sym_character] = ACTIONS(952),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(952),
+ },
+ [STATE(480)] = {
+ [sym_argument_list] = STATE(412),
+ [ts_builtin_sym_end] = ACTIONS(952),
+ [sym_identifier] = ACTIONS(954),
+ [anon_sym_import] = ACTIONS(954),
+ [anon_sym_func] = ACTIONS(954),
+ [anon_sym_BANG] = ACTIONS(954),
+ [anon_sym_EQ] = ACTIONS(954),
+ [anon_sym_struct] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RPAREN] = ACTIONS(952),
+ [anon_sym_LBRACE] = ACTIONS(952),
+ [anon_sym_RBRACE] = ACTIONS(952),
+ [anon_sym_DASH] = ACTIONS(1341),
+ [anon_sym_DOLLAR] = ACTIONS(952),
+ [anon_sym_PIPE] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1343),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(954),
+ [anon_sym_anyopaque] = ACTIONS(954),
+ [anon_sym_bool] = ACTIONS(954),
+ [anon_sym_int] = ACTIONS(954),
+ [anon_sym_float] = ACTIONS(954),
+ [anon_sym_range] = ACTIONS(954),
+ [anon_sym_i8] = ACTIONS(954),
+ [anon_sym_i16] = ACTIONS(954),
+ [anon_sym_i32] = ACTIONS(954),
+ [anon_sym_i64] = ACTIONS(954),
+ [anon_sym_u8] = ACTIONS(954),
+ [anon_sym_u16] = ACTIONS(954),
+ [anon_sym_u32] = ACTIONS(954),
+ [anon_sym_u64] = ACTIONS(954),
+ [anon_sym_isize] = ACTIONS(954),
+ [anon_sym_usize] = ACTIONS(954),
+ [anon_sym_f32] = ACTIONS(954),
+ [anon_sym_f64] = ACTIONS(954),
+ [anon_sym_c_char] = ACTIONS(954),
+ [anon_sym_c_schar] = ACTIONS(954),
+ [anon_sym_c_uchar] = ACTIONS(954),
+ [anon_sym_c_short] = ACTIONS(954),
+ [anon_sym_c_ushort] = ACTIONS(954),
+ [anon_sym_c_int] = ACTIONS(954),
+ [anon_sym_c_uint] = ACTIONS(954),
+ [anon_sym_c_long] = ACTIONS(954),
+ [anon_sym_c_ulong] = ACTIONS(954),
+ [anon_sym_c_longlong] = ACTIONS(954),
+ [anon_sym_c_ulonglong] = ACTIONS(954),
+ [anon_sym_c_float] = ACTIONS(954),
+ [anon_sym_c_double] = ACTIONS(954),
+ [anon_sym_c_longdouble] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(952),
+ [anon_sym_DASH_EQ] = ACTIONS(952),
+ [anon_sym_STAR_EQ] = ACTIONS(952),
+ [anon_sym_SLASH_EQ] = ACTIONS(952),
+ [anon_sym_return] = ACTIONS(954),
+ [anon_sym_yield] = ACTIONS(954),
+ [anon_sym_break] = ACTIONS(954),
+ [anon_sym_continue] = ACTIONS(954),
+ [anon_sym_defer] = ACTIONS(954),
+ [anon_sym_if] = ACTIONS(954),
+ [anon_sym_else] = ACTIONS(954),
+ [anon_sym_while] = ACTIONS(954),
+ [anon_sym_for] = ACTIONS(954),
+ [anon_sym_match] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(954),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(952),
+ [anon_sym_orelse] = ACTIONS(954),
+ [anon_sym_catch] = ACTIONS(954),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(1341),
+ [anon_sym_SLASH] = ACTIONS(1343),
+ [anon_sym_AMP] = ACTIONS(952),
+ [anon_sym_try] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(954),
+ [anon_sym_false] = ACTIONS(954),
+ [sym_none] = ACTIONS(954),
+ [sym_undefined] = ACTIONS(954),
+ [sym_sink] = ACTIONS(954),
+ [sym_integer] = ACTIONS(954),
+ [sym_float] = ACTIONS(952),
+ [anon_sym_DQUOTE] = ACTIONS(952),
+ [sym_multiline_string] = ACTIONS(952),
+ [sym_character] = ACTIONS(952),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(952),
+ },
+ [STATE(481)] = {
+ [sym_argument_list] = STATE(412),
+ [ts_builtin_sym_end] = ACTIONS(1349),
+ [sym_identifier] = ACTIONS(1351),
+ [anon_sym_import] = ACTIONS(1351),
+ [anon_sym_func] = ACTIONS(1351),
+ [anon_sym_BANG] = ACTIONS(1351),
+ [anon_sym_EQ] = ACTIONS(1351),
+ [anon_sym_struct] = ACTIONS(1351),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RPAREN] = ACTIONS(1349),
+ [anon_sym_LBRACE] = ACTIONS(1349),
+ [anon_sym_RBRACE] = ACTIONS(1349),
+ [anon_sym_DASH] = ACTIONS(1341),
+ [anon_sym_DOLLAR] = ACTIONS(1349),
+ [anon_sym_PIPE] = ACTIONS(1349),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1343),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(1351),
+ [anon_sym_anyopaque] = ACTIONS(1351),
+ [anon_sym_bool] = ACTIONS(1351),
+ [anon_sym_int] = ACTIONS(1351),
+ [anon_sym_float] = ACTIONS(1351),
+ [anon_sym_range] = ACTIONS(1351),
+ [anon_sym_i8] = ACTIONS(1351),
+ [anon_sym_i16] = ACTIONS(1351),
+ [anon_sym_i32] = ACTIONS(1351),
+ [anon_sym_i64] = ACTIONS(1351),
+ [anon_sym_u8] = ACTIONS(1351),
+ [anon_sym_u16] = ACTIONS(1351),
+ [anon_sym_u32] = ACTIONS(1351),
+ [anon_sym_u64] = ACTIONS(1351),
+ [anon_sym_isize] = ACTIONS(1351),
+ [anon_sym_usize] = ACTIONS(1351),
+ [anon_sym_f32] = ACTIONS(1351),
+ [anon_sym_f64] = ACTIONS(1351),
+ [anon_sym_c_char] = ACTIONS(1351),
+ [anon_sym_c_schar] = ACTIONS(1351),
+ [anon_sym_c_uchar] = ACTIONS(1351),
+ [anon_sym_c_short] = ACTIONS(1351),
+ [anon_sym_c_ushort] = ACTIONS(1351),
+ [anon_sym_c_int] = ACTIONS(1351),
+ [anon_sym_c_uint] = ACTIONS(1351),
+ [anon_sym_c_long] = ACTIONS(1351),
+ [anon_sym_c_ulong] = ACTIONS(1351),
+ [anon_sym_c_longlong] = ACTIONS(1351),
+ [anon_sym_c_ulonglong] = ACTIONS(1351),
+ [anon_sym_c_float] = ACTIONS(1351),
+ [anon_sym_c_double] = ACTIONS(1351),
+ [anon_sym_c_longdouble] = ACTIONS(1351),
+ [anon_sym_PLUS_EQ] = ACTIONS(1349),
+ [anon_sym_DASH_EQ] = ACTIONS(1349),
+ [anon_sym_STAR_EQ] = ACTIONS(1349),
+ [anon_sym_SLASH_EQ] = ACTIONS(1349),
+ [anon_sym_return] = ACTIONS(1351),
+ [anon_sym_yield] = ACTIONS(1351),
+ [anon_sym_break] = ACTIONS(1351),
+ [anon_sym_continue] = ACTIONS(1351),
+ [anon_sym_defer] = ACTIONS(1351),
+ [anon_sym_if] = ACTIONS(1351),
+ [anon_sym_else] = ACTIONS(1351),
+ [anon_sym_while] = ACTIONS(1351),
+ [anon_sym_for] = ACTIONS(1351),
+ [anon_sym_match] = ACTIONS(1351),
+ [anon_sym_DOT_DOT] = ACTIONS(1351),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1349),
+ [anon_sym_orelse] = ACTIONS(1351),
+ [anon_sym_catch] = ACTIONS(1351),
+ [anon_sym_or] = ACTIONS(1351),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(1341),
+ [anon_sym_SLASH] = ACTIONS(1343),
+ [anon_sym_AMP] = ACTIONS(1349),
+ [anon_sym_try] = ACTIONS(1351),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(1351),
+ [anon_sym_false] = ACTIONS(1351),
+ [sym_none] = ACTIONS(1351),
+ [sym_undefined] = ACTIONS(1351),
+ [sym_sink] = ACTIONS(1351),
+ [sym_integer] = ACTIONS(1351),
+ [sym_float] = ACTIONS(1349),
+ [anon_sym_DQUOTE] = ACTIONS(1349),
+ [sym_multiline_string] = ACTIONS(1349),
+ [sym_character] = ACTIONS(1349),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1349),
+ },
+ [STATE(482)] = {
+ [sym_argument_list] = STATE(412),
+ [ts_builtin_sym_end] = ACTIONS(1349),
+ [sym_identifier] = ACTIONS(1351),
+ [anon_sym_import] = ACTIONS(1351),
+ [anon_sym_func] = ACTIONS(1351),
+ [anon_sym_BANG] = ACTIONS(1351),
+ [anon_sym_EQ] = ACTIONS(1351),
+ [anon_sym_struct] = ACTIONS(1351),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RPAREN] = ACTIONS(1349),
+ [anon_sym_LBRACE] = ACTIONS(1349),
+ [anon_sym_RBRACE] = ACTIONS(1349),
+ [anon_sym_DASH] = ACTIONS(1341),
+ [anon_sym_DOLLAR] = ACTIONS(1349),
+ [anon_sym_PIPE] = ACTIONS(1349),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1343),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(1351),
+ [anon_sym_anyopaque] = ACTIONS(1351),
+ [anon_sym_bool] = ACTIONS(1351),
+ [anon_sym_int] = ACTIONS(1351),
+ [anon_sym_float] = ACTIONS(1351),
+ [anon_sym_range] = ACTIONS(1351),
+ [anon_sym_i8] = ACTIONS(1351),
+ [anon_sym_i16] = ACTIONS(1351),
+ [anon_sym_i32] = ACTIONS(1351),
+ [anon_sym_i64] = ACTIONS(1351),
+ [anon_sym_u8] = ACTIONS(1351),
+ [anon_sym_u16] = ACTIONS(1351),
+ [anon_sym_u32] = ACTIONS(1351),
+ [anon_sym_u64] = ACTIONS(1351),
+ [anon_sym_isize] = ACTIONS(1351),
+ [anon_sym_usize] = ACTIONS(1351),
+ [anon_sym_f32] = ACTIONS(1351),
+ [anon_sym_f64] = ACTIONS(1351),
+ [anon_sym_c_char] = ACTIONS(1351),
+ [anon_sym_c_schar] = ACTIONS(1351),
+ [anon_sym_c_uchar] = ACTIONS(1351),
+ [anon_sym_c_short] = ACTIONS(1351),
+ [anon_sym_c_ushort] = ACTIONS(1351),
+ [anon_sym_c_int] = ACTIONS(1351),
+ [anon_sym_c_uint] = ACTIONS(1351),
+ [anon_sym_c_long] = ACTIONS(1351),
+ [anon_sym_c_ulong] = ACTIONS(1351),
+ [anon_sym_c_longlong] = ACTIONS(1351),
+ [anon_sym_c_ulonglong] = ACTIONS(1351),
+ [anon_sym_c_float] = ACTIONS(1351),
+ [anon_sym_c_double] = ACTIONS(1351),
+ [anon_sym_c_longdouble] = ACTIONS(1351),
+ [anon_sym_PLUS_EQ] = ACTIONS(1349),
+ [anon_sym_DASH_EQ] = ACTIONS(1349),
+ [anon_sym_STAR_EQ] = ACTIONS(1349),
+ [anon_sym_SLASH_EQ] = ACTIONS(1349),
+ [anon_sym_return] = ACTIONS(1351),
+ [anon_sym_yield] = ACTIONS(1351),
+ [anon_sym_break] = ACTIONS(1351),
+ [anon_sym_continue] = ACTIONS(1351),
+ [anon_sym_defer] = ACTIONS(1351),
+ [anon_sym_if] = ACTIONS(1351),
+ [anon_sym_else] = ACTIONS(1351),
+ [anon_sym_while] = ACTIONS(1351),
+ [anon_sym_for] = ACTIONS(1351),
+ [anon_sym_match] = ACTIONS(1351),
+ [anon_sym_DOT_DOT] = ACTIONS(1351),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1349),
+ [anon_sym_orelse] = ACTIONS(1351),
+ [anon_sym_catch] = ACTIONS(1351),
+ [anon_sym_or] = ACTIONS(1351),
+ [anon_sym_and] = ACTIONS(1351),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(1341),
+ [anon_sym_SLASH] = ACTIONS(1343),
+ [anon_sym_AMP] = ACTIONS(1349),
+ [anon_sym_try] = ACTIONS(1351),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(1351),
+ [anon_sym_false] = ACTIONS(1351),
+ [sym_none] = ACTIONS(1351),
+ [sym_undefined] = ACTIONS(1351),
+ [sym_sink] = ACTIONS(1351),
+ [sym_integer] = ACTIONS(1351),
+ [sym_float] = ACTIONS(1349),
+ [anon_sym_DQUOTE] = ACTIONS(1349),
+ [sym_multiline_string] = ACTIONS(1349),
+ [sym_character] = ACTIONS(1349),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1349),
+ },
+ [STATE(483)] = {
+ [sym_argument_list] = STATE(412),
+ [ts_builtin_sym_end] = ACTIONS(952),
+ [sym_identifier] = ACTIONS(954),
+ [anon_sym_import] = ACTIONS(954),
+ [anon_sym_func] = ACTIONS(954),
+ [anon_sym_BANG] = ACTIONS(954),
+ [anon_sym_EQ] = ACTIONS(954),
+ [anon_sym_struct] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RPAREN] = ACTIONS(952),
+ [anon_sym_LBRACE] = ACTIONS(952),
+ [anon_sym_RBRACE] = ACTIONS(952),
+ [anon_sym_DASH] = ACTIONS(1341),
+ [anon_sym_DOLLAR] = ACTIONS(952),
+ [anon_sym_PIPE] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1343),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(954),
+ [anon_sym_anyopaque] = ACTIONS(954),
+ [anon_sym_bool] = ACTIONS(954),
+ [anon_sym_int] = ACTIONS(954),
+ [anon_sym_float] = ACTIONS(954),
+ [anon_sym_range] = ACTIONS(954),
+ [anon_sym_i8] = ACTIONS(954),
+ [anon_sym_i16] = ACTIONS(954),
+ [anon_sym_i32] = ACTIONS(954),
+ [anon_sym_i64] = ACTIONS(954),
+ [anon_sym_u8] = ACTIONS(954),
+ [anon_sym_u16] = ACTIONS(954),
+ [anon_sym_u32] = ACTIONS(954),
+ [anon_sym_u64] = ACTIONS(954),
+ [anon_sym_isize] = ACTIONS(954),
+ [anon_sym_usize] = ACTIONS(954),
+ [anon_sym_f32] = ACTIONS(954),
+ [anon_sym_f64] = ACTIONS(954),
+ [anon_sym_c_char] = ACTIONS(954),
+ [anon_sym_c_schar] = ACTIONS(954),
+ [anon_sym_c_uchar] = ACTIONS(954),
+ [anon_sym_c_short] = ACTIONS(954),
+ [anon_sym_c_ushort] = ACTIONS(954),
+ [anon_sym_c_int] = ACTIONS(954),
+ [anon_sym_c_uint] = ACTIONS(954),
+ [anon_sym_c_long] = ACTIONS(954),
+ [anon_sym_c_ulong] = ACTIONS(954),
+ [anon_sym_c_longlong] = ACTIONS(954),
+ [anon_sym_c_ulonglong] = ACTIONS(954),
+ [anon_sym_c_float] = ACTIONS(954),
+ [anon_sym_c_double] = ACTIONS(954),
+ [anon_sym_c_longdouble] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(952),
+ [anon_sym_DASH_EQ] = ACTIONS(952),
+ [anon_sym_STAR_EQ] = ACTIONS(952),
+ [anon_sym_SLASH_EQ] = ACTIONS(952),
+ [anon_sym_return] = ACTIONS(954),
+ [anon_sym_yield] = ACTIONS(954),
+ [anon_sym_break] = ACTIONS(954),
+ [anon_sym_continue] = ACTIONS(954),
+ [anon_sym_defer] = ACTIONS(954),
+ [anon_sym_if] = ACTIONS(954),
+ [anon_sym_else] = ACTIONS(954),
+ [anon_sym_while] = ACTIONS(954),
+ [anon_sym_for] = ACTIONS(954),
+ [anon_sym_match] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(954),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(952),
+ [anon_sym_orelse] = ACTIONS(954),
+ [anon_sym_catch] = ACTIONS(954),
+ [anon_sym_or] = ACTIONS(954),
+ [anon_sym_and] = ACTIONS(954),
+ [anon_sym_EQ_EQ] = ACTIONS(952),
+ [anon_sym_BANG_EQ] = ACTIONS(952),
+ [anon_sym_LT] = ACTIONS(954),
+ [anon_sym_LT_EQ] = ACTIONS(952),
+ [anon_sym_GT] = ACTIONS(954),
+ [anon_sym_GT_EQ] = ACTIONS(952),
+ [anon_sym_PLUS] = ACTIONS(1341),
+ [anon_sym_SLASH] = ACTIONS(1343),
+ [anon_sym_AMP] = ACTIONS(952),
+ [anon_sym_try] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(954),
+ [anon_sym_false] = ACTIONS(954),
+ [sym_none] = ACTIONS(954),
+ [sym_undefined] = ACTIONS(954),
+ [sym_sink] = ACTIONS(954),
+ [sym_integer] = ACTIONS(954),
+ [sym_float] = ACTIONS(952),
+ [anon_sym_DQUOTE] = ACTIONS(952),
+ [sym_multiline_string] = ACTIONS(952),
+ [sym_character] = ACTIONS(952),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(952),
+ },
+ [STATE(484)] = {
+ [sym_argument_list] = STATE(412),
+ [ts_builtin_sym_end] = ACTIONS(966),
+ [sym_identifier] = ACTIONS(968),
+ [anon_sym_import] = ACTIONS(968),
+ [anon_sym_func] = ACTIONS(968),
+ [anon_sym_BANG] = ACTIONS(968),
+ [anon_sym_EQ] = ACTIONS(968),
+ [anon_sym_struct] = ACTIONS(968),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RPAREN] = ACTIONS(966),
+ [anon_sym_LBRACE] = ACTIONS(966),
+ [anon_sym_RBRACE] = ACTIONS(966),
+ [anon_sym_DASH] = ACTIONS(968),
+ [anon_sym_DOLLAR] = ACTIONS(966),
+ [anon_sym_PIPE] = ACTIONS(966),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1343),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(968),
+ [anon_sym_anyopaque] = ACTIONS(968),
+ [anon_sym_bool] = ACTIONS(968),
+ [anon_sym_int] = ACTIONS(968),
+ [anon_sym_float] = ACTIONS(968),
+ [anon_sym_range] = ACTIONS(968),
+ [anon_sym_i8] = ACTIONS(968),
+ [anon_sym_i16] = ACTIONS(968),
+ [anon_sym_i32] = ACTIONS(968),
+ [anon_sym_i64] = ACTIONS(968),
+ [anon_sym_u8] = ACTIONS(968),
+ [anon_sym_u16] = ACTIONS(968),
+ [anon_sym_u32] = ACTIONS(968),
+ [anon_sym_u64] = ACTIONS(968),
+ [anon_sym_isize] = ACTIONS(968),
+ [anon_sym_usize] = ACTIONS(968),
+ [anon_sym_f32] = ACTIONS(968),
+ [anon_sym_f64] = ACTIONS(968),
+ [anon_sym_c_char] = ACTIONS(968),
+ [anon_sym_c_schar] = ACTIONS(968),
+ [anon_sym_c_uchar] = ACTIONS(968),
+ [anon_sym_c_short] = ACTIONS(968),
+ [anon_sym_c_ushort] = ACTIONS(968),
+ [anon_sym_c_int] = ACTIONS(968),
+ [anon_sym_c_uint] = ACTIONS(968),
+ [anon_sym_c_long] = ACTIONS(968),
+ [anon_sym_c_ulong] = ACTIONS(968),
+ [anon_sym_c_longlong] = ACTIONS(968),
+ [anon_sym_c_ulonglong] = ACTIONS(968),
+ [anon_sym_c_float] = ACTIONS(968),
+ [anon_sym_c_double] = ACTIONS(968),
+ [anon_sym_c_longdouble] = ACTIONS(968),
+ [anon_sym_PLUS_EQ] = ACTIONS(966),
+ [anon_sym_DASH_EQ] = ACTIONS(966),
+ [anon_sym_STAR_EQ] = ACTIONS(966),
+ [anon_sym_SLASH_EQ] = ACTIONS(966),
+ [anon_sym_return] = ACTIONS(968),
+ [anon_sym_yield] = ACTIONS(968),
+ [anon_sym_break] = ACTIONS(968),
+ [anon_sym_continue] = ACTIONS(968),
+ [anon_sym_defer] = ACTIONS(968),
+ [anon_sym_if] = ACTIONS(968),
+ [anon_sym_else] = ACTIONS(968),
+ [anon_sym_while] = ACTIONS(968),
+ [anon_sym_for] = ACTIONS(968),
+ [anon_sym_match] = ACTIONS(968),
+ [anon_sym_DOT_DOT] = ACTIONS(968),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(966),
+ [anon_sym_orelse] = ACTIONS(968),
+ [anon_sym_catch] = ACTIONS(968),
+ [anon_sym_or] = ACTIONS(968),
+ [anon_sym_and] = ACTIONS(968),
+ [anon_sym_EQ_EQ] = ACTIONS(966),
+ [anon_sym_BANG_EQ] = ACTIONS(966),
+ [anon_sym_LT] = ACTIONS(968),
+ [anon_sym_LT_EQ] = ACTIONS(966),
+ [anon_sym_GT] = ACTIONS(968),
+ [anon_sym_GT_EQ] = ACTIONS(966),
+ [anon_sym_PLUS] = ACTIONS(968),
+ [anon_sym_SLASH] = ACTIONS(1343),
+ [anon_sym_AMP] = ACTIONS(966),
+ [anon_sym_try] = ACTIONS(968),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(968),
+ [anon_sym_false] = ACTIONS(968),
+ [sym_none] = ACTIONS(968),
+ [sym_undefined] = ACTIONS(968),
+ [sym_sink] = ACTIONS(968),
+ [sym_integer] = ACTIONS(968),
+ [sym_float] = ACTIONS(966),
+ [anon_sym_DQUOTE] = ACTIONS(966),
+ [sym_multiline_string] = ACTIONS(966),
+ [sym_character] = ACTIONS(966),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(966),
+ },
+ [STATE(485)] = {
+ [sym_argument_list] = STATE(412),
+ [ts_builtin_sym_end] = ACTIONS(966),
+ [sym_identifier] = ACTIONS(968),
+ [anon_sym_import] = ACTIONS(968),
+ [anon_sym_func] = ACTIONS(968),
+ [anon_sym_BANG] = ACTIONS(968),
+ [anon_sym_EQ] = ACTIONS(968),
+ [anon_sym_struct] = ACTIONS(968),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RPAREN] = ACTIONS(966),
+ [anon_sym_LBRACE] = ACTIONS(966),
+ [anon_sym_RBRACE] = ACTIONS(966),
+ [anon_sym_DASH] = ACTIONS(1341),
+ [anon_sym_DOLLAR] = ACTIONS(966),
+ [anon_sym_PIPE] = ACTIONS(966),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1343),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(968),
+ [anon_sym_anyopaque] = ACTIONS(968),
+ [anon_sym_bool] = ACTIONS(968),
+ [anon_sym_int] = ACTIONS(968),
+ [anon_sym_float] = ACTIONS(968),
+ [anon_sym_range] = ACTIONS(968),
+ [anon_sym_i8] = ACTIONS(968),
+ [anon_sym_i16] = ACTIONS(968),
+ [anon_sym_i32] = ACTIONS(968),
+ [anon_sym_i64] = ACTIONS(968),
+ [anon_sym_u8] = ACTIONS(968),
+ [anon_sym_u16] = ACTIONS(968),
+ [anon_sym_u32] = ACTIONS(968),
+ [anon_sym_u64] = ACTIONS(968),
+ [anon_sym_isize] = ACTIONS(968),
+ [anon_sym_usize] = ACTIONS(968),
+ [anon_sym_f32] = ACTIONS(968),
+ [anon_sym_f64] = ACTIONS(968),
+ [anon_sym_c_char] = ACTIONS(968),
+ [anon_sym_c_schar] = ACTIONS(968),
+ [anon_sym_c_uchar] = ACTIONS(968),
+ [anon_sym_c_short] = ACTIONS(968),
+ [anon_sym_c_ushort] = ACTIONS(968),
+ [anon_sym_c_int] = ACTIONS(968),
+ [anon_sym_c_uint] = ACTIONS(968),
+ [anon_sym_c_long] = ACTIONS(968),
+ [anon_sym_c_ulong] = ACTIONS(968),
+ [anon_sym_c_longlong] = ACTIONS(968),
+ [anon_sym_c_ulonglong] = ACTIONS(968),
+ [anon_sym_c_float] = ACTIONS(968),
+ [anon_sym_c_double] = ACTIONS(968),
+ [anon_sym_c_longdouble] = ACTIONS(968),
+ [anon_sym_PLUS_EQ] = ACTIONS(966),
+ [anon_sym_DASH_EQ] = ACTIONS(966),
+ [anon_sym_STAR_EQ] = ACTIONS(966),
+ [anon_sym_SLASH_EQ] = ACTIONS(966),
+ [anon_sym_return] = ACTIONS(968),
+ [anon_sym_yield] = ACTIONS(968),
+ [anon_sym_break] = ACTIONS(968),
+ [anon_sym_continue] = ACTIONS(968),
+ [anon_sym_defer] = ACTIONS(968),
+ [anon_sym_if] = ACTIONS(968),
+ [anon_sym_else] = ACTIONS(968),
+ [anon_sym_while] = ACTIONS(968),
+ [anon_sym_for] = ACTIONS(968),
+ [anon_sym_match] = ACTIONS(968),
+ [anon_sym_DOT_DOT] = ACTIONS(968),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(966),
+ [anon_sym_orelse] = ACTIONS(968),
+ [anon_sym_catch] = ACTIONS(968),
+ [anon_sym_or] = ACTIONS(65),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(1341),
+ [anon_sym_SLASH] = ACTIONS(1343),
+ [anon_sym_AMP] = ACTIONS(966),
+ [anon_sym_try] = ACTIONS(968),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(968),
+ [anon_sym_false] = ACTIONS(968),
+ [sym_none] = ACTIONS(968),
+ [sym_undefined] = ACTIONS(968),
+ [sym_sink] = ACTIONS(968),
+ [sym_integer] = ACTIONS(968),
+ [sym_float] = ACTIONS(966),
+ [anon_sym_DQUOTE] = ACTIONS(966),
+ [sym_multiline_string] = ACTIONS(966),
+ [sym_character] = ACTIONS(966),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(966),
+ },
+ [STATE(486)] = {
+ [sym_argument_list] = STATE(412),
+ [ts_builtin_sym_end] = ACTIONS(1345),
+ [sym_identifier] = ACTIONS(1347),
+ [anon_sym_import] = ACTIONS(1347),
+ [anon_sym_func] = ACTIONS(1347),
+ [anon_sym_BANG] = ACTIONS(1347),
+ [anon_sym_EQ] = ACTIONS(1347),
+ [anon_sym_struct] = ACTIONS(1347),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RPAREN] = ACTIONS(1345),
+ [anon_sym_LBRACE] = ACTIONS(1345),
+ [anon_sym_RBRACE] = ACTIONS(1345),
+ [anon_sym_DASH] = ACTIONS(1341),
+ [anon_sym_DOLLAR] = ACTIONS(1345),
+ [anon_sym_PIPE] = ACTIONS(1345),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1343),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(1347),
+ [anon_sym_anyopaque] = ACTIONS(1347),
+ [anon_sym_bool] = ACTIONS(1347),
+ [anon_sym_int] = ACTIONS(1347),
+ [anon_sym_float] = ACTIONS(1347),
+ [anon_sym_range] = ACTIONS(1347),
+ [anon_sym_i8] = ACTIONS(1347),
+ [anon_sym_i16] = ACTIONS(1347),
+ [anon_sym_i32] = ACTIONS(1347),
+ [anon_sym_i64] = ACTIONS(1347),
+ [anon_sym_u8] = ACTIONS(1347),
+ [anon_sym_u16] = ACTIONS(1347),
+ [anon_sym_u32] = ACTIONS(1347),
+ [anon_sym_u64] = ACTIONS(1347),
+ [anon_sym_isize] = ACTIONS(1347),
+ [anon_sym_usize] = ACTIONS(1347),
+ [anon_sym_f32] = ACTIONS(1347),
+ [anon_sym_f64] = ACTIONS(1347),
+ [anon_sym_c_char] = ACTIONS(1347),
+ [anon_sym_c_schar] = ACTIONS(1347),
+ [anon_sym_c_uchar] = ACTIONS(1347),
+ [anon_sym_c_short] = ACTIONS(1347),
+ [anon_sym_c_ushort] = ACTIONS(1347),
+ [anon_sym_c_int] = ACTIONS(1347),
+ [anon_sym_c_uint] = ACTIONS(1347),
+ [anon_sym_c_long] = ACTIONS(1347),
+ [anon_sym_c_ulong] = ACTIONS(1347),
+ [anon_sym_c_longlong] = ACTIONS(1347),
+ [anon_sym_c_ulonglong] = ACTIONS(1347),
+ [anon_sym_c_float] = ACTIONS(1347),
+ [anon_sym_c_double] = ACTIONS(1347),
+ [anon_sym_c_longdouble] = ACTIONS(1347),
+ [anon_sym_PLUS_EQ] = ACTIONS(1345),
+ [anon_sym_DASH_EQ] = ACTIONS(1345),
+ [anon_sym_STAR_EQ] = ACTIONS(1345),
+ [anon_sym_SLASH_EQ] = ACTIONS(1345),
+ [anon_sym_return] = ACTIONS(1347),
+ [anon_sym_yield] = ACTIONS(1347),
+ [anon_sym_break] = ACTIONS(1347),
+ [anon_sym_continue] = ACTIONS(1347),
+ [anon_sym_defer] = ACTIONS(1347),
+ [anon_sym_if] = ACTIONS(1347),
+ [anon_sym_else] = ACTIONS(1347),
+ [anon_sym_while] = ACTIONS(1347),
+ [anon_sym_for] = ACTIONS(1347),
+ [anon_sym_match] = ACTIONS(1347),
+ [anon_sym_DOT_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1345),
+ [anon_sym_orelse] = ACTIONS(1347),
+ [anon_sym_catch] = ACTIONS(1347),
+ [anon_sym_or] = ACTIONS(1347),
+ [anon_sym_and] = ACTIONS(67),
+ [anon_sym_EQ_EQ] = ACTIONS(69),
+ [anon_sym_BANG_EQ] = ACTIONS(69),
+ [anon_sym_LT] = ACTIONS(71),
+ [anon_sym_LT_EQ] = ACTIONS(69),
+ [anon_sym_GT] = ACTIONS(71),
+ [anon_sym_GT_EQ] = ACTIONS(69),
+ [anon_sym_PLUS] = ACTIONS(1341),
+ [anon_sym_SLASH] = ACTIONS(1343),
+ [anon_sym_AMP] = ACTIONS(1345),
+ [anon_sym_try] = ACTIONS(1347),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(1347),
+ [anon_sym_false] = ACTIONS(1347),
+ [sym_none] = ACTIONS(1347),
+ [sym_undefined] = ACTIONS(1347),
+ [sym_sink] = ACTIONS(1347),
+ [sym_integer] = ACTIONS(1347),
+ [sym_float] = ACTIONS(1345),
+ [anon_sym_DQUOTE] = ACTIONS(1345),
+ [sym_multiline_string] = ACTIONS(1345),
+ [sym_character] = ACTIONS(1345),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1345),
+ },
+ [STATE(487)] = {
+ [ts_builtin_sym_end] = ACTIONS(778),
+ [sym_identifier] = ACTIONS(773),
+ [anon_sym_import] = ACTIONS(773),
+ [anon_sym_func] = ACTIONS(773),
+ [anon_sym_BANG] = ACTIONS(773),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_struct] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(775),
+ [anon_sym_RPAREN] = ACTIONS(778),
+ [anon_sym_LBRACE] = ACTIONS(775),
+ [anon_sym_RBRACE] = ACTIONS(778),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_DOLLAR] = ACTIONS(778),
+ [anon_sym_PIPE] = ACTIONS(778),
+ [anon_sym_QMARK] = ACTIONS(778),
+ [anon_sym_STAR] = ACTIONS(773),
+ [anon_sym_LBRACK] = ACTIONS(778),
+ [anon_sym_void] = ACTIONS(773),
+ [anon_sym_anyopaque] = ACTIONS(773),
+ [anon_sym_bool] = ACTIONS(773),
+ [anon_sym_int] = ACTIONS(773),
+ [anon_sym_float] = ACTIONS(773),
+ [anon_sym_range] = ACTIONS(773),
+ [anon_sym_i8] = ACTIONS(773),
+ [anon_sym_i16] = ACTIONS(773),
+ [anon_sym_i32] = ACTIONS(773),
+ [anon_sym_i64] = ACTIONS(773),
+ [anon_sym_u8] = ACTIONS(773),
+ [anon_sym_u16] = ACTIONS(773),
+ [anon_sym_u32] = ACTIONS(773),
+ [anon_sym_u64] = ACTIONS(773),
+ [anon_sym_isize] = ACTIONS(773),
+ [anon_sym_usize] = ACTIONS(773),
+ [anon_sym_f32] = ACTIONS(773),
+ [anon_sym_f64] = ACTIONS(773),
+ [anon_sym_c_char] = ACTIONS(773),
+ [anon_sym_c_schar] = ACTIONS(773),
+ [anon_sym_c_uchar] = ACTIONS(773),
+ [anon_sym_c_short] = ACTIONS(773),
+ [anon_sym_c_ushort] = ACTIONS(773),
+ [anon_sym_c_int] = ACTIONS(773),
+ [anon_sym_c_uint] = ACTIONS(773),
+ [anon_sym_c_long] = ACTIONS(773),
+ [anon_sym_c_ulong] = ACTIONS(773),
+ [anon_sym_c_longlong] = ACTIONS(773),
+ [anon_sym_c_ulonglong] = ACTIONS(773),
+ [anon_sym_c_float] = ACTIONS(773),
+ [anon_sym_c_double] = ACTIONS(773),
+ [anon_sym_c_longdouble] = ACTIONS(773),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_return] = ACTIONS(773),
+ [anon_sym_yield] = ACTIONS(773),
+ [anon_sym_COLON] = ACTIONS(778),
+ [anon_sym_break] = ACTIONS(773),
+ [anon_sym_continue] = ACTIONS(773),
+ [anon_sym_defer] = ACTIONS(773),
+ [anon_sym_if] = ACTIONS(773),
+ [anon_sym_else] = ACTIONS(773),
+ [anon_sym_while] = ACTIONS(773),
+ [anon_sym_for] = ACTIONS(773),
+ [anon_sym_match] = ACTIONS(773),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_AMP] = ACTIONS(778),
+ [anon_sym_try] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(794),
+ [anon_sym_CARET] = ACTIONS(778),
+ [anon_sym_true] = ACTIONS(773),
+ [anon_sym_false] = ACTIONS(773),
+ [sym_none] = ACTIONS(773),
+ [sym_undefined] = ACTIONS(773),
+ [sym_sink] = ACTIONS(773),
+ [sym_integer] = ACTIONS(773),
+ [sym_float] = ACTIONS(778),
+ [anon_sym_DQUOTE] = ACTIONS(778),
+ [sym_multiline_string] = ACTIONS(778),
+ [sym_character] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(488)] = {
+ [sym_variant_payload] = STATE(450),
+ [ts_builtin_sym_end] = ACTIONS(1334),
+ [sym_identifier] = ACTIONS(1252),
+ [anon_sym_import] = ACTIONS(1336),
+ [anon_sym_func] = ACTIONS(1252),
+ [anon_sym_BANG] = ACTIONS(1252),
+ [anon_sym_EQ] = ACTIONS(1336),
+ [anon_sym_struct] = ACTIONS(1252),
+ [anon_sym_LPAREN] = ACTIONS(1250),
+ [anon_sym_RPAREN] = ACTIONS(1334),
+ [anon_sym_LBRACE] = ACTIONS(1250),
+ [anon_sym_RBRACE] = ACTIONS(1334),
+ [anon_sym_DASH] = ACTIONS(1252),
+ [anon_sym_DOLLAR] = ACTIONS(1250),
+ [anon_sym_PIPE] = ACTIONS(1250),
+ [anon_sym_QMARK] = ACTIONS(1250),
+ [anon_sym_STAR] = ACTIONS(1252),
+ [anon_sym_LBRACK] = ACTIONS(1250),
+ [anon_sym_void] = ACTIONS(1252),
+ [anon_sym_anyopaque] = ACTIONS(1252),
+ [anon_sym_bool] = ACTIONS(1252),
+ [anon_sym_int] = ACTIONS(1252),
+ [anon_sym_float] = ACTIONS(1252),
+ [anon_sym_range] = ACTIONS(1252),
+ [anon_sym_i8] = ACTIONS(1252),
+ [anon_sym_i16] = ACTIONS(1252),
+ [anon_sym_i32] = ACTIONS(1252),
+ [anon_sym_i64] = ACTIONS(1252),
+ [anon_sym_u8] = ACTIONS(1252),
+ [anon_sym_u16] = ACTIONS(1252),
+ [anon_sym_u32] = ACTIONS(1252),
+ [anon_sym_u64] = ACTIONS(1252),
+ [anon_sym_isize] = ACTIONS(1252),
+ [anon_sym_usize] = ACTIONS(1252),
+ [anon_sym_f32] = ACTIONS(1252),
+ [anon_sym_f64] = ACTIONS(1252),
+ [anon_sym_c_char] = ACTIONS(1252),
+ [anon_sym_c_schar] = ACTIONS(1252),
+ [anon_sym_c_uchar] = ACTIONS(1252),
+ [anon_sym_c_short] = ACTIONS(1252),
+ [anon_sym_c_ushort] = ACTIONS(1252),
+ [anon_sym_c_int] = ACTIONS(1252),
+ [anon_sym_c_uint] = ACTIONS(1252),
+ [anon_sym_c_long] = ACTIONS(1252),
+ [anon_sym_c_ulong] = ACTIONS(1252),
+ [anon_sym_c_longlong] = ACTIONS(1252),
+ [anon_sym_c_ulonglong] = ACTIONS(1252),
+ [anon_sym_c_float] = ACTIONS(1252),
+ [anon_sym_c_double] = ACTIONS(1252),
+ [anon_sym_c_longdouble] = ACTIONS(1252),
+ [anon_sym_PLUS_EQ] = ACTIONS(1334),
+ [anon_sym_DASH_EQ] = ACTIONS(1334),
+ [anon_sym_STAR_EQ] = ACTIONS(1334),
+ [anon_sym_SLASH_EQ] = ACTIONS(1334),
+ [anon_sym_return] = ACTIONS(1252),
+ [anon_sym_yield] = ACTIONS(1252),
+ [anon_sym_break] = ACTIONS(1252),
+ [anon_sym_continue] = ACTIONS(1252),
+ [anon_sym_defer] = ACTIONS(1252),
+ [anon_sym_if] = ACTIONS(1252),
+ [anon_sym_else] = ACTIONS(1336),
+ [anon_sym_while] = ACTIONS(1252),
+ [anon_sym_for] = ACTIONS(1252),
+ [anon_sym_match] = ACTIONS(1252),
+ [anon_sym_DOT_DOT] = ACTIONS(1252),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1250),
+ [anon_sym_orelse] = ACTIONS(1252),
+ [anon_sym_catch] = ACTIONS(1252),
+ [anon_sym_or] = ACTIONS(1252),
+ [anon_sym_and] = ACTIONS(1252),
+ [anon_sym_EQ_EQ] = ACTIONS(1250),
+ [anon_sym_BANG_EQ] = ACTIONS(1250),
+ [anon_sym_LT] = ACTIONS(1252),
+ [anon_sym_LT_EQ] = ACTIONS(1250),
+ [anon_sym_GT] = ACTIONS(1252),
+ [anon_sym_GT_EQ] = ACTIONS(1250),
+ [anon_sym_PLUS] = ACTIONS(1252),
+ [anon_sym_SLASH] = ACTIONS(1252),
+ [anon_sym_AMP] = ACTIONS(1250),
+ [anon_sym_try] = ACTIONS(1252),
+ [anon_sym_DOT] = ACTIONS(1252),
+ [anon_sym_CARET] = ACTIONS(1250),
+ [anon_sym_true] = ACTIONS(1252),
+ [anon_sym_false] = ACTIONS(1252),
+ [sym_none] = ACTIONS(1252),
+ [sym_undefined] = ACTIONS(1252),
+ [sym_sink] = ACTIONS(1252),
+ [sym_integer] = ACTIONS(1252),
+ [sym_float] = ACTIONS(1250),
+ [anon_sym_DQUOTE] = ACTIONS(1250),
+ [sym_multiline_string] = ACTIONS(1250),
+ [sym_character] = ACTIONS(1250),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1250),
+ },
+ [STATE(489)] = {
+ [sym_type] = STATE(2020),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(765),
+ [anon_sym_COLON_COLON] = ACTIONS(1353),
+ [anon_sym_func] = ACTIONS(770),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(773),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_struct] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(775),
+ [anon_sym_LBRACE] = ACTIONS(868),
+ [anon_sym_RBRACE] = ACTIONS(778),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_DOLLAR] = ACTIONS(778),
+ [anon_sym_QMARK] = ACTIONS(780),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(783),
+ [anon_sym_LBRACK] = ACTIONS(786),
+ [anon_sym_void] = ACTIONS(789),
+ [anon_sym_anyopaque] = ACTIONS(789),
+ [anon_sym_bool] = ACTIONS(789),
+ [anon_sym_int] = ACTIONS(789),
+ [anon_sym_float] = ACTIONS(789),
+ [anon_sym_range] = ACTIONS(789),
+ [anon_sym_i8] = ACTIONS(789),
+ [anon_sym_i16] = ACTIONS(789),
+ [anon_sym_i32] = ACTIONS(789),
+ [anon_sym_i64] = ACTIONS(789),
+ [anon_sym_u8] = ACTIONS(789),
+ [anon_sym_u16] = ACTIONS(789),
+ [anon_sym_u32] = ACTIONS(789),
+ [anon_sym_u64] = ACTIONS(789),
+ [anon_sym_isize] = ACTIONS(789),
+ [anon_sym_usize] = ACTIONS(789),
+ [anon_sym_f32] = ACTIONS(789),
+ [anon_sym_f64] = ACTIONS(789),
+ [anon_sym_c_char] = ACTIONS(789),
+ [anon_sym_c_schar] = ACTIONS(789),
+ [anon_sym_c_uchar] = ACTIONS(789),
+ [anon_sym_c_short] = ACTIONS(789),
+ [anon_sym_c_ushort] = ACTIONS(789),
+ [anon_sym_c_int] = ACTIONS(789),
+ [anon_sym_c_uint] = ACTIONS(789),
+ [anon_sym_c_long] = ACTIONS(789),
+ [anon_sym_c_ulong] = ACTIONS(789),
+ [anon_sym_c_longlong] = ACTIONS(789),
+ [anon_sym_c_ulonglong] = ACTIONS(789),
+ [anon_sym_c_float] = ACTIONS(789),
+ [anon_sym_c_double] = ACTIONS(789),
+ [anon_sym_c_longdouble] = ACTIONS(789),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_COLON] = ACTIONS(792),
+ [anon_sym_else] = ACTIONS(773),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_AMP] = ACTIONS(778),
+ [anon_sym_try] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(794),
+ [anon_sym_CARET] = ACTIONS(778),
+ [anon_sym_true] = ACTIONS(773),
+ [anon_sym_false] = ACTIONS(773),
+ [sym_none] = ACTIONS(773),
+ [sym_undefined] = ACTIONS(773),
+ [sym_sink] = ACTIONS(773),
+ [sym_integer] = ACTIONS(773),
+ [sym_float] = ACTIONS(778),
+ [anon_sym_DQUOTE] = ACTIONS(778),
+ [sym_multiline_string] = ACTIONS(778),
+ [sym_character] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(490)] = {
+ [ts_builtin_sym_end] = ACTIONS(1306),
+ [sym_identifier] = ACTIONS(1012),
+ [anon_sym_import] = ACTIONS(1308),
+ [anon_sym_func] = ACTIONS(1012),
+ [anon_sym_BANG] = ACTIONS(1012),
+ [anon_sym_EQ] = ACTIONS(1308),
+ [anon_sym_struct] = ACTIONS(1012),
+ [anon_sym_LPAREN] = ACTIONS(1010),
+ [anon_sym_RPAREN] = ACTIONS(1306),
+ [anon_sym_LBRACE] = ACTIONS(1010),
+ [anon_sym_RBRACE] = ACTIONS(1306),
+ [anon_sym_DASH] = ACTIONS(1012),
+ [anon_sym_DOLLAR] = ACTIONS(1010),
+ [anon_sym_PIPE] = ACTIONS(1010),
+ [anon_sym_QMARK] = ACTIONS(1010),
+ [anon_sym_STAR] = ACTIONS(1012),
+ [anon_sym_LBRACK] = ACTIONS(1010),
+ [anon_sym_void] = ACTIONS(1012),
+ [anon_sym_anyopaque] = ACTIONS(1012),
+ [anon_sym_bool] = ACTIONS(1012),
+ [anon_sym_int] = ACTIONS(1012),
+ [anon_sym_float] = ACTIONS(1012),
+ [anon_sym_range] = ACTIONS(1012),
+ [anon_sym_i8] = ACTIONS(1012),
+ [anon_sym_i16] = ACTIONS(1012),
+ [anon_sym_i32] = ACTIONS(1012),
+ [anon_sym_i64] = ACTIONS(1012),
+ [anon_sym_u8] = ACTIONS(1012),
+ [anon_sym_u16] = ACTIONS(1012),
+ [anon_sym_u32] = ACTIONS(1012),
+ [anon_sym_u64] = ACTIONS(1012),
+ [anon_sym_isize] = ACTIONS(1012),
+ [anon_sym_usize] = ACTIONS(1012),
+ [anon_sym_f32] = ACTIONS(1012),
+ [anon_sym_f64] = ACTIONS(1012),
+ [anon_sym_c_char] = ACTIONS(1012),
+ [anon_sym_c_schar] = ACTIONS(1012),
+ [anon_sym_c_uchar] = ACTIONS(1012),
+ [anon_sym_c_short] = ACTIONS(1012),
+ [anon_sym_c_ushort] = ACTIONS(1012),
+ [anon_sym_c_int] = ACTIONS(1012),
+ [anon_sym_c_uint] = ACTIONS(1012),
+ [anon_sym_c_long] = ACTIONS(1012),
+ [anon_sym_c_ulong] = ACTIONS(1012),
+ [anon_sym_c_longlong] = ACTIONS(1012),
+ [anon_sym_c_ulonglong] = ACTIONS(1012),
+ [anon_sym_c_float] = ACTIONS(1012),
+ [anon_sym_c_double] = ACTIONS(1012),
+ [anon_sym_c_longdouble] = ACTIONS(1012),
+ [anon_sym_PLUS_EQ] = ACTIONS(1306),
+ [anon_sym_DASH_EQ] = ACTIONS(1306),
+ [anon_sym_STAR_EQ] = ACTIONS(1306),
+ [anon_sym_SLASH_EQ] = ACTIONS(1306),
+ [anon_sym_return] = ACTIONS(1012),
+ [anon_sym_yield] = ACTIONS(1012),
+ [anon_sym_break] = ACTIONS(1012),
+ [anon_sym_continue] = ACTIONS(1012),
+ [anon_sym_defer] = ACTIONS(1012),
+ [anon_sym_if] = ACTIONS(1012),
+ [anon_sym_else] = ACTIONS(1308),
+ [anon_sym_while] = ACTIONS(1012),
+ [anon_sym_for] = ACTIONS(1012),
+ [anon_sym_match] = ACTIONS(1012),
+ [anon_sym_DOT_DOT] = ACTIONS(1012),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1010),
+ [anon_sym_orelse] = ACTIONS(1012),
+ [anon_sym_catch] = ACTIONS(1012),
+ [anon_sym_or] = ACTIONS(1012),
+ [anon_sym_and] = ACTIONS(1012),
+ [anon_sym_EQ_EQ] = ACTIONS(1010),
+ [anon_sym_BANG_EQ] = ACTIONS(1010),
+ [anon_sym_LT] = ACTIONS(1012),
+ [anon_sym_LT_EQ] = ACTIONS(1010),
+ [anon_sym_GT] = ACTIONS(1012),
+ [anon_sym_GT_EQ] = ACTIONS(1010),
+ [anon_sym_PLUS] = ACTIONS(1012),
+ [anon_sym_SLASH] = ACTIONS(1012),
+ [anon_sym_AMP] = ACTIONS(1010),
+ [anon_sym_try] = ACTIONS(1012),
+ [anon_sym_DOT] = ACTIONS(1012),
+ [anon_sym_CARET] = ACTIONS(1010),
+ [anon_sym_true] = ACTIONS(1012),
+ [anon_sym_false] = ACTIONS(1012),
+ [sym_none] = ACTIONS(1012),
+ [sym_undefined] = ACTIONS(1012),
+ [sym_sink] = ACTIONS(1012),
+ [sym_integer] = ACTIONS(1012),
+ [sym_float] = ACTIONS(1010),
+ [anon_sym_DQUOTE] = ACTIONS(1010),
+ [sym_multiline_string] = ACTIONS(1010),
+ [sym_character] = ACTIONS(1010),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1010),
+ },
+ [STATE(491)] = {
+ [ts_builtin_sym_end] = ACTIONS(1194),
+ [sym_identifier] = ACTIONS(1080),
+ [anon_sym_import] = ACTIONS(1196),
+ [anon_sym_func] = ACTIONS(1080),
+ [anon_sym_BANG] = ACTIONS(1080),
+ [anon_sym_EQ] = ACTIONS(1196),
+ [anon_sym_struct] = ACTIONS(1080),
+ [anon_sym_LPAREN] = ACTIONS(1078),
+ [anon_sym_RPAREN] = ACTIONS(1194),
+ [anon_sym_LBRACE] = ACTIONS(1078),
+ [anon_sym_RBRACE] = ACTIONS(1194),
+ [anon_sym_DASH] = ACTIONS(1080),
+ [anon_sym_DOLLAR] = ACTIONS(1078),
+ [anon_sym_PIPE] = ACTIONS(1078),
+ [anon_sym_QMARK] = ACTIONS(1078),
+ [anon_sym_STAR] = ACTIONS(1080),
+ [anon_sym_LBRACK] = ACTIONS(1078),
+ [anon_sym_void] = ACTIONS(1080),
+ [anon_sym_anyopaque] = ACTIONS(1080),
+ [anon_sym_bool] = ACTIONS(1080),
+ [anon_sym_int] = ACTIONS(1080),
+ [anon_sym_float] = ACTIONS(1080),
+ [anon_sym_range] = ACTIONS(1080),
+ [anon_sym_i8] = ACTIONS(1080),
+ [anon_sym_i16] = ACTIONS(1080),
+ [anon_sym_i32] = ACTIONS(1080),
+ [anon_sym_i64] = ACTIONS(1080),
+ [anon_sym_u8] = ACTIONS(1080),
+ [anon_sym_u16] = ACTIONS(1080),
+ [anon_sym_u32] = ACTIONS(1080),
+ [anon_sym_u64] = ACTIONS(1080),
+ [anon_sym_isize] = ACTIONS(1080),
+ [anon_sym_usize] = ACTIONS(1080),
+ [anon_sym_f32] = ACTIONS(1080),
+ [anon_sym_f64] = ACTIONS(1080),
+ [anon_sym_c_char] = ACTIONS(1080),
+ [anon_sym_c_schar] = ACTIONS(1080),
+ [anon_sym_c_uchar] = ACTIONS(1080),
+ [anon_sym_c_short] = ACTIONS(1080),
+ [anon_sym_c_ushort] = ACTIONS(1080),
+ [anon_sym_c_int] = ACTIONS(1080),
+ [anon_sym_c_uint] = ACTIONS(1080),
+ [anon_sym_c_long] = ACTIONS(1080),
+ [anon_sym_c_ulong] = ACTIONS(1080),
+ [anon_sym_c_longlong] = ACTIONS(1080),
+ [anon_sym_c_ulonglong] = ACTIONS(1080),
+ [anon_sym_c_float] = ACTIONS(1080),
+ [anon_sym_c_double] = ACTIONS(1080),
+ [anon_sym_c_longdouble] = ACTIONS(1080),
+ [anon_sym_PLUS_EQ] = ACTIONS(1194),
+ [anon_sym_DASH_EQ] = ACTIONS(1194),
+ [anon_sym_STAR_EQ] = ACTIONS(1194),
+ [anon_sym_SLASH_EQ] = ACTIONS(1194),
+ [anon_sym_return] = ACTIONS(1080),
+ [anon_sym_yield] = ACTIONS(1080),
+ [anon_sym_break] = ACTIONS(1080),
+ [anon_sym_continue] = ACTIONS(1080),
+ [anon_sym_defer] = ACTIONS(1080),
+ [anon_sym_if] = ACTIONS(1080),
+ [anon_sym_else] = ACTIONS(1196),
+ [anon_sym_while] = ACTIONS(1080),
+ [anon_sym_for] = ACTIONS(1080),
+ [anon_sym_match] = ACTIONS(1080),
+ [anon_sym_DOT_DOT] = ACTIONS(1080),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1078),
+ [anon_sym_orelse] = ACTIONS(1080),
+ [anon_sym_catch] = ACTIONS(1080),
+ [anon_sym_or] = ACTIONS(1080),
+ [anon_sym_and] = ACTIONS(1080),
+ [anon_sym_EQ_EQ] = ACTIONS(1078),
+ [anon_sym_BANG_EQ] = ACTIONS(1078),
+ [anon_sym_LT] = ACTIONS(1080),
+ [anon_sym_LT_EQ] = ACTIONS(1078),
+ [anon_sym_GT] = ACTIONS(1080),
+ [anon_sym_GT_EQ] = ACTIONS(1078),
+ [anon_sym_PLUS] = ACTIONS(1080),
+ [anon_sym_SLASH] = ACTIONS(1080),
+ [anon_sym_AMP] = ACTIONS(1078),
+ [anon_sym_try] = ACTIONS(1080),
+ [anon_sym_DOT] = ACTIONS(1080),
+ [anon_sym_CARET] = ACTIONS(1078),
+ [anon_sym_true] = ACTIONS(1080),
+ [anon_sym_false] = ACTIONS(1080),
+ [sym_none] = ACTIONS(1080),
+ [sym_undefined] = ACTIONS(1080),
+ [sym_sink] = ACTIONS(1080),
+ [sym_integer] = ACTIONS(1080),
+ [sym_float] = ACTIONS(1078),
+ [anon_sym_DQUOTE] = ACTIONS(1078),
+ [sym_multiline_string] = ACTIONS(1078),
+ [sym_character] = ACTIONS(1078),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1078),
+ },
+ [STATE(492)] = {
+ [ts_builtin_sym_end] = ACTIONS(1182),
+ [sym_identifier] = ACTIONS(862),
+ [anon_sym_import] = ACTIONS(1184),
+ [anon_sym_func] = ACTIONS(862),
+ [anon_sym_BANG] = ACTIONS(862),
+ [anon_sym_EQ] = ACTIONS(1184),
+ [anon_sym_struct] = ACTIONS(862),
+ [anon_sym_LPAREN] = ACTIONS(860),
+ [anon_sym_RPAREN] = ACTIONS(1182),
+ [anon_sym_LBRACE] = ACTIONS(860),
+ [anon_sym_RBRACE] = ACTIONS(1182),
+ [anon_sym_DASH] = ACTIONS(862),
+ [anon_sym_DOLLAR] = ACTIONS(860),
+ [anon_sym_PIPE] = ACTIONS(860),
+ [anon_sym_QMARK] = ACTIONS(860),
+ [anon_sym_STAR] = ACTIONS(862),
+ [anon_sym_LBRACK] = ACTIONS(860),
+ [anon_sym_void] = ACTIONS(862),
+ [anon_sym_anyopaque] = ACTIONS(862),
+ [anon_sym_bool] = ACTIONS(862),
+ [anon_sym_int] = ACTIONS(862),
+ [anon_sym_float] = ACTIONS(862),
+ [anon_sym_range] = ACTIONS(862),
+ [anon_sym_i8] = ACTIONS(862),
+ [anon_sym_i16] = ACTIONS(862),
+ [anon_sym_i32] = ACTIONS(862),
+ [anon_sym_i64] = ACTIONS(862),
+ [anon_sym_u8] = ACTIONS(862),
+ [anon_sym_u16] = ACTIONS(862),
+ [anon_sym_u32] = ACTIONS(862),
+ [anon_sym_u64] = ACTIONS(862),
+ [anon_sym_isize] = ACTIONS(862),
+ [anon_sym_usize] = ACTIONS(862),
+ [anon_sym_f32] = ACTIONS(862),
+ [anon_sym_f64] = ACTIONS(862),
+ [anon_sym_c_char] = ACTIONS(862),
+ [anon_sym_c_schar] = ACTIONS(862),
+ [anon_sym_c_uchar] = ACTIONS(862),
+ [anon_sym_c_short] = ACTIONS(862),
+ [anon_sym_c_ushort] = ACTIONS(862),
+ [anon_sym_c_int] = ACTIONS(862),
+ [anon_sym_c_uint] = ACTIONS(862),
+ [anon_sym_c_long] = ACTIONS(862),
+ [anon_sym_c_ulong] = ACTIONS(862),
+ [anon_sym_c_longlong] = ACTIONS(862),
+ [anon_sym_c_ulonglong] = ACTIONS(862),
+ [anon_sym_c_float] = ACTIONS(862),
+ [anon_sym_c_double] = ACTIONS(862),
+ [anon_sym_c_longdouble] = ACTIONS(862),
+ [anon_sym_PLUS_EQ] = ACTIONS(1182),
+ [anon_sym_DASH_EQ] = ACTIONS(1182),
+ [anon_sym_STAR_EQ] = ACTIONS(1182),
+ [anon_sym_SLASH_EQ] = ACTIONS(1182),
+ [anon_sym_return] = ACTIONS(862),
+ [anon_sym_yield] = ACTIONS(862),
+ [anon_sym_break] = ACTIONS(862),
+ [anon_sym_continue] = ACTIONS(862),
+ [anon_sym_defer] = ACTIONS(862),
+ [anon_sym_if] = ACTIONS(862),
+ [anon_sym_else] = ACTIONS(1184),
+ [anon_sym_while] = ACTIONS(862),
+ [anon_sym_for] = ACTIONS(862),
+ [anon_sym_match] = ACTIONS(862),
+ [anon_sym_DOT_DOT] = ACTIONS(862),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(860),
+ [anon_sym_orelse] = ACTIONS(862),
+ [anon_sym_catch] = ACTIONS(862),
+ [anon_sym_or] = ACTIONS(862),
+ [anon_sym_and] = ACTIONS(862),
+ [anon_sym_EQ_EQ] = ACTIONS(860),
+ [anon_sym_BANG_EQ] = ACTIONS(860),
+ [anon_sym_LT] = ACTIONS(862),
+ [anon_sym_LT_EQ] = ACTIONS(860),
+ [anon_sym_GT] = ACTIONS(862),
+ [anon_sym_GT_EQ] = ACTIONS(860),
+ [anon_sym_PLUS] = ACTIONS(862),
+ [anon_sym_SLASH] = ACTIONS(862),
+ [anon_sym_AMP] = ACTIONS(860),
+ [anon_sym_try] = ACTIONS(862),
+ [anon_sym_DOT] = ACTIONS(862),
+ [anon_sym_CARET] = ACTIONS(860),
+ [anon_sym_true] = ACTIONS(862),
+ [anon_sym_false] = ACTIONS(862),
+ [sym_none] = ACTIONS(862),
+ [sym_undefined] = ACTIONS(862),
+ [sym_sink] = ACTIONS(862),
+ [sym_integer] = ACTIONS(862),
+ [sym_float] = ACTIONS(860),
+ [anon_sym_DQUOTE] = ACTIONS(860),
+ [sym_multiline_string] = ACTIONS(860),
+ [sym_character] = ACTIONS(860),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(860),
+ },
+ [STATE(493)] = {
+ [sym_argument_list] = STATE(412),
+ [ts_builtin_sym_end] = ACTIONS(878),
+ [sym_identifier] = ACTIONS(880),
+ [anon_sym_import] = ACTIONS(880),
+ [anon_sym_func] = ACTIONS(968),
+ [anon_sym_BANG] = ACTIONS(968),
+ [anon_sym_EQ] = ACTIONS(880),
+ [anon_sym_struct] = ACTIONS(968),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(966),
+ [anon_sym_DASH] = ACTIONS(880),
+ [anon_sym_DOLLAR] = ACTIONS(966),
+ [anon_sym_PIPE] = ACTIONS(966),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(880),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(968),
+ [anon_sym_anyopaque] = ACTIONS(968),
+ [anon_sym_bool] = ACTIONS(968),
+ [anon_sym_int] = ACTIONS(968),
+ [anon_sym_float] = ACTIONS(968),
+ [anon_sym_range] = ACTIONS(968),
+ [anon_sym_i8] = ACTIONS(968),
+ [anon_sym_i16] = ACTIONS(968),
+ [anon_sym_i32] = ACTIONS(968),
+ [anon_sym_i64] = ACTIONS(968),
+ [anon_sym_u8] = ACTIONS(968),
+ [anon_sym_u16] = ACTIONS(968),
+ [anon_sym_u32] = ACTIONS(968),
+ [anon_sym_u64] = ACTIONS(968),
+ [anon_sym_isize] = ACTIONS(968),
+ [anon_sym_usize] = ACTIONS(968),
+ [anon_sym_f32] = ACTIONS(968),
+ [anon_sym_f64] = ACTIONS(968),
+ [anon_sym_c_char] = ACTIONS(968),
+ [anon_sym_c_schar] = ACTIONS(968),
+ [anon_sym_c_uchar] = ACTIONS(968),
+ [anon_sym_c_short] = ACTIONS(968),
+ [anon_sym_c_ushort] = ACTIONS(968),
+ [anon_sym_c_int] = ACTIONS(968),
+ [anon_sym_c_uint] = ACTIONS(968),
+ [anon_sym_c_long] = ACTIONS(968),
+ [anon_sym_c_ulong] = ACTIONS(968),
+ [anon_sym_c_longlong] = ACTIONS(968),
+ [anon_sym_c_ulonglong] = ACTIONS(968),
+ [anon_sym_c_float] = ACTIONS(968),
+ [anon_sym_c_double] = ACTIONS(968),
+ [anon_sym_c_longdouble] = ACTIONS(968),
+ [anon_sym_PLUS_EQ] = ACTIONS(878),
+ [anon_sym_DASH_EQ] = ACTIONS(878),
+ [anon_sym_STAR_EQ] = ACTIONS(878),
+ [anon_sym_SLASH_EQ] = ACTIONS(878),
+ [anon_sym_return] = ACTIONS(968),
+ [anon_sym_yield] = ACTIONS(968),
+ [anon_sym_break] = ACTIONS(968),
+ [anon_sym_continue] = ACTIONS(968),
+ [anon_sym_defer] = ACTIONS(968),
+ [anon_sym_if] = ACTIONS(968),
+ [anon_sym_else] = ACTIONS(880),
+ [anon_sym_while] = ACTIONS(968),
+ [anon_sym_for] = ACTIONS(968),
+ [anon_sym_match] = ACTIONS(968),
+ [anon_sym_DOT_DOT] = ACTIONS(880),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(878),
+ [anon_sym_orelse] = ACTIONS(880),
+ [anon_sym_catch] = ACTIONS(880),
+ [anon_sym_or] = ACTIONS(880),
+ [anon_sym_and] = ACTIONS(880),
+ [anon_sym_EQ_EQ] = ACTIONS(878),
+ [anon_sym_BANG_EQ] = ACTIONS(878),
+ [anon_sym_LT] = ACTIONS(880),
+ [anon_sym_LT_EQ] = ACTIONS(878),
+ [anon_sym_GT] = ACTIONS(880),
+ [anon_sym_GT_EQ] = ACTIONS(878),
+ [anon_sym_PLUS] = ACTIONS(880),
+ [anon_sym_SLASH] = ACTIONS(880),
+ [anon_sym_AMP] = ACTIONS(966),
+ [anon_sym_try] = ACTIONS(968),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(968),
+ [anon_sym_false] = ACTIONS(968),
+ [sym_none] = ACTIONS(968),
+ [sym_undefined] = ACTIONS(968),
+ [sym_sink] = ACTIONS(968),
+ [sym_integer] = ACTIONS(968),
+ [sym_float] = ACTIONS(966),
+ [anon_sym_DQUOTE] = ACTIONS(966),
+ [sym_multiline_string] = ACTIONS(966),
+ [sym_character] = ACTIONS(966),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(878),
+ },
+ [STATE(494)] = {
+ [sym_argument_list] = STATE(412),
+ [ts_builtin_sym_end] = ACTIONS(930),
+ [sym_identifier] = ACTIONS(932),
+ [anon_sym_import] = ACTIONS(932),
+ [anon_sym_func] = ACTIONS(954),
+ [anon_sym_BANG] = ACTIONS(954),
+ [anon_sym_EQ] = ACTIONS(932),
+ [anon_sym_struct] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(952),
+ [anon_sym_DASH] = ACTIONS(932),
+ [anon_sym_DOLLAR] = ACTIONS(952),
+ [anon_sym_PIPE] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(932),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(954),
+ [anon_sym_anyopaque] = ACTIONS(954),
+ [anon_sym_bool] = ACTIONS(954),
+ [anon_sym_int] = ACTIONS(954),
+ [anon_sym_float] = ACTIONS(954),
+ [anon_sym_range] = ACTIONS(954),
+ [anon_sym_i8] = ACTIONS(954),
+ [anon_sym_i16] = ACTIONS(954),
+ [anon_sym_i32] = ACTIONS(954),
+ [anon_sym_i64] = ACTIONS(954),
+ [anon_sym_u8] = ACTIONS(954),
+ [anon_sym_u16] = ACTIONS(954),
+ [anon_sym_u32] = ACTIONS(954),
+ [anon_sym_u64] = ACTIONS(954),
+ [anon_sym_isize] = ACTIONS(954),
+ [anon_sym_usize] = ACTIONS(954),
+ [anon_sym_f32] = ACTIONS(954),
+ [anon_sym_f64] = ACTIONS(954),
+ [anon_sym_c_char] = ACTIONS(954),
+ [anon_sym_c_schar] = ACTIONS(954),
+ [anon_sym_c_uchar] = ACTIONS(954),
+ [anon_sym_c_short] = ACTIONS(954),
+ [anon_sym_c_ushort] = ACTIONS(954),
+ [anon_sym_c_int] = ACTIONS(954),
+ [anon_sym_c_uint] = ACTIONS(954),
+ [anon_sym_c_long] = ACTIONS(954),
+ [anon_sym_c_ulong] = ACTIONS(954),
+ [anon_sym_c_longlong] = ACTIONS(954),
+ [anon_sym_c_ulonglong] = ACTIONS(954),
+ [anon_sym_c_float] = ACTIONS(954),
+ [anon_sym_c_double] = ACTIONS(954),
+ [anon_sym_c_longdouble] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(930),
+ [anon_sym_DASH_EQ] = ACTIONS(930),
+ [anon_sym_STAR_EQ] = ACTIONS(930),
+ [anon_sym_SLASH_EQ] = ACTIONS(930),
+ [anon_sym_return] = ACTIONS(954),
+ [anon_sym_yield] = ACTIONS(954),
+ [anon_sym_break] = ACTIONS(954),
+ [anon_sym_continue] = ACTIONS(954),
+ [anon_sym_defer] = ACTIONS(954),
+ [anon_sym_if] = ACTIONS(954),
+ [anon_sym_else] = ACTIONS(932),
+ [anon_sym_while] = ACTIONS(954),
+ [anon_sym_for] = ACTIONS(954),
+ [anon_sym_match] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(932),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(930),
+ [anon_sym_orelse] = ACTIONS(932),
+ [anon_sym_catch] = ACTIONS(932),
+ [anon_sym_or] = ACTIONS(932),
+ [anon_sym_and] = ACTIONS(932),
+ [anon_sym_EQ_EQ] = ACTIONS(930),
+ [anon_sym_BANG_EQ] = ACTIONS(930),
+ [anon_sym_LT] = ACTIONS(932),
+ [anon_sym_LT_EQ] = ACTIONS(930),
+ [anon_sym_GT] = ACTIONS(932),
+ [anon_sym_GT_EQ] = ACTIONS(930),
+ [anon_sym_PLUS] = ACTIONS(932),
+ [anon_sym_SLASH] = ACTIONS(932),
+ [anon_sym_AMP] = ACTIONS(952),
+ [anon_sym_try] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(954),
+ [anon_sym_false] = ACTIONS(954),
+ [sym_none] = ACTIONS(954),
+ [sym_undefined] = ACTIONS(954),
+ [sym_sink] = ACTIONS(954),
+ [sym_integer] = ACTIONS(954),
+ [sym_float] = ACTIONS(952),
+ [anon_sym_DQUOTE] = ACTIONS(952),
+ [sym_multiline_string] = ACTIONS(952),
+ [sym_character] = ACTIONS(952),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(930),
+ },
+ [STATE(495)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(880),
+ [anon_sym_func] = ACTIONS(880),
+ [anon_sym_BANG] = ACTIONS(880),
+ [anon_sym_EQ] = ACTIONS(880),
+ [anon_sym_struct] = ACTIONS(880),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(878),
+ [anon_sym_RBRACE] = ACTIONS(878),
+ [anon_sym_DASH] = ACTIONS(880),
+ [anon_sym_DOLLAR] = ACTIONS(878),
+ [anon_sym_PIPE] = ACTIONS(966),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(880),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(880),
+ [anon_sym_anyopaque] = ACTIONS(880),
+ [anon_sym_bool] = ACTIONS(880),
+ [anon_sym_int] = ACTIONS(880),
+ [anon_sym_float] = ACTIONS(880),
+ [anon_sym_range] = ACTIONS(880),
+ [anon_sym_i8] = ACTIONS(880),
+ [anon_sym_i16] = ACTIONS(880),
+ [anon_sym_i32] = ACTIONS(880),
+ [anon_sym_i64] = ACTIONS(880),
+ [anon_sym_u8] = ACTIONS(880),
+ [anon_sym_u16] = ACTIONS(880),
+ [anon_sym_u32] = ACTIONS(880),
+ [anon_sym_u64] = ACTIONS(880),
+ [anon_sym_isize] = ACTIONS(880),
+ [anon_sym_usize] = ACTIONS(880),
+ [anon_sym_f32] = ACTIONS(880),
+ [anon_sym_f64] = ACTIONS(880),
+ [anon_sym_c_char] = ACTIONS(880),
+ [anon_sym_c_schar] = ACTIONS(880),
+ [anon_sym_c_uchar] = ACTIONS(880),
+ [anon_sym_c_short] = ACTIONS(880),
+ [anon_sym_c_ushort] = ACTIONS(880),
+ [anon_sym_c_int] = ACTIONS(880),
+ [anon_sym_c_uint] = ACTIONS(880),
+ [anon_sym_c_long] = ACTIONS(880),
+ [anon_sym_c_ulong] = ACTIONS(880),
+ [anon_sym_c_longlong] = ACTIONS(880),
+ [anon_sym_c_ulonglong] = ACTIONS(880),
+ [anon_sym_c_float] = ACTIONS(880),
+ [anon_sym_c_double] = ACTIONS(880),
+ [anon_sym_c_longdouble] = ACTIONS(880),
+ [anon_sym_PLUS_EQ] = ACTIONS(878),
+ [anon_sym_DASH_EQ] = ACTIONS(878),
+ [anon_sym_STAR_EQ] = ACTIONS(878),
+ [anon_sym_SLASH_EQ] = ACTIONS(878),
+ [anon_sym_return] = ACTIONS(880),
+ [anon_sym_yield] = ACTIONS(880),
+ [anon_sym_break] = ACTIONS(880),
+ [anon_sym_continue] = ACTIONS(880),
+ [anon_sym_defer] = ACTIONS(880),
+ [anon_sym_if] = ACTIONS(880),
+ [anon_sym_else] = ACTIONS(880),
+ [anon_sym_while] = ACTIONS(880),
+ [anon_sym_for] = ACTIONS(880),
+ [anon_sym_match] = ACTIONS(880),
+ [anon_sym_DOT_DOT] = ACTIONS(880),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(878),
+ [anon_sym_orelse] = ACTIONS(880),
+ [anon_sym_catch] = ACTIONS(880),
+ [anon_sym_or] = ACTIONS(880),
+ [anon_sym_and] = ACTIONS(880),
+ [anon_sym_EQ_EQ] = ACTIONS(878),
+ [anon_sym_BANG_EQ] = ACTIONS(878),
+ [anon_sym_LT] = ACTIONS(880),
+ [anon_sym_LT_EQ] = ACTIONS(878),
+ [anon_sym_GT] = ACTIONS(880),
+ [anon_sym_GT_EQ] = ACTIONS(878),
+ [anon_sym_PLUS] = ACTIONS(880),
+ [anon_sym_SLASH] = ACTIONS(880),
+ [anon_sym_AMP] = ACTIONS(878),
+ [anon_sym_try] = ACTIONS(880),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(880),
+ [anon_sym_false] = ACTIONS(880),
+ [sym_none] = ACTIONS(880),
+ [sym_undefined] = ACTIONS(880),
+ [sym_sink] = ACTIONS(880),
+ [sym_integer] = ACTIONS(880),
+ [sym_float] = ACTIONS(878),
+ [anon_sym_DQUOTE] = ACTIONS(878),
+ [sym_multiline_string] = ACTIONS(878),
+ [sym_character] = ACTIONS(878),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(878),
+ },
+ [STATE(496)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(968),
+ [anon_sym_func] = ACTIONS(968),
+ [anon_sym_BANG] = ACTIONS(968),
+ [anon_sym_EQ] = ACTIONS(880),
+ [anon_sym_struct] = ACTIONS(968),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RPAREN] = ACTIONS(878),
+ [anon_sym_LBRACE] = ACTIONS(966),
+ [anon_sym_DASH] = ACTIONS(880),
+ [anon_sym_DOLLAR] = ACTIONS(966),
+ [anon_sym_PIPE] = ACTIONS(966),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(880),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(968),
+ [anon_sym_anyopaque] = ACTIONS(968),
+ [anon_sym_bool] = ACTIONS(968),
+ [anon_sym_int] = ACTIONS(968),
+ [anon_sym_float] = ACTIONS(968),
+ [anon_sym_range] = ACTIONS(968),
+ [anon_sym_i8] = ACTIONS(968),
+ [anon_sym_i16] = ACTIONS(968),
+ [anon_sym_i32] = ACTIONS(968),
+ [anon_sym_i64] = ACTIONS(968),
+ [anon_sym_u8] = ACTIONS(968),
+ [anon_sym_u16] = ACTIONS(968),
+ [anon_sym_u32] = ACTIONS(968),
+ [anon_sym_u64] = ACTIONS(968),
+ [anon_sym_isize] = ACTIONS(968),
+ [anon_sym_usize] = ACTIONS(968),
+ [anon_sym_f32] = ACTIONS(968),
+ [anon_sym_f64] = ACTIONS(968),
+ [anon_sym_c_char] = ACTIONS(968),
+ [anon_sym_c_schar] = ACTIONS(968),
+ [anon_sym_c_uchar] = ACTIONS(968),
+ [anon_sym_c_short] = ACTIONS(968),
+ [anon_sym_c_ushort] = ACTIONS(968),
+ [anon_sym_c_int] = ACTIONS(968),
+ [anon_sym_c_uint] = ACTIONS(968),
+ [anon_sym_c_long] = ACTIONS(968),
+ [anon_sym_c_ulong] = ACTIONS(968),
+ [anon_sym_c_longlong] = ACTIONS(968),
+ [anon_sym_c_ulonglong] = ACTIONS(968),
+ [anon_sym_c_float] = ACTIONS(968),
+ [anon_sym_c_double] = ACTIONS(968),
+ [anon_sym_c_longdouble] = ACTIONS(968),
+ [anon_sym_PLUS_EQ] = ACTIONS(878),
+ [anon_sym_DASH_EQ] = ACTIONS(878),
+ [anon_sym_STAR_EQ] = ACTIONS(878),
+ [anon_sym_SLASH_EQ] = ACTIONS(878),
+ [anon_sym_return] = ACTIONS(968),
+ [anon_sym_yield] = ACTIONS(968),
+ [anon_sym_break] = ACTIONS(968),
+ [anon_sym_continue] = ACTIONS(968),
+ [anon_sym_defer] = ACTIONS(968),
+ [anon_sym_if] = ACTIONS(968),
+ [anon_sym_else] = ACTIONS(880),
+ [anon_sym_while] = ACTIONS(968),
+ [anon_sym_for] = ACTIONS(968),
+ [anon_sym_match] = ACTIONS(968),
+ [anon_sym_DOT_DOT] = ACTIONS(880),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(878),
+ [anon_sym_orelse] = ACTIONS(880),
+ [anon_sym_catch] = ACTIONS(880),
+ [anon_sym_or] = ACTIONS(880),
+ [anon_sym_and] = ACTIONS(880),
+ [anon_sym_EQ_EQ] = ACTIONS(878),
+ [anon_sym_BANG_EQ] = ACTIONS(878),
+ [anon_sym_LT] = ACTIONS(880),
+ [anon_sym_LT_EQ] = ACTIONS(878),
+ [anon_sym_GT] = ACTIONS(880),
+ [anon_sym_GT_EQ] = ACTIONS(878),
+ [anon_sym_PLUS] = ACTIONS(880),
+ [anon_sym_SLASH] = ACTIONS(880),
+ [anon_sym_AMP] = ACTIONS(966),
+ [anon_sym_try] = ACTIONS(968),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(968),
+ [anon_sym_false] = ACTIONS(968),
+ [sym_none] = ACTIONS(968),
+ [sym_undefined] = ACTIONS(968),
+ [sym_sink] = ACTIONS(968),
+ [sym_integer] = ACTIONS(968),
+ [sym_float] = ACTIONS(966),
+ [anon_sym_DQUOTE] = ACTIONS(966),
+ [sym_multiline_string] = ACTIONS(966),
+ [sym_character] = ACTIONS(966),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(878),
+ },
+ [STATE(497)] = {
+ [sym_type] = STATE(2020),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(765),
+ [anon_sym_COLON_COLON] = ACTIONS(1353),
+ [anon_sym_func] = ACTIONS(770),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_BANG] = ACTIONS(773),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_struct] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(778),
+ [anon_sym_RBRACE] = ACTIONS(778),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_DOLLAR] = ACTIONS(778),
+ [anon_sym_QMARK] = ACTIONS(780),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(783),
+ [anon_sym_LBRACK] = ACTIONS(786),
+ [anon_sym_void] = ACTIONS(789),
+ [anon_sym_anyopaque] = ACTIONS(789),
+ [anon_sym_bool] = ACTIONS(789),
+ [anon_sym_int] = ACTIONS(789),
+ [anon_sym_float] = ACTIONS(789),
+ [anon_sym_range] = ACTIONS(789),
+ [anon_sym_i8] = ACTIONS(789),
+ [anon_sym_i16] = ACTIONS(789),
+ [anon_sym_i32] = ACTIONS(789),
+ [anon_sym_i64] = ACTIONS(789),
+ [anon_sym_u8] = ACTIONS(789),
+ [anon_sym_u16] = ACTIONS(789),
+ [anon_sym_u32] = ACTIONS(789),
+ [anon_sym_u64] = ACTIONS(789),
+ [anon_sym_isize] = ACTIONS(789),
+ [anon_sym_usize] = ACTIONS(789),
+ [anon_sym_f32] = ACTIONS(789),
+ [anon_sym_f64] = ACTIONS(789),
+ [anon_sym_c_char] = ACTIONS(789),
+ [anon_sym_c_schar] = ACTIONS(789),
+ [anon_sym_c_uchar] = ACTIONS(789),
+ [anon_sym_c_short] = ACTIONS(789),
+ [anon_sym_c_ushort] = ACTIONS(789),
+ [anon_sym_c_int] = ACTIONS(789),
+ [anon_sym_c_uint] = ACTIONS(789),
+ [anon_sym_c_long] = ACTIONS(789),
+ [anon_sym_c_ulong] = ACTIONS(789),
+ [anon_sym_c_longlong] = ACTIONS(789),
+ [anon_sym_c_ulonglong] = ACTIONS(789),
+ [anon_sym_c_float] = ACTIONS(789),
+ [anon_sym_c_double] = ACTIONS(789),
+ [anon_sym_c_longdouble] = ACTIONS(789),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_else] = ACTIONS(773),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_AMP] = ACTIONS(778),
+ [anon_sym_try] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(773),
+ [anon_sym_CARET] = ACTIONS(778),
+ [anon_sym_true] = ACTIONS(773),
+ [anon_sym_false] = ACTIONS(773),
+ [sym_none] = ACTIONS(773),
+ [sym_undefined] = ACTIONS(773),
+ [sym_sink] = ACTIONS(773),
+ [sym_integer] = ACTIONS(773),
+ [sym_float] = ACTIONS(778),
+ [anon_sym_DQUOTE] = ACTIONS(778),
+ [sym_multiline_string] = ACTIONS(778),
+ [sym_character] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(498)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(932),
+ [anon_sym_func] = ACTIONS(932),
+ [anon_sym_BANG] = ACTIONS(932),
+ [anon_sym_EQ] = ACTIONS(932),
+ [anon_sym_struct] = ACTIONS(932),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(952),
+ [anon_sym_RBRACE] = ACTIONS(930),
+ [anon_sym_DASH] = ACTIONS(932),
+ [anon_sym_DOLLAR] = ACTIONS(930),
+ [anon_sym_PIPE] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(932),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(932),
+ [anon_sym_anyopaque] = ACTIONS(932),
+ [anon_sym_bool] = ACTIONS(932),
+ [anon_sym_int] = ACTIONS(932),
+ [anon_sym_float] = ACTIONS(932),
+ [anon_sym_range] = ACTIONS(932),
+ [anon_sym_i8] = ACTIONS(932),
+ [anon_sym_i16] = ACTIONS(932),
+ [anon_sym_i32] = ACTIONS(932),
+ [anon_sym_i64] = ACTIONS(932),
+ [anon_sym_u8] = ACTIONS(932),
+ [anon_sym_u16] = ACTIONS(932),
+ [anon_sym_u32] = ACTIONS(932),
+ [anon_sym_u64] = ACTIONS(932),
+ [anon_sym_isize] = ACTIONS(932),
+ [anon_sym_usize] = ACTIONS(932),
+ [anon_sym_f32] = ACTIONS(932),
+ [anon_sym_f64] = ACTIONS(932),
+ [anon_sym_c_char] = ACTIONS(932),
+ [anon_sym_c_schar] = ACTIONS(932),
+ [anon_sym_c_uchar] = ACTIONS(932),
+ [anon_sym_c_short] = ACTIONS(932),
+ [anon_sym_c_ushort] = ACTIONS(932),
+ [anon_sym_c_int] = ACTIONS(932),
+ [anon_sym_c_uint] = ACTIONS(932),
+ [anon_sym_c_long] = ACTIONS(932),
+ [anon_sym_c_ulong] = ACTIONS(932),
+ [anon_sym_c_longlong] = ACTIONS(932),
+ [anon_sym_c_ulonglong] = ACTIONS(932),
+ [anon_sym_c_float] = ACTIONS(932),
+ [anon_sym_c_double] = ACTIONS(932),
+ [anon_sym_c_longdouble] = ACTIONS(932),
+ [anon_sym_PLUS_EQ] = ACTIONS(930),
+ [anon_sym_DASH_EQ] = ACTIONS(930),
+ [anon_sym_STAR_EQ] = ACTIONS(930),
+ [anon_sym_SLASH_EQ] = ACTIONS(930),
+ [anon_sym_return] = ACTIONS(954),
+ [anon_sym_yield] = ACTIONS(954),
+ [anon_sym_break] = ACTIONS(954),
+ [anon_sym_continue] = ACTIONS(954),
+ [anon_sym_defer] = ACTIONS(954),
+ [anon_sym_if] = ACTIONS(954),
+ [anon_sym_else] = ACTIONS(932),
+ [anon_sym_while] = ACTIONS(954),
+ [anon_sym_for] = ACTIONS(954),
+ [anon_sym_match] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(932),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(930),
+ [anon_sym_orelse] = ACTIONS(932),
+ [anon_sym_catch] = ACTIONS(932),
+ [anon_sym_or] = ACTIONS(932),
+ [anon_sym_and] = ACTIONS(932),
+ [anon_sym_EQ_EQ] = ACTIONS(930),
+ [anon_sym_BANG_EQ] = ACTIONS(930),
+ [anon_sym_LT] = ACTIONS(932),
+ [anon_sym_LT_EQ] = ACTIONS(930),
+ [anon_sym_GT] = ACTIONS(932),
+ [anon_sym_GT_EQ] = ACTIONS(930),
+ [anon_sym_PLUS] = ACTIONS(932),
+ [anon_sym_SLASH] = ACTIONS(932),
+ [anon_sym_AMP] = ACTIONS(930),
+ [anon_sym_try] = ACTIONS(932),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(932),
+ [anon_sym_false] = ACTIONS(932),
+ [sym_none] = ACTIONS(932),
+ [sym_undefined] = ACTIONS(932),
+ [sym_sink] = ACTIONS(932),
+ [sym_integer] = ACTIONS(932),
+ [sym_float] = ACTIONS(930),
+ [anon_sym_DQUOTE] = ACTIONS(930),
+ [sym_multiline_string] = ACTIONS(930),
+ [sym_character] = ACTIONS(930),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(930),
+ },
+ [STATE(499)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(954),
+ [anon_sym_func] = ACTIONS(954),
+ [anon_sym_BANG] = ACTIONS(954),
+ [anon_sym_EQ] = ACTIONS(932),
+ [anon_sym_struct] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RPAREN] = ACTIONS(930),
+ [anon_sym_LBRACE] = ACTIONS(952),
+ [anon_sym_DASH] = ACTIONS(932),
+ [anon_sym_DOLLAR] = ACTIONS(952),
+ [anon_sym_PIPE] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(932),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(954),
+ [anon_sym_anyopaque] = ACTIONS(954),
+ [anon_sym_bool] = ACTIONS(954),
+ [anon_sym_int] = ACTIONS(954),
+ [anon_sym_float] = ACTIONS(954),
+ [anon_sym_range] = ACTIONS(954),
+ [anon_sym_i8] = ACTIONS(954),
+ [anon_sym_i16] = ACTIONS(954),
+ [anon_sym_i32] = ACTIONS(954),
+ [anon_sym_i64] = ACTIONS(954),
+ [anon_sym_u8] = ACTIONS(954),
+ [anon_sym_u16] = ACTIONS(954),
+ [anon_sym_u32] = ACTIONS(954),
+ [anon_sym_u64] = ACTIONS(954),
+ [anon_sym_isize] = ACTIONS(954),
+ [anon_sym_usize] = ACTIONS(954),
+ [anon_sym_f32] = ACTIONS(954),
+ [anon_sym_f64] = ACTIONS(954),
+ [anon_sym_c_char] = ACTIONS(954),
+ [anon_sym_c_schar] = ACTIONS(954),
+ [anon_sym_c_uchar] = ACTIONS(954),
+ [anon_sym_c_short] = ACTIONS(954),
+ [anon_sym_c_ushort] = ACTIONS(954),
+ [anon_sym_c_int] = ACTIONS(954),
+ [anon_sym_c_uint] = ACTIONS(954),
+ [anon_sym_c_long] = ACTIONS(954),
+ [anon_sym_c_ulong] = ACTIONS(954),
+ [anon_sym_c_longlong] = ACTIONS(954),
+ [anon_sym_c_ulonglong] = ACTIONS(954),
+ [anon_sym_c_float] = ACTIONS(954),
+ [anon_sym_c_double] = ACTIONS(954),
+ [anon_sym_c_longdouble] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(930),
+ [anon_sym_DASH_EQ] = ACTIONS(930),
+ [anon_sym_STAR_EQ] = ACTIONS(930),
+ [anon_sym_SLASH_EQ] = ACTIONS(930),
+ [anon_sym_return] = ACTIONS(954),
+ [anon_sym_yield] = ACTIONS(954),
+ [anon_sym_break] = ACTIONS(954),
+ [anon_sym_continue] = ACTIONS(954),
+ [anon_sym_defer] = ACTIONS(954),
+ [anon_sym_if] = ACTIONS(954),
+ [anon_sym_else] = ACTIONS(932),
+ [anon_sym_while] = ACTIONS(954),
+ [anon_sym_for] = ACTIONS(954),
+ [anon_sym_match] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(932),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(930),
+ [anon_sym_orelse] = ACTIONS(932),
+ [anon_sym_catch] = ACTIONS(932),
+ [anon_sym_or] = ACTIONS(932),
+ [anon_sym_and] = ACTIONS(932),
+ [anon_sym_EQ_EQ] = ACTIONS(930),
+ [anon_sym_BANG_EQ] = ACTIONS(930),
+ [anon_sym_LT] = ACTIONS(932),
+ [anon_sym_LT_EQ] = ACTIONS(930),
+ [anon_sym_GT] = ACTIONS(932),
+ [anon_sym_GT_EQ] = ACTIONS(930),
+ [anon_sym_PLUS] = ACTIONS(932),
+ [anon_sym_SLASH] = ACTIONS(932),
+ [anon_sym_AMP] = ACTIONS(952),
+ [anon_sym_try] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(954),
+ [anon_sym_false] = ACTIONS(954),
+ [sym_none] = ACTIONS(954),
+ [sym_undefined] = ACTIONS(954),
+ [sym_sink] = ACTIONS(954),
+ [sym_integer] = ACTIONS(954),
+ [sym_float] = ACTIONS(952),
+ [anon_sym_DQUOTE] = ACTIONS(952),
+ [sym_multiline_string] = ACTIONS(952),
+ [sym_character] = ACTIONS(952),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(930),
+ },
+ [STATE(500)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(880),
+ [anon_sym_func] = ACTIONS(880),
+ [anon_sym_BANG] = ACTIONS(880),
+ [anon_sym_EQ] = ACTIONS(880),
+ [anon_sym_struct] = ACTIONS(880),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(966),
+ [anon_sym_RBRACE] = ACTIONS(878),
+ [anon_sym_DASH] = ACTIONS(880),
+ [anon_sym_DOLLAR] = ACTIONS(878),
+ [anon_sym_PIPE] = ACTIONS(966),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(880),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(880),
+ [anon_sym_anyopaque] = ACTIONS(880),
+ [anon_sym_bool] = ACTIONS(880),
+ [anon_sym_int] = ACTIONS(880),
+ [anon_sym_float] = ACTIONS(880),
+ [anon_sym_range] = ACTIONS(880),
+ [anon_sym_i8] = ACTIONS(880),
+ [anon_sym_i16] = ACTIONS(880),
+ [anon_sym_i32] = ACTIONS(880),
+ [anon_sym_i64] = ACTIONS(880),
+ [anon_sym_u8] = ACTIONS(880),
+ [anon_sym_u16] = ACTIONS(880),
+ [anon_sym_u32] = ACTIONS(880),
+ [anon_sym_u64] = ACTIONS(880),
+ [anon_sym_isize] = ACTIONS(880),
+ [anon_sym_usize] = ACTIONS(880),
+ [anon_sym_f32] = ACTIONS(880),
+ [anon_sym_f64] = ACTIONS(880),
+ [anon_sym_c_char] = ACTIONS(880),
+ [anon_sym_c_schar] = ACTIONS(880),
+ [anon_sym_c_uchar] = ACTIONS(880),
+ [anon_sym_c_short] = ACTIONS(880),
+ [anon_sym_c_ushort] = ACTIONS(880),
+ [anon_sym_c_int] = ACTIONS(880),
+ [anon_sym_c_uint] = ACTIONS(880),
+ [anon_sym_c_long] = ACTIONS(880),
+ [anon_sym_c_ulong] = ACTIONS(880),
+ [anon_sym_c_longlong] = ACTIONS(880),
+ [anon_sym_c_ulonglong] = ACTIONS(880),
+ [anon_sym_c_float] = ACTIONS(880),
+ [anon_sym_c_double] = ACTIONS(880),
+ [anon_sym_c_longdouble] = ACTIONS(880),
+ [anon_sym_PLUS_EQ] = ACTIONS(878),
+ [anon_sym_DASH_EQ] = ACTIONS(878),
+ [anon_sym_STAR_EQ] = ACTIONS(878),
+ [anon_sym_SLASH_EQ] = ACTIONS(878),
+ [anon_sym_return] = ACTIONS(968),
+ [anon_sym_yield] = ACTIONS(968),
+ [anon_sym_break] = ACTIONS(968),
+ [anon_sym_continue] = ACTIONS(968),
+ [anon_sym_defer] = ACTIONS(968),
+ [anon_sym_if] = ACTIONS(968),
+ [anon_sym_else] = ACTIONS(880),
+ [anon_sym_while] = ACTIONS(968),
+ [anon_sym_for] = ACTIONS(968),
+ [anon_sym_match] = ACTIONS(968),
+ [anon_sym_DOT_DOT] = ACTIONS(880),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(878),
+ [anon_sym_orelse] = ACTIONS(880),
+ [anon_sym_catch] = ACTIONS(880),
+ [anon_sym_or] = ACTIONS(880),
+ [anon_sym_and] = ACTIONS(880),
+ [anon_sym_EQ_EQ] = ACTIONS(878),
+ [anon_sym_BANG_EQ] = ACTIONS(878),
+ [anon_sym_LT] = ACTIONS(880),
+ [anon_sym_LT_EQ] = ACTIONS(878),
+ [anon_sym_GT] = ACTIONS(880),
+ [anon_sym_GT_EQ] = ACTIONS(878),
+ [anon_sym_PLUS] = ACTIONS(880),
+ [anon_sym_SLASH] = ACTIONS(880),
+ [anon_sym_AMP] = ACTIONS(878),
+ [anon_sym_try] = ACTIONS(880),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(880),
+ [anon_sym_false] = ACTIONS(880),
+ [sym_none] = ACTIONS(880),
+ [sym_undefined] = ACTIONS(880),
+ [sym_sink] = ACTIONS(880),
+ [sym_integer] = ACTIONS(880),
+ [sym_float] = ACTIONS(878),
+ [anon_sym_DQUOTE] = ACTIONS(878),
+ [sym_multiline_string] = ACTIONS(878),
+ [sym_character] = ACTIONS(878),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(878),
+ },
+ [STATE(501)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(932),
+ [anon_sym_func] = ACTIONS(932),
+ [anon_sym_BANG] = ACTIONS(932),
+ [anon_sym_EQ] = ACTIONS(932),
+ [anon_sym_struct] = ACTIONS(932),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(930),
+ [anon_sym_RBRACE] = ACTIONS(930),
+ [anon_sym_DASH] = ACTIONS(932),
+ [anon_sym_DOLLAR] = ACTIONS(930),
+ [anon_sym_PIPE] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(932),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(932),
+ [anon_sym_anyopaque] = ACTIONS(932),
+ [anon_sym_bool] = ACTIONS(932),
+ [anon_sym_int] = ACTIONS(932),
+ [anon_sym_float] = ACTIONS(932),
+ [anon_sym_range] = ACTIONS(932),
+ [anon_sym_i8] = ACTIONS(932),
+ [anon_sym_i16] = ACTIONS(932),
+ [anon_sym_i32] = ACTIONS(932),
+ [anon_sym_i64] = ACTIONS(932),
+ [anon_sym_u8] = ACTIONS(932),
+ [anon_sym_u16] = ACTIONS(932),
+ [anon_sym_u32] = ACTIONS(932),
+ [anon_sym_u64] = ACTIONS(932),
+ [anon_sym_isize] = ACTIONS(932),
+ [anon_sym_usize] = ACTIONS(932),
+ [anon_sym_f32] = ACTIONS(932),
+ [anon_sym_f64] = ACTIONS(932),
+ [anon_sym_c_char] = ACTIONS(932),
+ [anon_sym_c_schar] = ACTIONS(932),
+ [anon_sym_c_uchar] = ACTIONS(932),
+ [anon_sym_c_short] = ACTIONS(932),
+ [anon_sym_c_ushort] = ACTIONS(932),
+ [anon_sym_c_int] = ACTIONS(932),
+ [anon_sym_c_uint] = ACTIONS(932),
+ [anon_sym_c_long] = ACTIONS(932),
+ [anon_sym_c_ulong] = ACTIONS(932),
+ [anon_sym_c_longlong] = ACTIONS(932),
+ [anon_sym_c_ulonglong] = ACTIONS(932),
+ [anon_sym_c_float] = ACTIONS(932),
+ [anon_sym_c_double] = ACTIONS(932),
+ [anon_sym_c_longdouble] = ACTIONS(932),
+ [anon_sym_PLUS_EQ] = ACTIONS(930),
+ [anon_sym_DASH_EQ] = ACTIONS(930),
+ [anon_sym_STAR_EQ] = ACTIONS(930),
+ [anon_sym_SLASH_EQ] = ACTIONS(930),
+ [anon_sym_return] = ACTIONS(932),
+ [anon_sym_yield] = ACTIONS(932),
+ [anon_sym_break] = ACTIONS(932),
+ [anon_sym_continue] = ACTIONS(932),
+ [anon_sym_defer] = ACTIONS(932),
+ [anon_sym_if] = ACTIONS(932),
+ [anon_sym_else] = ACTIONS(932),
+ [anon_sym_while] = ACTIONS(932),
+ [anon_sym_for] = ACTIONS(932),
+ [anon_sym_match] = ACTIONS(932),
+ [anon_sym_DOT_DOT] = ACTIONS(932),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(930),
+ [anon_sym_orelse] = ACTIONS(932),
+ [anon_sym_catch] = ACTIONS(932),
+ [anon_sym_or] = ACTIONS(932),
+ [anon_sym_and] = ACTIONS(932),
+ [anon_sym_EQ_EQ] = ACTIONS(930),
+ [anon_sym_BANG_EQ] = ACTIONS(930),
+ [anon_sym_LT] = ACTIONS(932),
+ [anon_sym_LT_EQ] = ACTIONS(930),
+ [anon_sym_GT] = ACTIONS(932),
+ [anon_sym_GT_EQ] = ACTIONS(930),
+ [anon_sym_PLUS] = ACTIONS(932),
+ [anon_sym_SLASH] = ACTIONS(932),
+ [anon_sym_AMP] = ACTIONS(930),
+ [anon_sym_try] = ACTIONS(932),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(932),
+ [anon_sym_false] = ACTIONS(932),
+ [sym_none] = ACTIONS(932),
+ [sym_undefined] = ACTIONS(932),
+ [sym_sink] = ACTIONS(932),
+ [sym_integer] = ACTIONS(932),
+ [sym_float] = ACTIONS(930),
+ [anon_sym_DQUOTE] = ACTIONS(930),
+ [sym_multiline_string] = ACTIONS(930),
+ [sym_character] = ACTIONS(930),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(930),
+ },
+ [STATE(502)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1199),
+ [sym_labeled_block] = STATE(1199),
+ [sym_if_statement] = STATE(1199),
+ [sym_while_statement] = STATE(1199),
+ [sym_for_statement] = STATE(1199),
+ [sym_match_statement] = STATE(1199),
+ [sym__value] = STATE(1199),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(1357),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(503)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(954),
+ [anon_sym_func] = ACTIONS(954),
+ [anon_sym_BANG] = ACTIONS(954),
+ [anon_sym_EQ] = ACTIONS(954),
+ [anon_sym_struct] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(952),
+ [anon_sym_RBRACE] = ACTIONS(952),
+ [anon_sym_DASH] = ACTIONS(954),
+ [anon_sym_DOLLAR] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1359),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(954),
+ [anon_sym_anyopaque] = ACTIONS(954),
+ [anon_sym_bool] = ACTIONS(954),
+ [anon_sym_int] = ACTIONS(954),
+ [anon_sym_float] = ACTIONS(954),
+ [anon_sym_range] = ACTIONS(954),
+ [anon_sym_i8] = ACTIONS(954),
+ [anon_sym_i16] = ACTIONS(954),
+ [anon_sym_i32] = ACTIONS(954),
+ [anon_sym_i64] = ACTIONS(954),
+ [anon_sym_u8] = ACTIONS(954),
+ [anon_sym_u16] = ACTIONS(954),
+ [anon_sym_u32] = ACTIONS(954),
+ [anon_sym_u64] = ACTIONS(954),
+ [anon_sym_isize] = ACTIONS(954),
+ [anon_sym_usize] = ACTIONS(954),
+ [anon_sym_f32] = ACTIONS(954),
+ [anon_sym_f64] = ACTIONS(954),
+ [anon_sym_c_char] = ACTIONS(954),
+ [anon_sym_c_schar] = ACTIONS(954),
+ [anon_sym_c_uchar] = ACTIONS(954),
+ [anon_sym_c_short] = ACTIONS(954),
+ [anon_sym_c_ushort] = ACTIONS(954),
+ [anon_sym_c_int] = ACTIONS(954),
+ [anon_sym_c_uint] = ACTIONS(954),
+ [anon_sym_c_long] = ACTIONS(954),
+ [anon_sym_c_ulong] = ACTIONS(954),
+ [anon_sym_c_longlong] = ACTIONS(954),
+ [anon_sym_c_ulonglong] = ACTIONS(954),
+ [anon_sym_c_float] = ACTIONS(954),
+ [anon_sym_c_double] = ACTIONS(954),
+ [anon_sym_c_longdouble] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(952),
+ [anon_sym_DASH_EQ] = ACTIONS(952),
+ [anon_sym_STAR_EQ] = ACTIONS(952),
+ [anon_sym_SLASH_EQ] = ACTIONS(952),
+ [anon_sym_return] = ACTIONS(954),
+ [anon_sym_yield] = ACTIONS(954),
+ [anon_sym_break] = ACTIONS(954),
+ [anon_sym_continue] = ACTIONS(954),
+ [anon_sym_defer] = ACTIONS(954),
+ [anon_sym_if] = ACTIONS(954),
+ [anon_sym_else] = ACTIONS(954),
+ [anon_sym_while] = ACTIONS(954),
+ [anon_sym_for] = ACTIONS(954),
+ [anon_sym_match] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(954),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(952),
+ [anon_sym_orelse] = ACTIONS(954),
+ [anon_sym_catch] = ACTIONS(954),
+ [anon_sym_or] = ACTIONS(954),
+ [anon_sym_and] = ACTIONS(954),
+ [anon_sym_EQ_EQ] = ACTIONS(952),
+ [anon_sym_BANG_EQ] = ACTIONS(952),
+ [anon_sym_LT] = ACTIONS(954),
+ [anon_sym_LT_EQ] = ACTIONS(952),
+ [anon_sym_GT] = ACTIONS(954),
+ [anon_sym_GT_EQ] = ACTIONS(952),
+ [anon_sym_PLUS] = ACTIONS(954),
+ [anon_sym_SLASH] = ACTIONS(1359),
+ [anon_sym_AMP] = ACTIONS(952),
+ [anon_sym_try] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(954),
+ [anon_sym_false] = ACTIONS(954),
+ [sym_none] = ACTIONS(954),
+ [sym_undefined] = ACTIONS(954),
+ [sym_sink] = ACTIONS(954),
+ [sym_integer] = ACTIONS(954),
+ [sym_float] = ACTIONS(952),
+ [anon_sym_DQUOTE] = ACTIONS(952),
+ [sym_multiline_string] = ACTIONS(952),
+ [sym_character] = ACTIONS(952),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(952),
+ },
+ [STATE(504)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(954),
+ [anon_sym_func] = ACTIONS(954),
+ [anon_sym_BANG] = ACTIONS(954),
+ [anon_sym_EQ] = ACTIONS(954),
+ [anon_sym_struct] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(952),
+ [anon_sym_RBRACE] = ACTIONS(952),
+ [anon_sym_DASH] = ACTIONS(1361),
+ [anon_sym_DOLLAR] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1359),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(954),
+ [anon_sym_anyopaque] = ACTIONS(954),
+ [anon_sym_bool] = ACTIONS(954),
+ [anon_sym_int] = ACTIONS(954),
+ [anon_sym_float] = ACTIONS(954),
+ [anon_sym_range] = ACTIONS(954),
+ [anon_sym_i8] = ACTIONS(954),
+ [anon_sym_i16] = ACTIONS(954),
+ [anon_sym_i32] = ACTIONS(954),
+ [anon_sym_i64] = ACTIONS(954),
+ [anon_sym_u8] = ACTIONS(954),
+ [anon_sym_u16] = ACTIONS(954),
+ [anon_sym_u32] = ACTIONS(954),
+ [anon_sym_u64] = ACTIONS(954),
+ [anon_sym_isize] = ACTIONS(954),
+ [anon_sym_usize] = ACTIONS(954),
+ [anon_sym_f32] = ACTIONS(954),
+ [anon_sym_f64] = ACTIONS(954),
+ [anon_sym_c_char] = ACTIONS(954),
+ [anon_sym_c_schar] = ACTIONS(954),
+ [anon_sym_c_uchar] = ACTIONS(954),
+ [anon_sym_c_short] = ACTIONS(954),
+ [anon_sym_c_ushort] = ACTIONS(954),
+ [anon_sym_c_int] = ACTIONS(954),
+ [anon_sym_c_uint] = ACTIONS(954),
+ [anon_sym_c_long] = ACTIONS(954),
+ [anon_sym_c_ulong] = ACTIONS(954),
+ [anon_sym_c_longlong] = ACTIONS(954),
+ [anon_sym_c_ulonglong] = ACTIONS(954),
+ [anon_sym_c_float] = ACTIONS(954),
+ [anon_sym_c_double] = ACTIONS(954),
+ [anon_sym_c_longdouble] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(952),
+ [anon_sym_DASH_EQ] = ACTIONS(952),
+ [anon_sym_STAR_EQ] = ACTIONS(952),
+ [anon_sym_SLASH_EQ] = ACTIONS(952),
+ [anon_sym_return] = ACTIONS(954),
+ [anon_sym_yield] = ACTIONS(954),
+ [anon_sym_break] = ACTIONS(954),
+ [anon_sym_continue] = ACTIONS(954),
+ [anon_sym_defer] = ACTIONS(954),
+ [anon_sym_if] = ACTIONS(954),
+ [anon_sym_else] = ACTIONS(954),
+ [anon_sym_while] = ACTIONS(954),
+ [anon_sym_for] = ACTIONS(954),
+ [anon_sym_match] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(954),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(952),
+ [anon_sym_orelse] = ACTIONS(1363),
+ [anon_sym_catch] = ACTIONS(1365),
+ [anon_sym_or] = ACTIONS(1367),
+ [anon_sym_and] = ACTIONS(1369),
+ [anon_sym_EQ_EQ] = ACTIONS(1371),
+ [anon_sym_BANG_EQ] = ACTIONS(1371),
+ [anon_sym_LT] = ACTIONS(1373),
+ [anon_sym_LT_EQ] = ACTIONS(1371),
+ [anon_sym_GT] = ACTIONS(1373),
+ [anon_sym_GT_EQ] = ACTIONS(1371),
+ [anon_sym_PLUS] = ACTIONS(1361),
+ [anon_sym_SLASH] = ACTIONS(1359),
+ [anon_sym_AMP] = ACTIONS(952),
+ [anon_sym_try] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(954),
+ [anon_sym_false] = ACTIONS(954),
+ [sym_none] = ACTIONS(954),
+ [sym_undefined] = ACTIONS(954),
+ [sym_sink] = ACTIONS(954),
+ [sym_integer] = ACTIONS(954),
+ [sym_float] = ACTIONS(952),
+ [anon_sym_DQUOTE] = ACTIONS(952),
+ [sym_multiline_string] = ACTIONS(952),
+ [sym_character] = ACTIONS(952),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(952),
+ },
+ [STATE(505)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(954),
+ [anon_sym_func] = ACTIONS(954),
+ [anon_sym_BANG] = ACTIONS(954),
+ [anon_sym_EQ] = ACTIONS(954),
+ [anon_sym_struct] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(952),
+ [anon_sym_RBRACE] = ACTIONS(952),
+ [anon_sym_DASH] = ACTIONS(1361),
+ [anon_sym_DOLLAR] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1359),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(954),
+ [anon_sym_anyopaque] = ACTIONS(954),
+ [anon_sym_bool] = ACTIONS(954),
+ [anon_sym_int] = ACTIONS(954),
+ [anon_sym_float] = ACTIONS(954),
+ [anon_sym_range] = ACTIONS(954),
+ [anon_sym_i8] = ACTIONS(954),
+ [anon_sym_i16] = ACTIONS(954),
+ [anon_sym_i32] = ACTIONS(954),
+ [anon_sym_i64] = ACTIONS(954),
+ [anon_sym_u8] = ACTIONS(954),
+ [anon_sym_u16] = ACTIONS(954),
+ [anon_sym_u32] = ACTIONS(954),
+ [anon_sym_u64] = ACTIONS(954),
+ [anon_sym_isize] = ACTIONS(954),
+ [anon_sym_usize] = ACTIONS(954),
+ [anon_sym_f32] = ACTIONS(954),
+ [anon_sym_f64] = ACTIONS(954),
+ [anon_sym_c_char] = ACTIONS(954),
+ [anon_sym_c_schar] = ACTIONS(954),
+ [anon_sym_c_uchar] = ACTIONS(954),
+ [anon_sym_c_short] = ACTIONS(954),
+ [anon_sym_c_ushort] = ACTIONS(954),
+ [anon_sym_c_int] = ACTIONS(954),
+ [anon_sym_c_uint] = ACTIONS(954),
+ [anon_sym_c_long] = ACTIONS(954),
+ [anon_sym_c_ulong] = ACTIONS(954),
+ [anon_sym_c_longlong] = ACTIONS(954),
+ [anon_sym_c_ulonglong] = ACTIONS(954),
+ [anon_sym_c_float] = ACTIONS(954),
+ [anon_sym_c_double] = ACTIONS(954),
+ [anon_sym_c_longdouble] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(952),
+ [anon_sym_DASH_EQ] = ACTIONS(952),
+ [anon_sym_STAR_EQ] = ACTIONS(952),
+ [anon_sym_SLASH_EQ] = ACTIONS(952),
+ [anon_sym_return] = ACTIONS(954),
+ [anon_sym_yield] = ACTIONS(954),
+ [anon_sym_break] = ACTIONS(954),
+ [anon_sym_continue] = ACTIONS(954),
+ [anon_sym_defer] = ACTIONS(954),
+ [anon_sym_if] = ACTIONS(954),
+ [anon_sym_else] = ACTIONS(954),
+ [anon_sym_while] = ACTIONS(954),
+ [anon_sym_for] = ACTIONS(954),
+ [anon_sym_match] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(954),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(952),
+ [anon_sym_orelse] = ACTIONS(954),
+ [anon_sym_catch] = ACTIONS(954),
+ [anon_sym_or] = ACTIONS(1367),
+ [anon_sym_and] = ACTIONS(1369),
+ [anon_sym_EQ_EQ] = ACTIONS(1371),
+ [anon_sym_BANG_EQ] = ACTIONS(1371),
+ [anon_sym_LT] = ACTIONS(1373),
+ [anon_sym_LT_EQ] = ACTIONS(1371),
+ [anon_sym_GT] = ACTIONS(1373),
+ [anon_sym_GT_EQ] = ACTIONS(1371),
+ [anon_sym_PLUS] = ACTIONS(1361),
+ [anon_sym_SLASH] = ACTIONS(1359),
+ [anon_sym_AMP] = ACTIONS(952),
+ [anon_sym_try] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(954),
+ [anon_sym_false] = ACTIONS(954),
+ [sym_none] = ACTIONS(954),
+ [sym_undefined] = ACTIONS(954),
+ [sym_sink] = ACTIONS(954),
+ [sym_integer] = ACTIONS(954),
+ [sym_float] = ACTIONS(952),
+ [anon_sym_DQUOTE] = ACTIONS(952),
+ [sym_multiline_string] = ACTIONS(952),
+ [sym_character] = ACTIONS(952),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(952),
+ },
+ [STATE(506)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(1351),
+ [anon_sym_func] = ACTIONS(1351),
+ [anon_sym_BANG] = ACTIONS(1351),
+ [anon_sym_EQ] = ACTIONS(1351),
+ [anon_sym_struct] = ACTIONS(1351),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(1349),
+ [anon_sym_RBRACE] = ACTIONS(1349),
+ [anon_sym_DASH] = ACTIONS(1361),
+ [anon_sym_DOLLAR] = ACTIONS(1349),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1359),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(1351),
+ [anon_sym_anyopaque] = ACTIONS(1351),
+ [anon_sym_bool] = ACTIONS(1351),
+ [anon_sym_int] = ACTIONS(1351),
+ [anon_sym_float] = ACTIONS(1351),
+ [anon_sym_range] = ACTIONS(1351),
+ [anon_sym_i8] = ACTIONS(1351),
+ [anon_sym_i16] = ACTIONS(1351),
+ [anon_sym_i32] = ACTIONS(1351),
+ [anon_sym_i64] = ACTIONS(1351),
+ [anon_sym_u8] = ACTIONS(1351),
+ [anon_sym_u16] = ACTIONS(1351),
+ [anon_sym_u32] = ACTIONS(1351),
+ [anon_sym_u64] = ACTIONS(1351),
+ [anon_sym_isize] = ACTIONS(1351),
+ [anon_sym_usize] = ACTIONS(1351),
+ [anon_sym_f32] = ACTIONS(1351),
+ [anon_sym_f64] = ACTIONS(1351),
+ [anon_sym_c_char] = ACTIONS(1351),
+ [anon_sym_c_schar] = ACTIONS(1351),
+ [anon_sym_c_uchar] = ACTIONS(1351),
+ [anon_sym_c_short] = ACTIONS(1351),
+ [anon_sym_c_ushort] = ACTIONS(1351),
+ [anon_sym_c_int] = ACTIONS(1351),
+ [anon_sym_c_uint] = ACTIONS(1351),
+ [anon_sym_c_long] = ACTIONS(1351),
+ [anon_sym_c_ulong] = ACTIONS(1351),
+ [anon_sym_c_longlong] = ACTIONS(1351),
+ [anon_sym_c_ulonglong] = ACTIONS(1351),
+ [anon_sym_c_float] = ACTIONS(1351),
+ [anon_sym_c_double] = ACTIONS(1351),
+ [anon_sym_c_longdouble] = ACTIONS(1351),
+ [anon_sym_PLUS_EQ] = ACTIONS(1349),
+ [anon_sym_DASH_EQ] = ACTIONS(1349),
+ [anon_sym_STAR_EQ] = ACTIONS(1349),
+ [anon_sym_SLASH_EQ] = ACTIONS(1349),
+ [anon_sym_return] = ACTIONS(1351),
+ [anon_sym_yield] = ACTIONS(1351),
+ [anon_sym_break] = ACTIONS(1351),
+ [anon_sym_continue] = ACTIONS(1351),
+ [anon_sym_defer] = ACTIONS(1351),
+ [anon_sym_if] = ACTIONS(1351),
+ [anon_sym_else] = ACTIONS(1351),
+ [anon_sym_while] = ACTIONS(1351),
+ [anon_sym_for] = ACTIONS(1351),
+ [anon_sym_match] = ACTIONS(1351),
+ [anon_sym_DOT_DOT] = ACTIONS(1351),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1349),
+ [anon_sym_orelse] = ACTIONS(1351),
+ [anon_sym_catch] = ACTIONS(1351),
+ [anon_sym_or] = ACTIONS(1351),
+ [anon_sym_and] = ACTIONS(1369),
+ [anon_sym_EQ_EQ] = ACTIONS(1371),
+ [anon_sym_BANG_EQ] = ACTIONS(1371),
+ [anon_sym_LT] = ACTIONS(1373),
+ [anon_sym_LT_EQ] = ACTIONS(1371),
+ [anon_sym_GT] = ACTIONS(1373),
+ [anon_sym_GT_EQ] = ACTIONS(1371),
+ [anon_sym_PLUS] = ACTIONS(1361),
+ [anon_sym_SLASH] = ACTIONS(1359),
+ [anon_sym_AMP] = ACTIONS(1349),
+ [anon_sym_try] = ACTIONS(1351),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(1351),
+ [anon_sym_false] = ACTIONS(1351),
+ [sym_none] = ACTIONS(1351),
+ [sym_undefined] = ACTIONS(1351),
+ [sym_sink] = ACTIONS(1351),
+ [sym_integer] = ACTIONS(1351),
+ [sym_float] = ACTIONS(1349),
+ [anon_sym_DQUOTE] = ACTIONS(1349),
+ [sym_multiline_string] = ACTIONS(1349),
+ [sym_character] = ACTIONS(1349),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1349),
+ },
+ [STATE(507)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(1351),
+ [anon_sym_func] = ACTIONS(1351),
+ [anon_sym_BANG] = ACTIONS(1351),
+ [anon_sym_EQ] = ACTIONS(1351),
+ [anon_sym_struct] = ACTIONS(1351),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(1349),
+ [anon_sym_RBRACE] = ACTIONS(1349),
+ [anon_sym_DASH] = ACTIONS(1361),
+ [anon_sym_DOLLAR] = ACTIONS(1349),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1359),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(1351),
+ [anon_sym_anyopaque] = ACTIONS(1351),
+ [anon_sym_bool] = ACTIONS(1351),
+ [anon_sym_int] = ACTIONS(1351),
+ [anon_sym_float] = ACTIONS(1351),
+ [anon_sym_range] = ACTIONS(1351),
+ [anon_sym_i8] = ACTIONS(1351),
+ [anon_sym_i16] = ACTIONS(1351),
+ [anon_sym_i32] = ACTIONS(1351),
+ [anon_sym_i64] = ACTIONS(1351),
+ [anon_sym_u8] = ACTIONS(1351),
+ [anon_sym_u16] = ACTIONS(1351),
+ [anon_sym_u32] = ACTIONS(1351),
+ [anon_sym_u64] = ACTIONS(1351),
+ [anon_sym_isize] = ACTIONS(1351),
+ [anon_sym_usize] = ACTIONS(1351),
+ [anon_sym_f32] = ACTIONS(1351),
+ [anon_sym_f64] = ACTIONS(1351),
+ [anon_sym_c_char] = ACTIONS(1351),
+ [anon_sym_c_schar] = ACTIONS(1351),
+ [anon_sym_c_uchar] = ACTIONS(1351),
+ [anon_sym_c_short] = ACTIONS(1351),
+ [anon_sym_c_ushort] = ACTIONS(1351),
+ [anon_sym_c_int] = ACTIONS(1351),
+ [anon_sym_c_uint] = ACTIONS(1351),
+ [anon_sym_c_long] = ACTIONS(1351),
+ [anon_sym_c_ulong] = ACTIONS(1351),
+ [anon_sym_c_longlong] = ACTIONS(1351),
+ [anon_sym_c_ulonglong] = ACTIONS(1351),
+ [anon_sym_c_float] = ACTIONS(1351),
+ [anon_sym_c_double] = ACTIONS(1351),
+ [anon_sym_c_longdouble] = ACTIONS(1351),
+ [anon_sym_PLUS_EQ] = ACTIONS(1349),
+ [anon_sym_DASH_EQ] = ACTIONS(1349),
+ [anon_sym_STAR_EQ] = ACTIONS(1349),
+ [anon_sym_SLASH_EQ] = ACTIONS(1349),
+ [anon_sym_return] = ACTIONS(1351),
+ [anon_sym_yield] = ACTIONS(1351),
+ [anon_sym_break] = ACTIONS(1351),
+ [anon_sym_continue] = ACTIONS(1351),
+ [anon_sym_defer] = ACTIONS(1351),
+ [anon_sym_if] = ACTIONS(1351),
+ [anon_sym_else] = ACTIONS(1351),
+ [anon_sym_while] = ACTIONS(1351),
+ [anon_sym_for] = ACTIONS(1351),
+ [anon_sym_match] = ACTIONS(1351),
+ [anon_sym_DOT_DOT] = ACTIONS(1351),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1349),
+ [anon_sym_orelse] = ACTIONS(1351),
+ [anon_sym_catch] = ACTIONS(1351),
+ [anon_sym_or] = ACTIONS(1351),
+ [anon_sym_and] = ACTIONS(1351),
+ [anon_sym_EQ_EQ] = ACTIONS(1371),
+ [anon_sym_BANG_EQ] = ACTIONS(1371),
+ [anon_sym_LT] = ACTIONS(1373),
+ [anon_sym_LT_EQ] = ACTIONS(1371),
+ [anon_sym_GT] = ACTIONS(1373),
+ [anon_sym_GT_EQ] = ACTIONS(1371),
+ [anon_sym_PLUS] = ACTIONS(1361),
+ [anon_sym_SLASH] = ACTIONS(1359),
+ [anon_sym_AMP] = ACTIONS(1349),
+ [anon_sym_try] = ACTIONS(1351),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(1351),
+ [anon_sym_false] = ACTIONS(1351),
+ [sym_none] = ACTIONS(1351),
+ [sym_undefined] = ACTIONS(1351),
+ [sym_sink] = ACTIONS(1351),
+ [sym_integer] = ACTIONS(1351),
+ [sym_float] = ACTIONS(1349),
+ [anon_sym_DQUOTE] = ACTIONS(1349),
+ [sym_multiline_string] = ACTIONS(1349),
+ [sym_character] = ACTIONS(1349),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1349),
+ },
+ [STATE(508)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(954),
+ [anon_sym_func] = ACTIONS(954),
+ [anon_sym_BANG] = ACTIONS(954),
+ [anon_sym_EQ] = ACTIONS(954),
+ [anon_sym_struct] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(952),
+ [anon_sym_RBRACE] = ACTIONS(952),
+ [anon_sym_DASH] = ACTIONS(1361),
+ [anon_sym_DOLLAR] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1359),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(954),
+ [anon_sym_anyopaque] = ACTIONS(954),
+ [anon_sym_bool] = ACTIONS(954),
+ [anon_sym_int] = ACTIONS(954),
+ [anon_sym_float] = ACTIONS(954),
+ [anon_sym_range] = ACTIONS(954),
+ [anon_sym_i8] = ACTIONS(954),
+ [anon_sym_i16] = ACTIONS(954),
+ [anon_sym_i32] = ACTIONS(954),
+ [anon_sym_i64] = ACTIONS(954),
+ [anon_sym_u8] = ACTIONS(954),
+ [anon_sym_u16] = ACTIONS(954),
+ [anon_sym_u32] = ACTIONS(954),
+ [anon_sym_u64] = ACTIONS(954),
+ [anon_sym_isize] = ACTIONS(954),
+ [anon_sym_usize] = ACTIONS(954),
+ [anon_sym_f32] = ACTIONS(954),
+ [anon_sym_f64] = ACTIONS(954),
+ [anon_sym_c_char] = ACTIONS(954),
+ [anon_sym_c_schar] = ACTIONS(954),
+ [anon_sym_c_uchar] = ACTIONS(954),
+ [anon_sym_c_short] = ACTIONS(954),
+ [anon_sym_c_ushort] = ACTIONS(954),
+ [anon_sym_c_int] = ACTIONS(954),
+ [anon_sym_c_uint] = ACTIONS(954),
+ [anon_sym_c_long] = ACTIONS(954),
+ [anon_sym_c_ulong] = ACTIONS(954),
+ [anon_sym_c_longlong] = ACTIONS(954),
+ [anon_sym_c_ulonglong] = ACTIONS(954),
+ [anon_sym_c_float] = ACTIONS(954),
+ [anon_sym_c_double] = ACTIONS(954),
+ [anon_sym_c_longdouble] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(952),
+ [anon_sym_DASH_EQ] = ACTIONS(952),
+ [anon_sym_STAR_EQ] = ACTIONS(952),
+ [anon_sym_SLASH_EQ] = ACTIONS(952),
+ [anon_sym_return] = ACTIONS(954),
+ [anon_sym_yield] = ACTIONS(954),
+ [anon_sym_break] = ACTIONS(954),
+ [anon_sym_continue] = ACTIONS(954),
+ [anon_sym_defer] = ACTIONS(954),
+ [anon_sym_if] = ACTIONS(954),
+ [anon_sym_else] = ACTIONS(954),
+ [anon_sym_while] = ACTIONS(954),
+ [anon_sym_for] = ACTIONS(954),
+ [anon_sym_match] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(954),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(952),
+ [anon_sym_orelse] = ACTIONS(954),
+ [anon_sym_catch] = ACTIONS(954),
+ [anon_sym_or] = ACTIONS(954),
+ [anon_sym_and] = ACTIONS(954),
+ [anon_sym_EQ_EQ] = ACTIONS(952),
+ [anon_sym_BANG_EQ] = ACTIONS(952),
+ [anon_sym_LT] = ACTIONS(954),
+ [anon_sym_LT_EQ] = ACTIONS(952),
+ [anon_sym_GT] = ACTIONS(954),
+ [anon_sym_GT_EQ] = ACTIONS(952),
+ [anon_sym_PLUS] = ACTIONS(1361),
+ [anon_sym_SLASH] = ACTIONS(1359),
+ [anon_sym_AMP] = ACTIONS(952),
+ [anon_sym_try] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(954),
+ [anon_sym_false] = ACTIONS(954),
+ [sym_none] = ACTIONS(954),
+ [sym_undefined] = ACTIONS(954),
+ [sym_sink] = ACTIONS(954),
+ [sym_integer] = ACTIONS(954),
+ [sym_float] = ACTIONS(952),
+ [anon_sym_DQUOTE] = ACTIONS(952),
+ [sym_multiline_string] = ACTIONS(952),
+ [sym_character] = ACTIONS(952),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(952),
+ },
+ [STATE(509)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1203),
+ [sym_labeled_block] = STATE(1203),
+ [sym_if_statement] = STATE(1203),
+ [sym_while_statement] = STATE(1203),
+ [sym_for_statement] = STATE(1203),
+ [sym_match_statement] = STATE(1203),
+ [sym__value] = STATE(1203),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(510),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(1375),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1377),
+ },
+ [STATE(510)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1199),
+ [sym_labeled_block] = STATE(1199),
+ [sym_if_statement] = STATE(1199),
+ [sym_while_statement] = STATE(1199),
+ [sym_for_statement] = STATE(1199),
+ [sym_match_statement] = STATE(1199),
+ [sym__value] = STATE(1199),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(1379),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(511)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(1347),
+ [anon_sym_func] = ACTIONS(1347),
+ [anon_sym_BANG] = ACTIONS(1347),
+ [anon_sym_EQ] = ACTIONS(1347),
+ [anon_sym_struct] = ACTIONS(1347),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(1345),
+ [anon_sym_RBRACE] = ACTIONS(1345),
+ [anon_sym_DASH] = ACTIONS(1361),
+ [anon_sym_DOLLAR] = ACTIONS(1345),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1359),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(1347),
+ [anon_sym_anyopaque] = ACTIONS(1347),
+ [anon_sym_bool] = ACTIONS(1347),
+ [anon_sym_int] = ACTIONS(1347),
+ [anon_sym_float] = ACTIONS(1347),
+ [anon_sym_range] = ACTIONS(1347),
+ [anon_sym_i8] = ACTIONS(1347),
+ [anon_sym_i16] = ACTIONS(1347),
+ [anon_sym_i32] = ACTIONS(1347),
+ [anon_sym_i64] = ACTIONS(1347),
+ [anon_sym_u8] = ACTIONS(1347),
+ [anon_sym_u16] = ACTIONS(1347),
+ [anon_sym_u32] = ACTIONS(1347),
+ [anon_sym_u64] = ACTIONS(1347),
+ [anon_sym_isize] = ACTIONS(1347),
+ [anon_sym_usize] = ACTIONS(1347),
+ [anon_sym_f32] = ACTIONS(1347),
+ [anon_sym_f64] = ACTIONS(1347),
+ [anon_sym_c_char] = ACTIONS(1347),
+ [anon_sym_c_schar] = ACTIONS(1347),
+ [anon_sym_c_uchar] = ACTIONS(1347),
+ [anon_sym_c_short] = ACTIONS(1347),
+ [anon_sym_c_ushort] = ACTIONS(1347),
+ [anon_sym_c_int] = ACTIONS(1347),
+ [anon_sym_c_uint] = ACTIONS(1347),
+ [anon_sym_c_long] = ACTIONS(1347),
+ [anon_sym_c_ulong] = ACTIONS(1347),
+ [anon_sym_c_longlong] = ACTIONS(1347),
+ [anon_sym_c_ulonglong] = ACTIONS(1347),
+ [anon_sym_c_float] = ACTIONS(1347),
+ [anon_sym_c_double] = ACTIONS(1347),
+ [anon_sym_c_longdouble] = ACTIONS(1347),
+ [anon_sym_PLUS_EQ] = ACTIONS(1345),
+ [anon_sym_DASH_EQ] = ACTIONS(1345),
+ [anon_sym_STAR_EQ] = ACTIONS(1345),
+ [anon_sym_SLASH_EQ] = ACTIONS(1345),
+ [anon_sym_return] = ACTIONS(1347),
+ [anon_sym_yield] = ACTIONS(1347),
+ [anon_sym_break] = ACTIONS(1347),
+ [anon_sym_continue] = ACTIONS(1347),
+ [anon_sym_defer] = ACTIONS(1347),
+ [anon_sym_if] = ACTIONS(1347),
+ [anon_sym_else] = ACTIONS(1347),
+ [anon_sym_while] = ACTIONS(1347),
+ [anon_sym_for] = ACTIONS(1347),
+ [anon_sym_match] = ACTIONS(1347),
+ [anon_sym_DOT_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1345),
+ [anon_sym_orelse] = ACTIONS(1347),
+ [anon_sym_catch] = ACTIONS(1347),
+ [anon_sym_or] = ACTIONS(1347),
+ [anon_sym_and] = ACTIONS(1369),
+ [anon_sym_EQ_EQ] = ACTIONS(1371),
+ [anon_sym_BANG_EQ] = ACTIONS(1371),
+ [anon_sym_LT] = ACTIONS(1373),
+ [anon_sym_LT_EQ] = ACTIONS(1371),
+ [anon_sym_GT] = ACTIONS(1373),
+ [anon_sym_GT_EQ] = ACTIONS(1371),
+ [anon_sym_PLUS] = ACTIONS(1361),
+ [anon_sym_SLASH] = ACTIONS(1359),
+ [anon_sym_AMP] = ACTIONS(1345),
+ [anon_sym_try] = ACTIONS(1347),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(1347),
+ [anon_sym_false] = ACTIONS(1347),
+ [sym_none] = ACTIONS(1347),
+ [sym_undefined] = ACTIONS(1347),
+ [sym_sink] = ACTIONS(1347),
+ [sym_integer] = ACTIONS(1347),
+ [sym_float] = ACTIONS(1345),
+ [anon_sym_DQUOTE] = ACTIONS(1345),
+ [sym_multiline_string] = ACTIONS(1345),
+ [sym_character] = ACTIONS(1345),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1345),
+ },
+ [STATE(512)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(1347),
+ [anon_sym_func] = ACTIONS(1347),
+ [anon_sym_BANG] = ACTIONS(1347),
+ [anon_sym_EQ] = ACTIONS(1347),
+ [anon_sym_struct] = ACTIONS(1347),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(1345),
+ [anon_sym_RBRACE] = ACTIONS(1345),
+ [anon_sym_DASH] = ACTIONS(1361),
+ [anon_sym_DOLLAR] = ACTIONS(1345),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1359),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(1347),
+ [anon_sym_anyopaque] = ACTIONS(1347),
+ [anon_sym_bool] = ACTIONS(1347),
+ [anon_sym_int] = ACTIONS(1347),
+ [anon_sym_float] = ACTIONS(1347),
+ [anon_sym_range] = ACTIONS(1347),
+ [anon_sym_i8] = ACTIONS(1347),
+ [anon_sym_i16] = ACTIONS(1347),
+ [anon_sym_i32] = ACTIONS(1347),
+ [anon_sym_i64] = ACTIONS(1347),
+ [anon_sym_u8] = ACTIONS(1347),
+ [anon_sym_u16] = ACTIONS(1347),
+ [anon_sym_u32] = ACTIONS(1347),
+ [anon_sym_u64] = ACTIONS(1347),
+ [anon_sym_isize] = ACTIONS(1347),
+ [anon_sym_usize] = ACTIONS(1347),
+ [anon_sym_f32] = ACTIONS(1347),
+ [anon_sym_f64] = ACTIONS(1347),
+ [anon_sym_c_char] = ACTIONS(1347),
+ [anon_sym_c_schar] = ACTIONS(1347),
+ [anon_sym_c_uchar] = ACTIONS(1347),
+ [anon_sym_c_short] = ACTIONS(1347),
+ [anon_sym_c_ushort] = ACTIONS(1347),
+ [anon_sym_c_int] = ACTIONS(1347),
+ [anon_sym_c_uint] = ACTIONS(1347),
+ [anon_sym_c_long] = ACTIONS(1347),
+ [anon_sym_c_ulong] = ACTIONS(1347),
+ [anon_sym_c_longlong] = ACTIONS(1347),
+ [anon_sym_c_ulonglong] = ACTIONS(1347),
+ [anon_sym_c_float] = ACTIONS(1347),
+ [anon_sym_c_double] = ACTIONS(1347),
+ [anon_sym_c_longdouble] = ACTIONS(1347),
+ [anon_sym_PLUS_EQ] = ACTIONS(1345),
+ [anon_sym_DASH_EQ] = ACTIONS(1345),
+ [anon_sym_STAR_EQ] = ACTIONS(1345),
+ [anon_sym_SLASH_EQ] = ACTIONS(1345),
+ [anon_sym_return] = ACTIONS(1347),
+ [anon_sym_yield] = ACTIONS(1347),
+ [anon_sym_break] = ACTIONS(1347),
+ [anon_sym_continue] = ACTIONS(1347),
+ [anon_sym_defer] = ACTIONS(1347),
+ [anon_sym_if] = ACTIONS(1347),
+ [anon_sym_else] = ACTIONS(1347),
+ [anon_sym_while] = ACTIONS(1347),
+ [anon_sym_for] = ACTIONS(1347),
+ [anon_sym_match] = ACTIONS(1347),
+ [anon_sym_DOT_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1345),
+ [anon_sym_orelse] = ACTIONS(1347),
+ [anon_sym_catch] = ACTIONS(1347),
+ [anon_sym_or] = ACTIONS(1347),
+ [anon_sym_and] = ACTIONS(1347),
+ [anon_sym_EQ_EQ] = ACTIONS(1371),
+ [anon_sym_BANG_EQ] = ACTIONS(1371),
+ [anon_sym_LT] = ACTIONS(1373),
+ [anon_sym_LT_EQ] = ACTIONS(1371),
+ [anon_sym_GT] = ACTIONS(1373),
+ [anon_sym_GT_EQ] = ACTIONS(1371),
+ [anon_sym_PLUS] = ACTIONS(1361),
+ [anon_sym_SLASH] = ACTIONS(1359),
+ [anon_sym_AMP] = ACTIONS(1345),
+ [anon_sym_try] = ACTIONS(1347),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(1347),
+ [anon_sym_false] = ACTIONS(1347),
+ [sym_none] = ACTIONS(1347),
+ [sym_undefined] = ACTIONS(1347),
+ [sym_sink] = ACTIONS(1347),
+ [sym_integer] = ACTIONS(1347),
+ [sym_float] = ACTIONS(1345),
+ [anon_sym_DQUOTE] = ACTIONS(1345),
+ [sym_multiline_string] = ACTIONS(1345),
+ [sym_character] = ACTIONS(1345),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1345),
+ },
+ [STATE(513)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(968),
+ [anon_sym_func] = ACTIONS(968),
+ [anon_sym_BANG] = ACTIONS(968),
+ [anon_sym_EQ] = ACTIONS(968),
+ [anon_sym_struct] = ACTIONS(968),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(966),
+ [anon_sym_RBRACE] = ACTIONS(966),
+ [anon_sym_DASH] = ACTIONS(1361),
+ [anon_sym_DOLLAR] = ACTIONS(966),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1359),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(968),
+ [anon_sym_anyopaque] = ACTIONS(968),
+ [anon_sym_bool] = ACTIONS(968),
+ [anon_sym_int] = ACTIONS(968),
+ [anon_sym_float] = ACTIONS(968),
+ [anon_sym_range] = ACTIONS(968),
+ [anon_sym_i8] = ACTIONS(968),
+ [anon_sym_i16] = ACTIONS(968),
+ [anon_sym_i32] = ACTIONS(968),
+ [anon_sym_i64] = ACTIONS(968),
+ [anon_sym_u8] = ACTIONS(968),
+ [anon_sym_u16] = ACTIONS(968),
+ [anon_sym_u32] = ACTIONS(968),
+ [anon_sym_u64] = ACTIONS(968),
+ [anon_sym_isize] = ACTIONS(968),
+ [anon_sym_usize] = ACTIONS(968),
+ [anon_sym_f32] = ACTIONS(968),
+ [anon_sym_f64] = ACTIONS(968),
+ [anon_sym_c_char] = ACTIONS(968),
+ [anon_sym_c_schar] = ACTIONS(968),
+ [anon_sym_c_uchar] = ACTIONS(968),
+ [anon_sym_c_short] = ACTIONS(968),
+ [anon_sym_c_ushort] = ACTIONS(968),
+ [anon_sym_c_int] = ACTIONS(968),
+ [anon_sym_c_uint] = ACTIONS(968),
+ [anon_sym_c_long] = ACTIONS(968),
+ [anon_sym_c_ulong] = ACTIONS(968),
+ [anon_sym_c_longlong] = ACTIONS(968),
+ [anon_sym_c_ulonglong] = ACTIONS(968),
+ [anon_sym_c_float] = ACTIONS(968),
+ [anon_sym_c_double] = ACTIONS(968),
+ [anon_sym_c_longdouble] = ACTIONS(968),
+ [anon_sym_PLUS_EQ] = ACTIONS(966),
+ [anon_sym_DASH_EQ] = ACTIONS(966),
+ [anon_sym_STAR_EQ] = ACTIONS(966),
+ [anon_sym_SLASH_EQ] = ACTIONS(966),
+ [anon_sym_return] = ACTIONS(968),
+ [anon_sym_yield] = ACTIONS(968),
+ [anon_sym_break] = ACTIONS(968),
+ [anon_sym_continue] = ACTIONS(968),
+ [anon_sym_defer] = ACTIONS(968),
+ [anon_sym_if] = ACTIONS(968),
+ [anon_sym_else] = ACTIONS(968),
+ [anon_sym_while] = ACTIONS(968),
+ [anon_sym_for] = ACTIONS(968),
+ [anon_sym_match] = ACTIONS(968),
+ [anon_sym_DOT_DOT] = ACTIONS(968),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(966),
+ [anon_sym_orelse] = ACTIONS(968),
+ [anon_sym_catch] = ACTIONS(968),
+ [anon_sym_or] = ACTIONS(968),
+ [anon_sym_and] = ACTIONS(968),
+ [anon_sym_EQ_EQ] = ACTIONS(966),
+ [anon_sym_BANG_EQ] = ACTIONS(966),
+ [anon_sym_LT] = ACTIONS(968),
+ [anon_sym_LT_EQ] = ACTIONS(966),
+ [anon_sym_GT] = ACTIONS(968),
+ [anon_sym_GT_EQ] = ACTIONS(966),
+ [anon_sym_PLUS] = ACTIONS(1361),
+ [anon_sym_SLASH] = ACTIONS(1359),
+ [anon_sym_AMP] = ACTIONS(966),
+ [anon_sym_try] = ACTIONS(968),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(968),
+ [anon_sym_false] = ACTIONS(968),
+ [sym_none] = ACTIONS(968),
+ [sym_undefined] = ACTIONS(968),
+ [sym_sink] = ACTIONS(968),
+ [sym_integer] = ACTIONS(968),
+ [sym_float] = ACTIONS(966),
+ [anon_sym_DQUOTE] = ACTIONS(966),
+ [sym_multiline_string] = ACTIONS(966),
+ [sym_character] = ACTIONS(966),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(966),
+ },
+ [STATE(514)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(968),
+ [anon_sym_func] = ACTIONS(968),
+ [anon_sym_BANG] = ACTIONS(968),
+ [anon_sym_EQ] = ACTIONS(968),
+ [anon_sym_struct] = ACTIONS(968),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(966),
+ [anon_sym_RBRACE] = ACTIONS(966),
+ [anon_sym_DASH] = ACTIONS(968),
+ [anon_sym_DOLLAR] = ACTIONS(966),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1359),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(968),
+ [anon_sym_anyopaque] = ACTIONS(968),
+ [anon_sym_bool] = ACTIONS(968),
+ [anon_sym_int] = ACTIONS(968),
+ [anon_sym_float] = ACTIONS(968),
+ [anon_sym_range] = ACTIONS(968),
+ [anon_sym_i8] = ACTIONS(968),
+ [anon_sym_i16] = ACTIONS(968),
+ [anon_sym_i32] = ACTIONS(968),
+ [anon_sym_i64] = ACTIONS(968),
+ [anon_sym_u8] = ACTIONS(968),
+ [anon_sym_u16] = ACTIONS(968),
+ [anon_sym_u32] = ACTIONS(968),
+ [anon_sym_u64] = ACTIONS(968),
+ [anon_sym_isize] = ACTIONS(968),
+ [anon_sym_usize] = ACTIONS(968),
+ [anon_sym_f32] = ACTIONS(968),
+ [anon_sym_f64] = ACTIONS(968),
+ [anon_sym_c_char] = ACTIONS(968),
+ [anon_sym_c_schar] = ACTIONS(968),
+ [anon_sym_c_uchar] = ACTIONS(968),
+ [anon_sym_c_short] = ACTIONS(968),
+ [anon_sym_c_ushort] = ACTIONS(968),
+ [anon_sym_c_int] = ACTIONS(968),
+ [anon_sym_c_uint] = ACTIONS(968),
+ [anon_sym_c_long] = ACTIONS(968),
+ [anon_sym_c_ulong] = ACTIONS(968),
+ [anon_sym_c_longlong] = ACTIONS(968),
+ [anon_sym_c_ulonglong] = ACTIONS(968),
+ [anon_sym_c_float] = ACTIONS(968),
+ [anon_sym_c_double] = ACTIONS(968),
+ [anon_sym_c_longdouble] = ACTIONS(968),
+ [anon_sym_PLUS_EQ] = ACTIONS(966),
+ [anon_sym_DASH_EQ] = ACTIONS(966),
+ [anon_sym_STAR_EQ] = ACTIONS(966),
+ [anon_sym_SLASH_EQ] = ACTIONS(966),
+ [anon_sym_return] = ACTIONS(968),
+ [anon_sym_yield] = ACTIONS(968),
+ [anon_sym_break] = ACTIONS(968),
+ [anon_sym_continue] = ACTIONS(968),
+ [anon_sym_defer] = ACTIONS(968),
+ [anon_sym_if] = ACTIONS(968),
+ [anon_sym_else] = ACTIONS(968),
+ [anon_sym_while] = ACTIONS(968),
+ [anon_sym_for] = ACTIONS(968),
+ [anon_sym_match] = ACTIONS(968),
+ [anon_sym_DOT_DOT] = ACTIONS(968),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(966),
+ [anon_sym_orelse] = ACTIONS(968),
+ [anon_sym_catch] = ACTIONS(968),
+ [anon_sym_or] = ACTIONS(968),
+ [anon_sym_and] = ACTIONS(968),
+ [anon_sym_EQ_EQ] = ACTIONS(966),
+ [anon_sym_BANG_EQ] = ACTIONS(966),
+ [anon_sym_LT] = ACTIONS(968),
+ [anon_sym_LT_EQ] = ACTIONS(966),
+ [anon_sym_GT] = ACTIONS(968),
+ [anon_sym_GT_EQ] = ACTIONS(966),
+ [anon_sym_PLUS] = ACTIONS(968),
+ [anon_sym_SLASH] = ACTIONS(1359),
+ [anon_sym_AMP] = ACTIONS(966),
+ [anon_sym_try] = ACTIONS(968),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(968),
+ [anon_sym_false] = ACTIONS(968),
+ [sym_none] = ACTIONS(968),
+ [sym_undefined] = ACTIONS(968),
+ [sym_sink] = ACTIONS(968),
+ [sym_integer] = ACTIONS(968),
+ [sym_float] = ACTIONS(966),
+ [anon_sym_DQUOTE] = ACTIONS(966),
+ [sym_multiline_string] = ACTIONS(966),
+ [sym_character] = ACTIONS(966),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(966),
+ },
+ [STATE(515)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1203),
+ [sym_labeled_block] = STATE(1203),
+ [sym_if_statement] = STATE(1203),
+ [sym_while_statement] = STATE(1203),
+ [sym_for_statement] = STATE(1203),
+ [sym_match_statement] = STATE(1203),
+ [sym__value] = STATE(1203),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(517),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(1381),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1383),
+ },
+ [STATE(516)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1203),
+ [sym_labeled_block] = STATE(1203),
+ [sym_if_statement] = STATE(1203),
+ [sym_while_statement] = STATE(1203),
+ [sym_for_statement] = STATE(1203),
+ [sym_match_statement] = STATE(1203),
+ [sym__value] = STATE(1203),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(522),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(1385),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1387),
+ },
+ [STATE(517)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1199),
+ [sym_labeled_block] = STATE(1199),
+ [sym_if_statement] = STATE(1199),
+ [sym_while_statement] = STATE(1199),
+ [sym_for_statement] = STATE(1199),
+ [sym_match_statement] = STATE(1199),
+ [sym__value] = STATE(1199),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(1389),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(518)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1203),
+ [sym_labeled_block] = STATE(1203),
+ [sym_if_statement] = STATE(1203),
+ [sym_while_statement] = STATE(1203),
+ [sym_for_statement] = STATE(1203),
+ [sym_match_statement] = STATE(1203),
+ [sym__value] = STATE(1203),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(531),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(1391),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1393),
+ },
+ [STATE(519)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(880),
+ [anon_sym_func] = ACTIONS(968),
+ [anon_sym_BANG] = ACTIONS(968),
+ [anon_sym_EQ] = ACTIONS(880),
+ [anon_sym_struct] = ACTIONS(968),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(878),
+ [anon_sym_DASH] = ACTIONS(880),
+ [anon_sym_DOLLAR] = ACTIONS(966),
+ [anon_sym_PIPE] = ACTIONS(966),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(880),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(968),
+ [anon_sym_anyopaque] = ACTIONS(968),
+ [anon_sym_bool] = ACTIONS(968),
+ [anon_sym_int] = ACTIONS(968),
+ [anon_sym_float] = ACTIONS(968),
+ [anon_sym_range] = ACTIONS(968),
+ [anon_sym_i8] = ACTIONS(968),
+ [anon_sym_i16] = ACTIONS(968),
+ [anon_sym_i32] = ACTIONS(968),
+ [anon_sym_i64] = ACTIONS(968),
+ [anon_sym_u8] = ACTIONS(968),
+ [anon_sym_u16] = ACTIONS(968),
+ [anon_sym_u32] = ACTIONS(968),
+ [anon_sym_u64] = ACTIONS(968),
+ [anon_sym_isize] = ACTIONS(968),
+ [anon_sym_usize] = ACTIONS(968),
+ [anon_sym_f32] = ACTIONS(968),
+ [anon_sym_f64] = ACTIONS(968),
+ [anon_sym_c_char] = ACTIONS(968),
+ [anon_sym_c_schar] = ACTIONS(968),
+ [anon_sym_c_uchar] = ACTIONS(968),
+ [anon_sym_c_short] = ACTIONS(968),
+ [anon_sym_c_ushort] = ACTIONS(968),
+ [anon_sym_c_int] = ACTIONS(968),
+ [anon_sym_c_uint] = ACTIONS(968),
+ [anon_sym_c_long] = ACTIONS(968),
+ [anon_sym_c_ulong] = ACTIONS(968),
+ [anon_sym_c_longlong] = ACTIONS(968),
+ [anon_sym_c_ulonglong] = ACTIONS(968),
+ [anon_sym_c_float] = ACTIONS(968),
+ [anon_sym_c_double] = ACTIONS(968),
+ [anon_sym_c_longdouble] = ACTIONS(968),
+ [anon_sym_PLUS_EQ] = ACTIONS(878),
+ [anon_sym_DASH_EQ] = ACTIONS(878),
+ [anon_sym_STAR_EQ] = ACTIONS(878),
+ [anon_sym_SLASH_EQ] = ACTIONS(878),
+ [anon_sym_return] = ACTIONS(968),
+ [anon_sym_yield] = ACTIONS(968),
+ [anon_sym_break] = ACTIONS(968),
+ [anon_sym_continue] = ACTIONS(968),
+ [anon_sym_defer] = ACTIONS(968),
+ [anon_sym_if] = ACTIONS(968),
+ [anon_sym_else] = ACTIONS(880),
+ [anon_sym_while] = ACTIONS(968),
+ [anon_sym_for] = ACTIONS(968),
+ [anon_sym_match] = ACTIONS(968),
+ [anon_sym_DOT_DOT] = ACTIONS(880),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(878),
+ [anon_sym_orelse] = ACTIONS(880),
+ [anon_sym_catch] = ACTIONS(880),
+ [anon_sym_or] = ACTIONS(880),
+ [anon_sym_and] = ACTIONS(880),
+ [anon_sym_EQ_EQ] = ACTIONS(878),
+ [anon_sym_BANG_EQ] = ACTIONS(878),
+ [anon_sym_LT] = ACTIONS(880),
+ [anon_sym_LT_EQ] = ACTIONS(878),
+ [anon_sym_GT] = ACTIONS(880),
+ [anon_sym_GT_EQ] = ACTIONS(878),
+ [anon_sym_PLUS] = ACTIONS(880),
+ [anon_sym_SLASH] = ACTIONS(880),
+ [anon_sym_AMP] = ACTIONS(966),
+ [anon_sym_try] = ACTIONS(968),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(968),
+ [anon_sym_false] = ACTIONS(968),
+ [sym_none] = ACTIONS(968),
+ [sym_undefined] = ACTIONS(968),
+ [sym_sink] = ACTIONS(968),
+ [sym_integer] = ACTIONS(968),
+ [sym_float] = ACTIONS(966),
+ [anon_sym_DQUOTE] = ACTIONS(966),
+ [sym_multiline_string] = ACTIONS(966),
+ [sym_character] = ACTIONS(966),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(878),
+ },
+ [STATE(520)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(1395),
+ [anon_sym_func] = ACTIONS(1395),
+ [anon_sym_BANG] = ACTIONS(1395),
+ [anon_sym_EQ] = ACTIONS(1397),
+ [anon_sym_struct] = ACTIONS(1395),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(1399),
+ [anon_sym_RBRACE] = ACTIONS(1399),
+ [anon_sym_DASH] = ACTIONS(1361),
+ [anon_sym_DOLLAR] = ACTIONS(1399),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1359),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(1395),
+ [anon_sym_anyopaque] = ACTIONS(1395),
+ [anon_sym_bool] = ACTIONS(1395),
+ [anon_sym_int] = ACTIONS(1395),
+ [anon_sym_float] = ACTIONS(1395),
+ [anon_sym_range] = ACTIONS(1395),
+ [anon_sym_i8] = ACTIONS(1395),
+ [anon_sym_i16] = ACTIONS(1395),
+ [anon_sym_i32] = ACTIONS(1395),
+ [anon_sym_i64] = ACTIONS(1395),
+ [anon_sym_u8] = ACTIONS(1395),
+ [anon_sym_u16] = ACTIONS(1395),
+ [anon_sym_u32] = ACTIONS(1395),
+ [anon_sym_u64] = ACTIONS(1395),
+ [anon_sym_isize] = ACTIONS(1395),
+ [anon_sym_usize] = ACTIONS(1395),
+ [anon_sym_f32] = ACTIONS(1395),
+ [anon_sym_f64] = ACTIONS(1395),
+ [anon_sym_c_char] = ACTIONS(1395),
+ [anon_sym_c_schar] = ACTIONS(1395),
+ [anon_sym_c_uchar] = ACTIONS(1395),
+ [anon_sym_c_short] = ACTIONS(1395),
+ [anon_sym_c_ushort] = ACTIONS(1395),
+ [anon_sym_c_int] = ACTIONS(1395),
+ [anon_sym_c_uint] = ACTIONS(1395),
+ [anon_sym_c_long] = ACTIONS(1395),
+ [anon_sym_c_ulong] = ACTIONS(1395),
+ [anon_sym_c_longlong] = ACTIONS(1395),
+ [anon_sym_c_ulonglong] = ACTIONS(1395),
+ [anon_sym_c_float] = ACTIONS(1395),
+ [anon_sym_c_double] = ACTIONS(1395),
+ [anon_sym_c_longdouble] = ACTIONS(1395),
+ [anon_sym_PLUS_EQ] = ACTIONS(1401),
+ [anon_sym_DASH_EQ] = ACTIONS(1401),
+ [anon_sym_STAR_EQ] = ACTIONS(1401),
+ [anon_sym_SLASH_EQ] = ACTIONS(1401),
+ [anon_sym_return] = ACTIONS(1395),
+ [anon_sym_yield] = ACTIONS(1395),
+ [anon_sym_break] = ACTIONS(1395),
+ [anon_sym_continue] = ACTIONS(1395),
+ [anon_sym_defer] = ACTIONS(1395),
+ [anon_sym_if] = ACTIONS(1395),
+ [anon_sym_else] = ACTIONS(1395),
+ [anon_sym_while] = ACTIONS(1395),
+ [anon_sym_for] = ACTIONS(1395),
+ [anon_sym_match] = ACTIONS(1395),
+ [anon_sym_DOT_DOT] = ACTIONS(1403),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1405),
+ [anon_sym_orelse] = ACTIONS(1363),
+ [anon_sym_catch] = ACTIONS(1365),
+ [anon_sym_or] = ACTIONS(1367),
+ [anon_sym_and] = ACTIONS(1369),
+ [anon_sym_EQ_EQ] = ACTIONS(1371),
+ [anon_sym_BANG_EQ] = ACTIONS(1371),
+ [anon_sym_LT] = ACTIONS(1373),
+ [anon_sym_LT_EQ] = ACTIONS(1371),
+ [anon_sym_GT] = ACTIONS(1373),
+ [anon_sym_GT_EQ] = ACTIONS(1371),
+ [anon_sym_PLUS] = ACTIONS(1361),
+ [anon_sym_SLASH] = ACTIONS(1359),
+ [anon_sym_AMP] = ACTIONS(1399),
+ [anon_sym_try] = ACTIONS(1395),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(1395),
+ [anon_sym_false] = ACTIONS(1395),
+ [sym_none] = ACTIONS(1395),
+ [sym_undefined] = ACTIONS(1395),
+ [sym_sink] = ACTIONS(1395),
+ [sym_integer] = ACTIONS(1395),
+ [sym_float] = ACTIONS(1399),
+ [anon_sym_DQUOTE] = ACTIONS(1399),
+ [sym_multiline_string] = ACTIONS(1399),
+ [sym_character] = ACTIONS(1399),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1399),
+ },
+ [STATE(521)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1203),
+ [sym_labeled_block] = STATE(1203),
+ [sym_if_statement] = STATE(1203),
+ [sym_while_statement] = STATE(1203),
+ [sym_for_statement] = STATE(1203),
+ [sym_match_statement] = STATE(1203),
+ [sym__value] = STATE(1203),
+ [sym_expression] = STATE(971),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(524),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(1407),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1409),
+ },
+ [STATE(522)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1199),
+ [sym_labeled_block] = STATE(1199),
+ [sym_if_statement] = STATE(1199),
+ [sym_while_statement] = STATE(1199),
+ [sym_for_statement] = STATE(1199),
+ [sym_match_statement] = STATE(1199),
+ [sym__value] = STATE(1199),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(1411),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(523)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(968),
+ [anon_sym_func] = ACTIONS(968),
+ [anon_sym_BANG] = ACTIONS(968),
+ [anon_sym_EQ] = ACTIONS(968),
+ [anon_sym_struct] = ACTIONS(968),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(966),
+ [anon_sym_RBRACE] = ACTIONS(966),
+ [anon_sym_DASH] = ACTIONS(1361),
+ [anon_sym_DOLLAR] = ACTIONS(966),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1359),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(968),
+ [anon_sym_anyopaque] = ACTIONS(968),
+ [anon_sym_bool] = ACTIONS(968),
+ [anon_sym_int] = ACTIONS(968),
+ [anon_sym_float] = ACTIONS(968),
+ [anon_sym_range] = ACTIONS(968),
+ [anon_sym_i8] = ACTIONS(968),
+ [anon_sym_i16] = ACTIONS(968),
+ [anon_sym_i32] = ACTIONS(968),
+ [anon_sym_i64] = ACTIONS(968),
+ [anon_sym_u8] = ACTIONS(968),
+ [anon_sym_u16] = ACTIONS(968),
+ [anon_sym_u32] = ACTIONS(968),
+ [anon_sym_u64] = ACTIONS(968),
+ [anon_sym_isize] = ACTIONS(968),
+ [anon_sym_usize] = ACTIONS(968),
+ [anon_sym_f32] = ACTIONS(968),
+ [anon_sym_f64] = ACTIONS(968),
+ [anon_sym_c_char] = ACTIONS(968),
+ [anon_sym_c_schar] = ACTIONS(968),
+ [anon_sym_c_uchar] = ACTIONS(968),
+ [anon_sym_c_short] = ACTIONS(968),
+ [anon_sym_c_ushort] = ACTIONS(968),
+ [anon_sym_c_int] = ACTIONS(968),
+ [anon_sym_c_uint] = ACTIONS(968),
+ [anon_sym_c_long] = ACTIONS(968),
+ [anon_sym_c_ulong] = ACTIONS(968),
+ [anon_sym_c_longlong] = ACTIONS(968),
+ [anon_sym_c_ulonglong] = ACTIONS(968),
+ [anon_sym_c_float] = ACTIONS(968),
+ [anon_sym_c_double] = ACTIONS(968),
+ [anon_sym_c_longdouble] = ACTIONS(968),
+ [anon_sym_PLUS_EQ] = ACTIONS(966),
+ [anon_sym_DASH_EQ] = ACTIONS(966),
+ [anon_sym_STAR_EQ] = ACTIONS(966),
+ [anon_sym_SLASH_EQ] = ACTIONS(966),
+ [anon_sym_return] = ACTIONS(968),
+ [anon_sym_yield] = ACTIONS(968),
+ [anon_sym_break] = ACTIONS(968),
+ [anon_sym_continue] = ACTIONS(968),
+ [anon_sym_defer] = ACTIONS(968),
+ [anon_sym_if] = ACTIONS(968),
+ [anon_sym_else] = ACTIONS(968),
+ [anon_sym_while] = ACTIONS(968),
+ [anon_sym_for] = ACTIONS(968),
+ [anon_sym_match] = ACTIONS(968),
+ [anon_sym_DOT_DOT] = ACTIONS(968),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(966),
+ [anon_sym_orelse] = ACTIONS(1363),
+ [anon_sym_catch] = ACTIONS(1365),
+ [anon_sym_or] = ACTIONS(1367),
+ [anon_sym_and] = ACTIONS(1369),
+ [anon_sym_EQ_EQ] = ACTIONS(1371),
+ [anon_sym_BANG_EQ] = ACTIONS(1371),
+ [anon_sym_LT] = ACTIONS(1373),
+ [anon_sym_LT_EQ] = ACTIONS(1371),
+ [anon_sym_GT] = ACTIONS(1373),
+ [anon_sym_GT_EQ] = ACTIONS(1371),
+ [anon_sym_PLUS] = ACTIONS(1361),
+ [anon_sym_SLASH] = ACTIONS(1359),
+ [anon_sym_AMP] = ACTIONS(966),
+ [anon_sym_try] = ACTIONS(968),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(968),
+ [anon_sym_false] = ACTIONS(968),
+ [sym_none] = ACTIONS(968),
+ [sym_undefined] = ACTIONS(968),
+ [sym_sink] = ACTIONS(968),
+ [sym_integer] = ACTIONS(968),
+ [sym_float] = ACTIONS(966),
+ [anon_sym_DQUOTE] = ACTIONS(966),
+ [sym_multiline_string] = ACTIONS(966),
+ [sym_character] = ACTIONS(966),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(966),
+ },
+ [STATE(524)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1199),
+ [sym_labeled_block] = STATE(1199),
+ [sym_if_statement] = STATE(1199),
+ [sym_while_statement] = STATE(1199),
+ [sym_for_statement] = STATE(1199),
+ [sym_match_statement] = STATE(1199),
+ [sym__value] = STATE(1199),
+ [sym_expression] = STATE(971),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(1413),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(525)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(932),
+ [anon_sym_func] = ACTIONS(954),
+ [anon_sym_BANG] = ACTIONS(954),
+ [anon_sym_EQ] = ACTIONS(932),
+ [anon_sym_struct] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(930),
+ [anon_sym_DASH] = ACTIONS(932),
+ [anon_sym_DOLLAR] = ACTIONS(952),
+ [anon_sym_PIPE] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(932),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(954),
+ [anon_sym_anyopaque] = ACTIONS(954),
+ [anon_sym_bool] = ACTIONS(954),
+ [anon_sym_int] = ACTIONS(954),
+ [anon_sym_float] = ACTIONS(954),
+ [anon_sym_range] = ACTIONS(954),
+ [anon_sym_i8] = ACTIONS(954),
+ [anon_sym_i16] = ACTIONS(954),
+ [anon_sym_i32] = ACTIONS(954),
+ [anon_sym_i64] = ACTIONS(954),
+ [anon_sym_u8] = ACTIONS(954),
+ [anon_sym_u16] = ACTIONS(954),
+ [anon_sym_u32] = ACTIONS(954),
+ [anon_sym_u64] = ACTIONS(954),
+ [anon_sym_isize] = ACTIONS(954),
+ [anon_sym_usize] = ACTIONS(954),
+ [anon_sym_f32] = ACTIONS(954),
+ [anon_sym_f64] = ACTIONS(954),
+ [anon_sym_c_char] = ACTIONS(954),
+ [anon_sym_c_schar] = ACTIONS(954),
+ [anon_sym_c_uchar] = ACTIONS(954),
+ [anon_sym_c_short] = ACTIONS(954),
+ [anon_sym_c_ushort] = ACTIONS(954),
+ [anon_sym_c_int] = ACTIONS(954),
+ [anon_sym_c_uint] = ACTIONS(954),
+ [anon_sym_c_long] = ACTIONS(954),
+ [anon_sym_c_ulong] = ACTIONS(954),
+ [anon_sym_c_longlong] = ACTIONS(954),
+ [anon_sym_c_ulonglong] = ACTIONS(954),
+ [anon_sym_c_float] = ACTIONS(954),
+ [anon_sym_c_double] = ACTIONS(954),
+ [anon_sym_c_longdouble] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(930),
+ [anon_sym_DASH_EQ] = ACTIONS(930),
+ [anon_sym_STAR_EQ] = ACTIONS(930),
+ [anon_sym_SLASH_EQ] = ACTIONS(930),
+ [anon_sym_return] = ACTIONS(954),
+ [anon_sym_yield] = ACTIONS(954),
+ [anon_sym_break] = ACTIONS(954),
+ [anon_sym_continue] = ACTIONS(954),
+ [anon_sym_defer] = ACTIONS(954),
+ [anon_sym_if] = ACTIONS(954),
+ [anon_sym_else] = ACTIONS(932),
+ [anon_sym_while] = ACTIONS(954),
+ [anon_sym_for] = ACTIONS(954),
+ [anon_sym_match] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(932),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(930),
+ [anon_sym_orelse] = ACTIONS(932),
+ [anon_sym_catch] = ACTIONS(932),
+ [anon_sym_or] = ACTIONS(932),
+ [anon_sym_and] = ACTIONS(932),
+ [anon_sym_EQ_EQ] = ACTIONS(930),
+ [anon_sym_BANG_EQ] = ACTIONS(930),
+ [anon_sym_LT] = ACTIONS(932),
+ [anon_sym_LT_EQ] = ACTIONS(930),
+ [anon_sym_GT] = ACTIONS(932),
+ [anon_sym_GT_EQ] = ACTIONS(930),
+ [anon_sym_PLUS] = ACTIONS(932),
+ [anon_sym_SLASH] = ACTIONS(932),
+ [anon_sym_AMP] = ACTIONS(952),
+ [anon_sym_try] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(954),
+ [anon_sym_false] = ACTIONS(954),
+ [sym_none] = ACTIONS(954),
+ [sym_undefined] = ACTIONS(954),
+ [sym_sink] = ACTIONS(954),
+ [sym_integer] = ACTIONS(954),
+ [sym_float] = ACTIONS(952),
+ [anon_sym_DQUOTE] = ACTIONS(952),
+ [sym_multiline_string] = ACTIONS(952),
+ [sym_character] = ACTIONS(952),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(930),
+ },
+ [STATE(526)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1203),
+ [sym_labeled_block] = STATE(1203),
+ [sym_if_statement] = STATE(1203),
+ [sym_while_statement] = STATE(1203),
+ [sym_for_statement] = STATE(1203),
+ [sym_match_statement] = STATE(1203),
+ [sym__value] = STATE(1203),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(528),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(1415),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1417),
+ },
+ [STATE(527)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1203),
+ [sym_labeled_block] = STATE(1203),
+ [sym_if_statement] = STATE(1203),
+ [sym_while_statement] = STATE(1203),
+ [sym_for_statement] = STATE(1203),
+ [sym_match_statement] = STATE(1203),
+ [sym__value] = STATE(1203),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(502),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(1419),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1421),
+ },
+ [STATE(528)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1199),
+ [sym_labeled_block] = STATE(1199),
+ [sym_if_statement] = STATE(1199),
+ [sym_while_statement] = STATE(1199),
+ [sym_for_statement] = STATE(1199),
+ [sym_match_statement] = STATE(1199),
+ [sym__value] = STATE(1199),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(1423),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(529)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1203),
+ [sym_labeled_block] = STATE(1203),
+ [sym_if_statement] = STATE(1203),
+ [sym_while_statement] = STATE(1203),
+ [sym_for_statement] = STATE(1203),
+ [sym_match_statement] = STATE(1203),
+ [sym__value] = STATE(1203),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(532),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(1425),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1427),
+ },
+ [STATE(530)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(968),
+ [anon_sym_func] = ACTIONS(968),
+ [anon_sym_BANG] = ACTIONS(968),
+ [anon_sym_EQ] = ACTIONS(968),
+ [anon_sym_struct] = ACTIONS(968),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(966),
+ [anon_sym_RBRACE] = ACTIONS(966),
+ [anon_sym_DASH] = ACTIONS(1361),
+ [anon_sym_DOLLAR] = ACTIONS(966),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1359),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(968),
+ [anon_sym_anyopaque] = ACTIONS(968),
+ [anon_sym_bool] = ACTIONS(968),
+ [anon_sym_int] = ACTIONS(968),
+ [anon_sym_float] = ACTIONS(968),
+ [anon_sym_range] = ACTIONS(968),
+ [anon_sym_i8] = ACTIONS(968),
+ [anon_sym_i16] = ACTIONS(968),
+ [anon_sym_i32] = ACTIONS(968),
+ [anon_sym_i64] = ACTIONS(968),
+ [anon_sym_u8] = ACTIONS(968),
+ [anon_sym_u16] = ACTIONS(968),
+ [anon_sym_u32] = ACTIONS(968),
+ [anon_sym_u64] = ACTIONS(968),
+ [anon_sym_isize] = ACTIONS(968),
+ [anon_sym_usize] = ACTIONS(968),
+ [anon_sym_f32] = ACTIONS(968),
+ [anon_sym_f64] = ACTIONS(968),
+ [anon_sym_c_char] = ACTIONS(968),
+ [anon_sym_c_schar] = ACTIONS(968),
+ [anon_sym_c_uchar] = ACTIONS(968),
+ [anon_sym_c_short] = ACTIONS(968),
+ [anon_sym_c_ushort] = ACTIONS(968),
+ [anon_sym_c_int] = ACTIONS(968),
+ [anon_sym_c_uint] = ACTIONS(968),
+ [anon_sym_c_long] = ACTIONS(968),
+ [anon_sym_c_ulong] = ACTIONS(968),
+ [anon_sym_c_longlong] = ACTIONS(968),
+ [anon_sym_c_ulonglong] = ACTIONS(968),
+ [anon_sym_c_float] = ACTIONS(968),
+ [anon_sym_c_double] = ACTIONS(968),
+ [anon_sym_c_longdouble] = ACTIONS(968),
+ [anon_sym_PLUS_EQ] = ACTIONS(966),
+ [anon_sym_DASH_EQ] = ACTIONS(966),
+ [anon_sym_STAR_EQ] = ACTIONS(966),
+ [anon_sym_SLASH_EQ] = ACTIONS(966),
+ [anon_sym_return] = ACTIONS(968),
+ [anon_sym_yield] = ACTIONS(968),
+ [anon_sym_break] = ACTIONS(968),
+ [anon_sym_continue] = ACTIONS(968),
+ [anon_sym_defer] = ACTIONS(968),
+ [anon_sym_if] = ACTIONS(968),
+ [anon_sym_else] = ACTIONS(968),
+ [anon_sym_while] = ACTIONS(968),
+ [anon_sym_for] = ACTIONS(968),
+ [anon_sym_match] = ACTIONS(968),
+ [anon_sym_DOT_DOT] = ACTIONS(968),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(966),
+ [anon_sym_orelse] = ACTIONS(968),
+ [anon_sym_catch] = ACTIONS(968),
+ [anon_sym_or] = ACTIONS(1367),
+ [anon_sym_and] = ACTIONS(1369),
+ [anon_sym_EQ_EQ] = ACTIONS(1371),
+ [anon_sym_BANG_EQ] = ACTIONS(1371),
+ [anon_sym_LT] = ACTIONS(1373),
+ [anon_sym_LT_EQ] = ACTIONS(1371),
+ [anon_sym_GT] = ACTIONS(1373),
+ [anon_sym_GT_EQ] = ACTIONS(1371),
+ [anon_sym_PLUS] = ACTIONS(1361),
+ [anon_sym_SLASH] = ACTIONS(1359),
+ [anon_sym_AMP] = ACTIONS(966),
+ [anon_sym_try] = ACTIONS(968),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(968),
+ [anon_sym_false] = ACTIONS(968),
+ [sym_none] = ACTIONS(968),
+ [sym_undefined] = ACTIONS(968),
+ [sym_sink] = ACTIONS(968),
+ [sym_integer] = ACTIONS(968),
+ [sym_float] = ACTIONS(966),
+ [anon_sym_DQUOTE] = ACTIONS(966),
+ [sym_multiline_string] = ACTIONS(966),
+ [sym_character] = ACTIONS(966),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(966),
+ },
+ [STATE(531)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1199),
+ [sym_labeled_block] = STATE(1199),
+ [sym_if_statement] = STATE(1199),
+ [sym_while_statement] = STATE(1199),
+ [sym_for_statement] = STATE(1199),
+ [sym_match_statement] = STATE(1199),
+ [sym__value] = STATE(1199),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(1429),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(532)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1199),
+ [sym_labeled_block] = STATE(1199),
+ [sym_if_statement] = STATE(1199),
+ [sym_while_statement] = STATE(1199),
+ [sym_for_statement] = STATE(1199),
+ [sym_match_statement] = STATE(1199),
+ [sym__value] = STATE(1199),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(1431),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(533)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1203),
+ [sym_labeled_block] = STATE(1203),
+ [sym_if_statement] = STATE(1203),
+ [sym_while_statement] = STATE(1203),
+ [sym_for_statement] = STATE(1203),
+ [sym_match_statement] = STATE(1203),
+ [sym__value] = STATE(1203),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(534),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(1433),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1435),
+ },
+ [STATE(534)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1199),
+ [sym_labeled_block] = STATE(1199),
+ [sym_if_statement] = STATE(1199),
+ [sym_while_statement] = STATE(1199),
+ [sym_for_statement] = STATE(1199),
+ [sym_match_statement] = STATE(1199),
+ [sym__value] = STATE(1199),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(1437),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(535)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1158),
+ [sym_labeled_block] = STATE(1158),
+ [sym_if_statement] = STATE(1158),
+ [sym_while_statement] = STATE(1158),
+ [sym_for_statement] = STATE(1158),
+ [sym_match_statement] = STATE(1158),
+ [sym__value] = STATE(1158),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(536)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(984),
+ [sym_labeled_block] = STATE(984),
+ [sym_if_statement] = STATE(984),
+ [sym_while_statement] = STATE(984),
+ [sym_for_statement] = STATE(984),
+ [sym_match_statement] = STATE(984),
+ [sym__value] = STATE(984),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(558),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1439),
+ },
+ [STATE(537)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1045),
+ [sym_labeled_block] = STATE(1045),
+ [sym_if_statement] = STATE(1045),
+ [sym_while_statement] = STATE(1045),
+ [sym_for_statement] = STATE(1045),
+ [sym_match_statement] = STATE(1045),
+ [sym__value] = STATE(1045),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(538)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1201),
+ [sym_labeled_block] = STATE(1201),
+ [sym_if_statement] = STATE(1201),
+ [sym_while_statement] = STATE(1201),
+ [sym_for_statement] = STATE(1201),
+ [sym_match_statement] = STATE(1201),
+ [sym__value] = STATE(1201),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(539),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1441),
+ },
+ [STATE(539)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1197),
+ [sym_labeled_block] = STATE(1197),
+ [sym_if_statement] = STATE(1197),
+ [sym_while_statement] = STATE(1197),
+ [sym_for_statement] = STATE(1197),
+ [sym_match_statement] = STATE(1197),
+ [sym__value] = STATE(1197),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(540)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1046),
+ [sym_labeled_block] = STATE(1046),
+ [sym_if_statement] = STATE(1046),
+ [sym_while_statement] = STATE(1046),
+ [sym_for_statement] = STATE(1046),
+ [sym_match_statement] = STATE(1046),
+ [sym__value] = STATE(1046),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(587),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1443),
+ },
+ [STATE(541)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1157),
+ [sym_labeled_block] = STATE(1157),
+ [sym_if_statement] = STATE(1157),
+ [sym_while_statement] = STATE(1157),
+ [sym_for_statement] = STATE(1157),
+ [sym_match_statement] = STATE(1157),
+ [sym__value] = STATE(1157),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(542)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(983),
+ [sym_labeled_block] = STATE(983),
+ [sym_if_statement] = STATE(983),
+ [sym_while_statement] = STATE(983),
+ [sym_for_statement] = STATE(983),
+ [sym_match_statement] = STATE(983),
+ [sym__value] = STATE(983),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(544),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1445),
+ },
+ [STATE(543)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(984),
+ [sym_labeled_block] = STATE(984),
+ [sym_if_statement] = STATE(984),
+ [sym_while_statement] = STATE(984),
+ [sym_for_statement] = STATE(984),
+ [sym_match_statement] = STATE(984),
+ [sym__value] = STATE(984),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(547),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1447),
+ },
+ [STATE(544)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1045),
+ [sym_labeled_block] = STATE(1045),
+ [sym_if_statement] = STATE(1045),
+ [sym_while_statement] = STATE(1045),
+ [sym_for_statement] = STATE(1045),
+ [sym_match_statement] = STATE(1045),
+ [sym__value] = STATE(1045),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(545)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1046),
+ [sym_labeled_block] = STATE(1046),
+ [sym_if_statement] = STATE(1046),
+ [sym_while_statement] = STATE(1046),
+ [sym_for_statement] = STATE(1046),
+ [sym_match_statement] = STATE(1046),
+ [sym__value] = STATE(1046),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(549),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1449),
+ },
+ [STATE(546)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1048),
+ [sym_labeled_block] = STATE(1048),
+ [sym_if_statement] = STATE(1048),
+ [sym_while_statement] = STATE(1048),
+ [sym_for_statement] = STATE(1048),
+ [sym_match_statement] = STATE(1048),
+ [sym__value] = STATE(1048),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(550),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1451),
+ },
+ [STATE(547)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1049),
+ [sym_labeled_block] = STATE(1049),
+ [sym_if_statement] = STATE(1049),
+ [sym_while_statement] = STATE(1049),
+ [sym_for_statement] = STATE(1049),
+ [sym_match_statement] = STATE(1049),
+ [sym__value] = STATE(1049),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(548)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1158),
+ [sym_labeled_block] = STATE(1158),
+ [sym_if_statement] = STATE(1158),
+ [sym_while_statement] = STATE(1158),
+ [sym_for_statement] = STATE(1158),
+ [sym_match_statement] = STATE(1158),
+ [sym__value] = STATE(1158),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(549)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1157),
+ [sym_labeled_block] = STATE(1157),
+ [sym_if_statement] = STATE(1157),
+ [sym_while_statement] = STATE(1157),
+ [sym_for_statement] = STATE(1157),
+ [sym_match_statement] = STATE(1157),
+ [sym__value] = STATE(1157),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(550)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1158),
+ [sym_labeled_block] = STATE(1158),
+ [sym_if_statement] = STATE(1158),
+ [sym_while_statement] = STATE(1158),
+ [sym_for_statement] = STATE(1158),
+ [sym_match_statement] = STATE(1158),
+ [sym__value] = STATE(1158),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(551)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1774),
+ [sym_labeled_block] = STATE(1774),
+ [sym_if_statement] = STATE(1774),
+ [sym_while_statement] = STATE(1774),
+ [sym_for_statement] = STATE(1774),
+ [sym_match_statement] = STATE(1774),
+ [sym__value] = STATE(1774),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(556),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1453),
+ },
+ [STATE(552)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1157),
+ [sym_labeled_block] = STATE(1157),
+ [sym_if_statement] = STATE(1157),
+ [sym_while_statement] = STATE(1157),
+ [sym_for_statement] = STATE(1157),
+ [sym_match_statement] = STATE(1157),
+ [sym__value] = STATE(1157),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(553)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1158),
+ [sym_labeled_block] = STATE(1158),
+ [sym_if_statement] = STATE(1158),
+ [sym_while_statement] = STATE(1158),
+ [sym_for_statement] = STATE(1158),
+ [sym_match_statement] = STATE(1158),
+ [sym__value] = STATE(1158),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(554)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1201),
+ [sym_labeled_block] = STATE(1201),
+ [sym_if_statement] = STATE(1201),
+ [sym_while_statement] = STATE(1201),
+ [sym_for_statement] = STATE(1201),
+ [sym_match_statement] = STATE(1201),
+ [sym__value] = STATE(1201),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(568),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1455),
+ },
+ [STATE(555)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1048),
+ [sym_labeled_block] = STATE(1048),
+ [sym_if_statement] = STATE(1048),
+ [sym_while_statement] = STATE(1048),
+ [sym_for_statement] = STATE(1048),
+ [sym_match_statement] = STATE(1048),
+ [sym__value] = STATE(1048),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(535),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1457),
+ },
+ [STATE(556)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1734),
+ [sym_labeled_block] = STATE(1734),
+ [sym_if_statement] = STATE(1734),
+ [sym_while_statement] = STATE(1734),
+ [sym_for_statement] = STATE(1734),
+ [sym_match_statement] = STATE(1734),
+ [sym__value] = STATE(1734),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(557)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1201),
+ [sym_labeled_block] = STATE(1201),
+ [sym_if_statement] = STATE(1201),
+ [sym_while_statement] = STATE(1201),
+ [sym_for_statement] = STATE(1201),
+ [sym_match_statement] = STATE(1201),
+ [sym__value] = STATE(1201),
+ [sym_expression] = STATE(971),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(563),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1459),
+ },
+ [STATE(558)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1049),
+ [sym_labeled_block] = STATE(1049),
+ [sym_if_statement] = STATE(1049),
+ [sym_while_statement] = STATE(1049),
+ [sym_for_statement] = STATE(1049),
+ [sym_match_statement] = STATE(1049),
+ [sym__value] = STATE(1049),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(559)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1197),
+ [sym_labeled_block] = STATE(1197),
+ [sym_if_statement] = STATE(1197),
+ [sym_while_statement] = STATE(1197),
+ [sym_for_statement] = STATE(1197),
+ [sym_match_statement] = STATE(1197),
+ [sym__value] = STATE(1197),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(560)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1735),
+ [sym_labeled_block] = STATE(1735),
+ [sym_if_statement] = STATE(1735),
+ [sym_while_statement] = STATE(1735),
+ [sym_for_statement] = STATE(1735),
+ [sym_match_statement] = STATE(1735),
+ [sym__value] = STATE(1735),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(561)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1201),
+ [sym_labeled_block] = STATE(1201),
+ [sym_if_statement] = STATE(1201),
+ [sym_while_statement] = STATE(1201),
+ [sym_for_statement] = STATE(1201),
+ [sym_match_statement] = STATE(1201),
+ [sym__value] = STATE(1201),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(562),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1461),
+ },
+ [STATE(562)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1197),
+ [sym_labeled_block] = STATE(1197),
+ [sym_if_statement] = STATE(1197),
+ [sym_while_statement] = STATE(1197),
+ [sym_for_statement] = STATE(1197),
+ [sym_match_statement] = STATE(1197),
+ [sym__value] = STATE(1197),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(563)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1197),
+ [sym_labeled_block] = STATE(1197),
+ [sym_if_statement] = STATE(1197),
+ [sym_while_statement] = STATE(1197),
+ [sym_for_statement] = STATE(1197),
+ [sym_match_statement] = STATE(1197),
+ [sym__value] = STATE(1197),
+ [sym_expression] = STATE(971),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(564)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(983),
+ [sym_labeled_block] = STATE(983),
+ [sym_if_statement] = STATE(983),
+ [sym_while_statement] = STATE(983),
+ [sym_for_statement] = STATE(983),
+ [sym_match_statement] = STATE(983),
+ [sym__value] = STATE(983),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(570),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1463),
+ },
+ [STATE(565)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(984),
+ [sym_labeled_block] = STATE(984),
+ [sym_if_statement] = STATE(984),
+ [sym_while_statement] = STATE(984),
+ [sym_for_statement] = STATE(984),
+ [sym_match_statement] = STATE(984),
+ [sym__value] = STATE(984),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(573),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1465),
+ },
+ [STATE(566)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(983),
+ [sym_labeled_block] = STATE(983),
+ [sym_if_statement] = STATE(983),
+ [sym_while_statement] = STATE(983),
+ [sym_for_statement] = STATE(983),
+ [sym_match_statement] = STATE(983),
+ [sym__value] = STATE(983),
+ [sym_expression] = STATE(971),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(574),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1467),
+ },
+ [STATE(567)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(984),
+ [sym_labeled_block] = STATE(984),
+ [sym_if_statement] = STATE(984),
+ [sym_while_statement] = STATE(984),
+ [sym_for_statement] = STATE(984),
+ [sym_match_statement] = STATE(984),
+ [sym__value] = STATE(984),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(577),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1469),
+ },
+ [STATE(568)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1197),
+ [sym_labeled_block] = STATE(1197),
+ [sym_if_statement] = STATE(1197),
+ [sym_while_statement] = STATE(1197),
+ [sym_for_statement] = STATE(1197),
+ [sym_match_statement] = STATE(1197),
+ [sym__value] = STATE(1197),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(569)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1777),
+ [sym_labeled_block] = STATE(1777),
+ [sym_if_statement] = STATE(1777),
+ [sym_while_statement] = STATE(1777),
+ [sym_for_statement] = STATE(1777),
+ [sym_match_statement] = STATE(1777),
+ [sym__value] = STATE(1777),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(560),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1471),
+ },
+ [STATE(570)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1045),
+ [sym_labeled_block] = STATE(1045),
+ [sym_if_statement] = STATE(1045),
+ [sym_while_statement] = STATE(1045),
+ [sym_for_statement] = STATE(1045),
+ [sym_match_statement] = STATE(1045),
+ [sym__value] = STATE(1045),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(571)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1046),
+ [sym_labeled_block] = STATE(1046),
+ [sym_if_statement] = STATE(1046),
+ [sym_while_statement] = STATE(1046),
+ [sym_for_statement] = STATE(1046),
+ [sym_match_statement] = STATE(1046),
+ [sym__value] = STATE(1046),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(580),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1473),
+ },
+ [STATE(572)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1048),
+ [sym_labeled_block] = STATE(1048),
+ [sym_if_statement] = STATE(1048),
+ [sym_while_statement] = STATE(1048),
+ [sym_for_statement] = STATE(1048),
+ [sym_match_statement] = STATE(1048),
+ [sym__value] = STATE(1048),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(581),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1475),
+ },
+ [STATE(573)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1049),
+ [sym_labeled_block] = STATE(1049),
+ [sym_if_statement] = STATE(1049),
+ [sym_while_statement] = STATE(1049),
+ [sym_for_statement] = STATE(1049),
+ [sym_match_statement] = STATE(1049),
+ [sym__value] = STATE(1049),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(574)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1045),
+ [sym_labeled_block] = STATE(1045),
+ [sym_if_statement] = STATE(1045),
+ [sym_while_statement] = STATE(1045),
+ [sym_for_statement] = STATE(1045),
+ [sym_match_statement] = STATE(1045),
+ [sym__value] = STATE(1045),
+ [sym_expression] = STATE(971),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(575)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1046),
+ [sym_labeled_block] = STATE(1046),
+ [sym_if_statement] = STATE(1046),
+ [sym_while_statement] = STATE(1046),
+ [sym_for_statement] = STATE(1046),
+ [sym_match_statement] = STATE(1046),
+ [sym__value] = STATE(1046),
+ [sym_expression] = STATE(971),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(582),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1477),
+ },
+ [STATE(576)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1048),
+ [sym_labeled_block] = STATE(1048),
+ [sym_if_statement] = STATE(1048),
+ [sym_while_statement] = STATE(1048),
+ [sym_for_statement] = STATE(1048),
+ [sym_match_statement] = STATE(1048),
+ [sym__value] = STATE(1048),
+ [sym_expression] = STATE(971),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(583),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1479),
+ },
+ [STATE(577)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1049),
+ [sym_labeled_block] = STATE(1049),
+ [sym_if_statement] = STATE(1049),
+ [sym_while_statement] = STATE(1049),
+ [sym_for_statement] = STATE(1049),
+ [sym_match_statement] = STATE(1049),
+ [sym__value] = STATE(1049),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(578)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(983),
+ [sym_labeled_block] = STATE(983),
+ [sym_if_statement] = STATE(983),
+ [sym_while_statement] = STATE(983),
+ [sym_for_statement] = STATE(983),
+ [sym_match_statement] = STATE(983),
+ [sym__value] = STATE(983),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(588),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1481),
+ },
+ [STATE(579)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(984),
+ [sym_labeled_block] = STATE(984),
+ [sym_if_statement] = STATE(984),
+ [sym_while_statement] = STATE(984),
+ [sym_for_statement] = STATE(984),
+ [sym_match_statement] = STATE(984),
+ [sym__value] = STATE(984),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(593),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1483),
+ },
+ [STATE(580)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1157),
+ [sym_labeled_block] = STATE(1157),
+ [sym_if_statement] = STATE(1157),
+ [sym_while_statement] = STATE(1157),
+ [sym_for_statement] = STATE(1157),
+ [sym_match_statement] = STATE(1157),
+ [sym__value] = STATE(1157),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(581)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1158),
+ [sym_labeled_block] = STATE(1158),
+ [sym_if_statement] = STATE(1158),
+ [sym_while_statement] = STATE(1158),
+ [sym_for_statement] = STATE(1158),
+ [sym_match_statement] = STATE(1158),
+ [sym__value] = STATE(1158),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(582)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1157),
+ [sym_labeled_block] = STATE(1157),
+ [sym_if_statement] = STATE(1157),
+ [sym_while_statement] = STATE(1157),
+ [sym_for_statement] = STATE(1157),
+ [sym_match_statement] = STATE(1157),
+ [sym__value] = STATE(1157),
+ [sym_expression] = STATE(971),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(583)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1158),
+ [sym_labeled_block] = STATE(1158),
+ [sym_if_statement] = STATE(1158),
+ [sym_while_statement] = STATE(1158),
+ [sym_for_statement] = STATE(1158),
+ [sym_match_statement] = STATE(1158),
+ [sym__value] = STATE(1158),
+ [sym_expression] = STATE(971),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(584)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1789),
+ [sym_labeled_block] = STATE(1789),
+ [sym_if_statement] = STATE(1789),
+ [sym_while_statement] = STATE(1789),
+ [sym_for_statement] = STATE(1789),
+ [sym_match_statement] = STATE(1789),
+ [sym__value] = STATE(1789),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(589),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1485),
+ },
+ [STATE(585)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(984),
+ [sym_labeled_block] = STATE(984),
+ [sym_if_statement] = STATE(984),
+ [sym_while_statement] = STATE(984),
+ [sym_for_statement] = STATE(984),
+ [sym_match_statement] = STATE(984),
+ [sym__value] = STATE(984),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(618),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1487),
+ },
+ [STATE(586)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1201),
+ [sym_labeled_block] = STATE(1201),
+ [sym_if_statement] = STATE(1201),
+ [sym_while_statement] = STATE(1201),
+ [sym_for_statement] = STATE(1201),
+ [sym_match_statement] = STATE(1201),
+ [sym__value] = STATE(1201),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(559),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1489),
+ },
+ [STATE(587)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1157),
+ [sym_labeled_block] = STATE(1157),
+ [sym_if_statement] = STATE(1157),
+ [sym_while_statement] = STATE(1157),
+ [sym_for_statement] = STATE(1157),
+ [sym_match_statement] = STATE(1157),
+ [sym__value] = STATE(1157),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(588)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1045),
+ [sym_labeled_block] = STATE(1045),
+ [sym_if_statement] = STATE(1045),
+ [sym_while_statement] = STATE(1045),
+ [sym_for_statement] = STATE(1045),
+ [sym_match_statement] = STATE(1045),
+ [sym__value] = STATE(1045),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(589)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1698),
+ [sym_labeled_block] = STATE(1698),
+ [sym_if_statement] = STATE(1698),
+ [sym_while_statement] = STATE(1698),
+ [sym_for_statement] = STATE(1698),
+ [sym_match_statement] = STATE(1698),
+ [sym__value] = STATE(1698),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(590)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(1395),
+ [anon_sym_func] = ACTIONS(1395),
+ [anon_sym_BANG] = ACTIONS(1395),
+ [anon_sym_EQ] = ACTIONS(1491),
+ [anon_sym_struct] = ACTIONS(1395),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(1399),
+ [anon_sym_RBRACE] = ACTIONS(1399),
+ [anon_sym_DASH] = ACTIONS(1361),
+ [anon_sym_DOLLAR] = ACTIONS(1399),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1359),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(1395),
+ [anon_sym_anyopaque] = ACTIONS(1395),
+ [anon_sym_bool] = ACTIONS(1395),
+ [anon_sym_int] = ACTIONS(1395),
+ [anon_sym_float] = ACTIONS(1395),
+ [anon_sym_range] = ACTIONS(1395),
+ [anon_sym_i8] = ACTIONS(1395),
+ [anon_sym_i16] = ACTIONS(1395),
+ [anon_sym_i32] = ACTIONS(1395),
+ [anon_sym_i64] = ACTIONS(1395),
+ [anon_sym_u8] = ACTIONS(1395),
+ [anon_sym_u16] = ACTIONS(1395),
+ [anon_sym_u32] = ACTIONS(1395),
+ [anon_sym_u64] = ACTIONS(1395),
+ [anon_sym_isize] = ACTIONS(1395),
+ [anon_sym_usize] = ACTIONS(1395),
+ [anon_sym_f32] = ACTIONS(1395),
+ [anon_sym_f64] = ACTIONS(1395),
+ [anon_sym_c_char] = ACTIONS(1395),
+ [anon_sym_c_schar] = ACTIONS(1395),
+ [anon_sym_c_uchar] = ACTIONS(1395),
+ [anon_sym_c_short] = ACTIONS(1395),
+ [anon_sym_c_ushort] = ACTIONS(1395),
+ [anon_sym_c_int] = ACTIONS(1395),
+ [anon_sym_c_uint] = ACTIONS(1395),
+ [anon_sym_c_long] = ACTIONS(1395),
+ [anon_sym_c_ulong] = ACTIONS(1395),
+ [anon_sym_c_longlong] = ACTIONS(1395),
+ [anon_sym_c_ulonglong] = ACTIONS(1395),
+ [anon_sym_c_float] = ACTIONS(1395),
+ [anon_sym_c_double] = ACTIONS(1395),
+ [anon_sym_c_longdouble] = ACTIONS(1395),
+ [anon_sym_PLUS_EQ] = ACTIONS(1493),
+ [anon_sym_DASH_EQ] = ACTIONS(1493),
+ [anon_sym_STAR_EQ] = ACTIONS(1493),
+ [anon_sym_SLASH_EQ] = ACTIONS(1493),
+ [anon_sym_return] = ACTIONS(1395),
+ [anon_sym_yield] = ACTIONS(1395),
+ [anon_sym_break] = ACTIONS(1395),
+ [anon_sym_continue] = ACTIONS(1395),
+ [anon_sym_defer] = ACTIONS(1395),
+ [anon_sym_if] = ACTIONS(1395),
+ [anon_sym_while] = ACTIONS(1395),
+ [anon_sym_for] = ACTIONS(1395),
+ [anon_sym_match] = ACTIONS(1395),
+ [anon_sym_DOT_DOT] = ACTIONS(1403),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1405),
+ [anon_sym_orelse] = ACTIONS(1363),
+ [anon_sym_catch] = ACTIONS(1365),
+ [anon_sym_or] = ACTIONS(1367),
+ [anon_sym_and] = ACTIONS(1369),
+ [anon_sym_EQ_EQ] = ACTIONS(1371),
+ [anon_sym_BANG_EQ] = ACTIONS(1371),
+ [anon_sym_LT] = ACTIONS(1373),
+ [anon_sym_LT_EQ] = ACTIONS(1371),
+ [anon_sym_GT] = ACTIONS(1373),
+ [anon_sym_GT_EQ] = ACTIONS(1371),
+ [anon_sym_PLUS] = ACTIONS(1361),
+ [anon_sym_SLASH] = ACTIONS(1359),
+ [anon_sym_AMP] = ACTIONS(1399),
+ [anon_sym_try] = ACTIONS(1395),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(1395),
+ [anon_sym_false] = ACTIONS(1395),
+ [sym_none] = ACTIONS(1395),
+ [sym_undefined] = ACTIONS(1395),
+ [sym_sink] = ACTIONS(1395),
+ [sym_integer] = ACTIONS(1395),
+ [sym_float] = ACTIONS(1399),
+ [anon_sym_DQUOTE] = ACTIONS(1399),
+ [sym_multiline_string] = ACTIONS(1399),
+ [sym_character] = ACTIONS(1399),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1399),
+ },
+ [STATE(591)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1046),
+ [sym_labeled_block] = STATE(1046),
+ [sym_if_statement] = STATE(1046),
+ [sym_while_statement] = STATE(1046),
+ [sym_for_statement] = STATE(1046),
+ [sym_match_statement] = STATE(1046),
+ [sym__value] = STATE(1046),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(541),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1495),
+ },
+ [STATE(592)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1048),
+ [sym_labeled_block] = STATE(1048),
+ [sym_if_statement] = STATE(1048),
+ [sym_while_statement] = STATE(1048),
+ [sym_for_statement] = STATE(1048),
+ [sym_match_statement] = STATE(1048),
+ [sym__value] = STATE(1048),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(548),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1497),
+ },
+ [STATE(593)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1049),
+ [sym_labeled_block] = STATE(1049),
+ [sym_if_statement] = STATE(1049),
+ [sym_while_statement] = STATE(1049),
+ [sym_for_statement] = STATE(1049),
+ [sym_match_statement] = STATE(1049),
+ [sym__value] = STATE(1049),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(594)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1201),
+ [sym_labeled_block] = STATE(1201),
+ [sym_if_statement] = STATE(1201),
+ [sym_while_statement] = STATE(1201),
+ [sym_for_statement] = STATE(1201),
+ [sym_match_statement] = STATE(1201),
+ [sym__value] = STATE(1201),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(596),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1499),
+ },
+ [STATE(595)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1201),
+ [sym_labeled_block] = STATE(1201),
+ [sym_if_statement] = STATE(1201),
+ [sym_while_statement] = STATE(1201),
+ [sym_for_statement] = STATE(1201),
+ [sym_match_statement] = STATE(1201),
+ [sym__value] = STATE(1201),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(597),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1501),
+ },
+ [STATE(596)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1197),
+ [sym_labeled_block] = STATE(1197),
+ [sym_if_statement] = STATE(1197),
+ [sym_while_statement] = STATE(1197),
+ [sym_for_statement] = STATE(1197),
+ [sym_match_statement] = STATE(1197),
+ [sym__value] = STATE(1197),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(597)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1197),
+ [sym_labeled_block] = STATE(1197),
+ [sym_if_statement] = STATE(1197),
+ [sym_while_statement] = STATE(1197),
+ [sym_for_statement] = STATE(1197),
+ [sym_match_statement] = STATE(1197),
+ [sym__value] = STATE(1197),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(598)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(983),
+ [sym_labeled_block] = STATE(983),
+ [sym_if_statement] = STATE(983),
+ [sym_while_statement] = STATE(983),
+ [sym_for_statement] = STATE(983),
+ [sym_match_statement] = STATE(983),
+ [sym__value] = STATE(983),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(537),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1503),
+ },
+ [STATE(599)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(983),
+ [sym_labeled_block] = STATE(983),
+ [sym_if_statement] = STATE(983),
+ [sym_while_statement] = STATE(983),
+ [sym_for_statement] = STATE(983),
+ [sym_match_statement] = STATE(983),
+ [sym__value] = STATE(983),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(601),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1505),
+ },
+ [STATE(600)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(984),
+ [sym_labeled_block] = STATE(984),
+ [sym_if_statement] = STATE(984),
+ [sym_while_statement] = STATE(984),
+ [sym_for_statement] = STATE(984),
+ [sym_match_statement] = STATE(984),
+ [sym__value] = STATE(984),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(604),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1507),
+ },
+ [STATE(601)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1045),
+ [sym_labeled_block] = STATE(1045),
+ [sym_if_statement] = STATE(1045),
+ [sym_while_statement] = STATE(1045),
+ [sym_for_statement] = STATE(1045),
+ [sym_match_statement] = STATE(1045),
+ [sym__value] = STATE(1045),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(602)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1046),
+ [sym_labeled_block] = STATE(1046),
+ [sym_if_statement] = STATE(1046),
+ [sym_while_statement] = STATE(1046),
+ [sym_for_statement] = STATE(1046),
+ [sym_match_statement] = STATE(1046),
+ [sym__value] = STATE(1046),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(605),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1509),
+ },
+ [STATE(603)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1048),
+ [sym_labeled_block] = STATE(1048),
+ [sym_if_statement] = STATE(1048),
+ [sym_while_statement] = STATE(1048),
+ [sym_for_statement] = STATE(1048),
+ [sym_match_statement] = STATE(1048),
+ [sym__value] = STATE(1048),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(606),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1511),
+ },
+ [STATE(604)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1049),
+ [sym_labeled_block] = STATE(1049),
+ [sym_if_statement] = STATE(1049),
+ [sym_while_statement] = STATE(1049),
+ [sym_for_statement] = STATE(1049),
+ [sym_match_statement] = STATE(1049),
+ [sym__value] = STATE(1049),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(605)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1157),
+ [sym_labeled_block] = STATE(1157),
+ [sym_if_statement] = STATE(1157),
+ [sym_while_statement] = STATE(1157),
+ [sym_for_statement] = STATE(1157),
+ [sym_match_statement] = STATE(1157),
+ [sym__value] = STATE(1157),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(606)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1158),
+ [sym_labeled_block] = STATE(1158),
+ [sym_if_statement] = STATE(1158),
+ [sym_while_statement] = STATE(1158),
+ [sym_for_statement] = STATE(1158),
+ [sym_match_statement] = STATE(1158),
+ [sym__value] = STATE(1158),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(607)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1201),
+ [sym_labeled_block] = STATE(1201),
+ [sym_if_statement] = STATE(1201),
+ [sym_while_statement] = STATE(1201),
+ [sym_for_statement] = STATE(1201),
+ [sym_match_statement] = STATE(1201),
+ [sym__value] = STATE(1201),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(608),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1513),
+ },
+ [STATE(608)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1197),
+ [sym_labeled_block] = STATE(1197),
+ [sym_if_statement] = STATE(1197),
+ [sym_while_statement] = STATE(1197),
+ [sym_for_statement] = STATE(1197),
+ [sym_match_statement] = STATE(1197),
+ [sym__value] = STATE(1197),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(609)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(983),
+ [sym_labeled_block] = STATE(983),
+ [sym_if_statement] = STATE(983),
+ [sym_while_statement] = STATE(983),
+ [sym_for_statement] = STATE(983),
+ [sym_match_statement] = STATE(983),
+ [sym__value] = STATE(983),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(612),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1515),
+ },
+ [STATE(610)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(984),
+ [sym_labeled_block] = STATE(984),
+ [sym_if_statement] = STATE(984),
+ [sym_while_statement] = STATE(984),
+ [sym_for_statement] = STATE(984),
+ [sym_match_statement] = STATE(984),
+ [sym__value] = STATE(984),
+ [sym_expression] = STATE(971),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(619),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1517),
+ },
+ [STATE(611)] = {
+ [sym_variant_payload] = STATE(450),
+ [ts_builtin_sym_end] = ACTIONS(1334),
+ [sym_identifier] = ACTIONS(1336),
+ [anon_sym_import] = ACTIONS(1336),
+ [anon_sym_func] = ACTIONS(1336),
+ [anon_sym_BANG] = ACTIONS(1336),
+ [anon_sym_EQ] = ACTIONS(1336),
+ [anon_sym_struct] = ACTIONS(1336),
+ [anon_sym_LPAREN] = ACTIONS(1334),
+ [anon_sym_RPAREN] = ACTIONS(1334),
+ [anon_sym_LBRACE] = ACTIONS(1519),
+ [anon_sym_COMMA] = ACTIONS(1334),
+ [anon_sym_RBRACE] = ACTIONS(1334),
+ [anon_sym_DASH] = ACTIONS(1336),
+ [anon_sym_DOLLAR] = ACTIONS(1334),
+ [anon_sym_PIPE] = ACTIONS(1334),
+ [anon_sym_QMARK] = ACTIONS(1334),
+ [anon_sym_STAR] = ACTIONS(1336),
+ [anon_sym_LBRACK] = ACTIONS(1334),
+ [anon_sym_SEMI] = ACTIONS(1334),
+ [anon_sym_RBRACK] = ACTIONS(1334),
+ [anon_sym_void] = ACTIONS(1336),
+ [anon_sym_anyopaque] = ACTIONS(1336),
+ [anon_sym_bool] = ACTIONS(1336),
+ [anon_sym_int] = ACTIONS(1336),
+ [anon_sym_float] = ACTIONS(1336),
+ [anon_sym_range] = ACTIONS(1336),
+ [anon_sym_i8] = ACTIONS(1336),
+ [anon_sym_i16] = ACTIONS(1336),
+ [anon_sym_i32] = ACTIONS(1336),
+ [anon_sym_i64] = ACTIONS(1336),
+ [anon_sym_u8] = ACTIONS(1336),
+ [anon_sym_u16] = ACTIONS(1336),
+ [anon_sym_u32] = ACTIONS(1336),
+ [anon_sym_u64] = ACTIONS(1336),
+ [anon_sym_isize] = ACTIONS(1336),
+ [anon_sym_usize] = ACTIONS(1336),
+ [anon_sym_f32] = ACTIONS(1336),
+ [anon_sym_f64] = ACTIONS(1336),
+ [anon_sym_c_char] = ACTIONS(1336),
+ [anon_sym_c_schar] = ACTIONS(1336),
+ [anon_sym_c_uchar] = ACTIONS(1336),
+ [anon_sym_c_short] = ACTIONS(1336),
+ [anon_sym_c_ushort] = ACTIONS(1336),
+ [anon_sym_c_int] = ACTIONS(1336),
+ [anon_sym_c_uint] = ACTIONS(1336),
+ [anon_sym_c_long] = ACTIONS(1336),
+ [anon_sym_c_ulong] = ACTIONS(1336),
+ [anon_sym_c_longlong] = ACTIONS(1336),
+ [anon_sym_c_ulonglong] = ACTIONS(1336),
+ [anon_sym_c_float] = ACTIONS(1336),
+ [anon_sym_c_double] = ACTIONS(1336),
+ [anon_sym_c_longdouble] = ACTIONS(1336),
+ [anon_sym_PLUS_EQ] = ACTIONS(1334),
+ [anon_sym_DASH_EQ] = ACTIONS(1334),
+ [anon_sym_STAR_EQ] = ACTIONS(1334),
+ [anon_sym_SLASH_EQ] = ACTIONS(1334),
+ [anon_sym_COLON] = ACTIONS(1334),
+ [anon_sym_else] = ACTIONS(1336),
+ [anon_sym_DOT_DOT] = ACTIONS(1336),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1334),
+ [anon_sym_orelse] = ACTIONS(1336),
+ [anon_sym_catch] = ACTIONS(1336),
+ [anon_sym_or] = ACTIONS(1336),
+ [anon_sym_and] = ACTIONS(1336),
+ [anon_sym_EQ_EQ] = ACTIONS(1334),
+ [anon_sym_BANG_EQ] = ACTIONS(1334),
+ [anon_sym_LT] = ACTIONS(1336),
+ [anon_sym_LT_EQ] = ACTIONS(1334),
+ [anon_sym_GT] = ACTIONS(1336),
+ [anon_sym_GT_EQ] = ACTIONS(1334),
+ [anon_sym_PLUS] = ACTIONS(1336),
+ [anon_sym_SLASH] = ACTIONS(1336),
+ [anon_sym_AMP] = ACTIONS(1334),
+ [anon_sym_try] = ACTIONS(1336),
+ [anon_sym_DOT] = ACTIONS(1336),
+ [anon_sym_CARET] = ACTIONS(1334),
+ [anon_sym_true] = ACTIONS(1336),
+ [anon_sym_false] = ACTIONS(1336),
+ [sym_none] = ACTIONS(1336),
+ [sym_undefined] = ACTIONS(1336),
+ [sym_sink] = ACTIONS(1336),
+ [sym_integer] = ACTIONS(1336),
+ [sym_float] = ACTIONS(1334),
+ [anon_sym_DQUOTE] = ACTIONS(1334),
+ [sym_multiline_string] = ACTIONS(1334),
+ [sym_character] = ACTIONS(1334),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1334),
+ },
+ [STATE(612)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1045),
+ [sym_labeled_block] = STATE(1045),
+ [sym_if_statement] = STATE(1045),
+ [sym_while_statement] = STATE(1045),
+ [sym_for_statement] = STATE(1045),
+ [sym_match_statement] = STATE(1045),
+ [sym__value] = STATE(1045),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(613)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1046),
+ [sym_labeled_block] = STATE(1046),
+ [sym_if_statement] = STATE(1046),
+ [sym_while_statement] = STATE(1046),
+ [sym_for_statement] = STATE(1046),
+ [sym_match_statement] = STATE(1046),
+ [sym__value] = STATE(1046),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(620),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1521),
+ },
+ [STATE(614)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1048),
+ [sym_labeled_block] = STATE(1048),
+ [sym_if_statement] = STATE(1048),
+ [sym_while_statement] = STATE(1048),
+ [sym_for_statement] = STATE(1048),
+ [sym_match_statement] = STATE(1048),
+ [sym__value] = STATE(1048),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(621),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1523),
+ },
+ [STATE(615)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1045),
+ [sym_labeled_block] = STATE(1045),
+ [sym_if_statement] = STATE(1045),
+ [sym_while_statement] = STATE(1045),
+ [sym_for_statement] = STATE(1045),
+ [sym_match_statement] = STATE(1045),
+ [sym__value] = STATE(1045),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(616)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1046),
+ [sym_labeled_block] = STATE(1046),
+ [sym_if_statement] = STATE(1046),
+ [sym_while_statement] = STATE(1046),
+ [sym_for_statement] = STATE(1046),
+ [sym_match_statement] = STATE(1046),
+ [sym__value] = STATE(1046),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(552),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1525),
+ },
+ [STATE(617)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1048),
+ [sym_labeled_block] = STATE(1048),
+ [sym_if_statement] = STATE(1048),
+ [sym_while_statement] = STATE(1048),
+ [sym_for_statement] = STATE(1048),
+ [sym_match_statement] = STATE(1048),
+ [sym__value] = STATE(1048),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(553),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1527),
+ },
+ [STATE(618)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1049),
+ [sym_labeled_block] = STATE(1049),
+ [sym_if_statement] = STATE(1049),
+ [sym_while_statement] = STATE(1049),
+ [sym_for_statement] = STATE(1049),
+ [sym_match_statement] = STATE(1049),
+ [sym__value] = STATE(1049),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(619)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1049),
+ [sym_labeled_block] = STATE(1049),
+ [sym_if_statement] = STATE(1049),
+ [sym_while_statement] = STATE(1049),
+ [sym_for_statement] = STATE(1049),
+ [sym_match_statement] = STATE(1049),
+ [sym__value] = STATE(1049),
+ [sym_expression] = STATE(971),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(620)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1157),
+ [sym_labeled_block] = STATE(1157),
+ [sym_if_statement] = STATE(1157),
+ [sym_while_statement] = STATE(1157),
+ [sym_for_statement] = STATE(1157),
+ [sym_match_statement] = STATE(1157),
+ [sym__value] = STATE(1157),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(621)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1158),
+ [sym_labeled_block] = STATE(1158),
+ [sym_if_statement] = STATE(1158),
+ [sym_while_statement] = STATE(1158),
+ [sym_for_statement] = STATE(1158),
+ [sym_match_statement] = STATE(1158),
+ [sym__value] = STATE(1158),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(622)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(984),
+ [sym_labeled_block] = STATE(984),
+ [sym_if_statement] = STATE(984),
+ [sym_while_statement] = STATE(984),
+ [sym_for_statement] = STATE(984),
+ [sym_match_statement] = STATE(984),
+ [sym__value] = STATE(984),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(623),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1529),
+ },
+ [STATE(623)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1049),
+ [sym_labeled_block] = STATE(1049),
+ [sym_if_statement] = STATE(1049),
+ [sym_while_statement] = STATE(1049),
+ [sym_for_statement] = STATE(1049),
+ [sym_match_statement] = STATE(1049),
+ [sym__value] = STATE(1049),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(624)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1201),
+ [sym_labeled_block] = STATE(1201),
+ [sym_if_statement] = STATE(1201),
+ [sym_while_statement] = STATE(1201),
+ [sym_for_statement] = STATE(1201),
+ [sym_match_statement] = STATE(1201),
+ [sym__value] = STATE(1201),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(625),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1531),
+ },
+ [STATE(625)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1197),
+ [sym_labeled_block] = STATE(1197),
+ [sym_if_statement] = STATE(1197),
+ [sym_while_statement] = STATE(1197),
+ [sym_for_statement] = STATE(1197),
+ [sym_match_statement] = STATE(1197),
+ [sym__value] = STATE(1197),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(626)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(983),
+ [sym_labeled_block] = STATE(983),
+ [sym_if_statement] = STATE(983),
+ [sym_while_statement] = STATE(983),
+ [sym_for_statement] = STATE(983),
+ [sym_match_statement] = STATE(983),
+ [sym__value] = STATE(983),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(627),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1533),
+ },
+ [STATE(627)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1045),
+ [sym_labeled_block] = STATE(1045),
+ [sym_if_statement] = STATE(1045),
+ [sym_while_statement] = STATE(1045),
+ [sym_for_statement] = STATE(1045),
+ [sym_match_statement] = STATE(1045),
+ [sym__value] = STATE(1045),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(628)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1046),
+ [sym_labeled_block] = STATE(1046),
+ [sym_if_statement] = STATE(1046),
+ [sym_while_statement] = STATE(1046),
+ [sym_for_statement] = STATE(1046),
+ [sym_match_statement] = STATE(1046),
+ [sym__value] = STATE(1046),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(630),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1535),
+ },
+ [STATE(629)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1048),
+ [sym_labeled_block] = STATE(1048),
+ [sym_if_statement] = STATE(1048),
+ [sym_while_statement] = STATE(1048),
+ [sym_for_statement] = STATE(1048),
+ [sym_match_statement] = STATE(1048),
+ [sym__value] = STATE(1048),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(631),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1537),
+ },
+ [STATE(630)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1157),
+ [sym_labeled_block] = STATE(1157),
+ [sym_if_statement] = STATE(1157),
+ [sym_while_statement] = STATE(1157),
+ [sym_for_statement] = STATE(1157),
+ [sym_match_statement] = STATE(1157),
+ [sym__value] = STATE(1157),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(631)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1158),
+ [sym_labeled_block] = STATE(1158),
+ [sym_if_statement] = STATE(1158),
+ [sym_while_statement] = STATE(1158),
+ [sym_for_statement] = STATE(1158),
+ [sym_match_statement] = STATE(1158),
+ [sym__value] = STATE(1158),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(632)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(983),
+ [sym_labeled_block] = STATE(983),
+ [sym_if_statement] = STATE(983),
+ [sym_while_statement] = STATE(983),
+ [sym_for_statement] = STATE(983),
+ [sym_match_statement] = STATE(983),
+ [sym__value] = STATE(983),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(615),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1539),
+ },
+ [STATE(633)] = {
+ [ts_builtin_sym_end] = ACTIONS(778),
+ [sym_identifier] = ACTIONS(773),
+ [anon_sym_import] = ACTIONS(773),
+ [anon_sym_func] = ACTIONS(773),
+ [anon_sym_BANG] = ACTIONS(773),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_struct] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(775),
+ [anon_sym_RPAREN] = ACTIONS(778),
+ [anon_sym_LBRACE] = ACTIONS(868),
+ [anon_sym_COMMA] = ACTIONS(778),
+ [anon_sym_RBRACE] = ACTIONS(778),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_DOLLAR] = ACTIONS(778),
+ [anon_sym_PIPE] = ACTIONS(778),
+ [anon_sym_QMARK] = ACTIONS(778),
+ [anon_sym_STAR] = ACTIONS(773),
+ [anon_sym_LBRACK] = ACTIONS(778),
+ [anon_sym_SEMI] = ACTIONS(778),
+ [anon_sym_RBRACK] = ACTIONS(778),
+ [anon_sym_void] = ACTIONS(773),
+ [anon_sym_anyopaque] = ACTIONS(773),
+ [anon_sym_bool] = ACTIONS(773),
+ [anon_sym_int] = ACTIONS(773),
+ [anon_sym_float] = ACTIONS(773),
+ [anon_sym_range] = ACTIONS(773),
+ [anon_sym_i8] = ACTIONS(773),
+ [anon_sym_i16] = ACTIONS(773),
+ [anon_sym_i32] = ACTIONS(773),
+ [anon_sym_i64] = ACTIONS(773),
+ [anon_sym_u8] = ACTIONS(773),
+ [anon_sym_u16] = ACTIONS(773),
+ [anon_sym_u32] = ACTIONS(773),
+ [anon_sym_u64] = ACTIONS(773),
+ [anon_sym_isize] = ACTIONS(773),
+ [anon_sym_usize] = ACTIONS(773),
+ [anon_sym_f32] = ACTIONS(773),
+ [anon_sym_f64] = ACTIONS(773),
+ [anon_sym_c_char] = ACTIONS(773),
+ [anon_sym_c_schar] = ACTIONS(773),
+ [anon_sym_c_uchar] = ACTIONS(773),
+ [anon_sym_c_short] = ACTIONS(773),
+ [anon_sym_c_ushort] = ACTIONS(773),
+ [anon_sym_c_int] = ACTIONS(773),
+ [anon_sym_c_uint] = ACTIONS(773),
+ [anon_sym_c_long] = ACTIONS(773),
+ [anon_sym_c_ulong] = ACTIONS(773),
+ [anon_sym_c_longlong] = ACTIONS(773),
+ [anon_sym_c_ulonglong] = ACTIONS(773),
+ [anon_sym_c_float] = ACTIONS(773),
+ [anon_sym_c_double] = ACTIONS(773),
+ [anon_sym_c_longdouble] = ACTIONS(773),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_COLON] = ACTIONS(778),
+ [anon_sym_else] = ACTIONS(773),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_AMP] = ACTIONS(778),
+ [anon_sym_try] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(794),
+ [anon_sym_CARET] = ACTIONS(778),
+ [anon_sym_true] = ACTIONS(773),
+ [anon_sym_false] = ACTIONS(773),
+ [sym_none] = ACTIONS(773),
+ [sym_undefined] = ACTIONS(773),
+ [sym_sink] = ACTIONS(773),
+ [sym_integer] = ACTIONS(773),
+ [sym_float] = ACTIONS(778),
+ [anon_sym_DQUOTE] = ACTIONS(778),
+ [sym_multiline_string] = ACTIONS(778),
+ [sym_character] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(634)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1156),
+ [sym_labeled_block] = STATE(1156),
+ [sym_if_statement] = STATE(1156),
+ [sym_while_statement] = STATE(1156),
+ [sym_for_statement] = STATE(1156),
+ [sym_match_statement] = STATE(1156),
+ [sym__value] = STATE(1156),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(635)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1156),
+ [sym_labeled_block] = STATE(1156),
+ [sym_if_statement] = STATE(1156),
+ [sym_while_statement] = STATE(1156),
+ [sym_for_statement] = STATE(1156),
+ [sym_match_statement] = STATE(1156),
+ [sym__value] = STATE(1156),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(636)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1044),
+ [sym_labeled_block] = STATE(1044),
+ [sym_if_statement] = STATE(1044),
+ [sym_while_statement] = STATE(1044),
+ [sym_for_statement] = STATE(1044),
+ [sym_match_statement] = STATE(1044),
+ [sym__value] = STATE(1044),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(637)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1044),
+ [sym_labeled_block] = STATE(1044),
+ [sym_if_statement] = STATE(1044),
+ [sym_while_statement] = STATE(1044),
+ [sym_for_statement] = STATE(1044),
+ [sym_match_statement] = STATE(1044),
+ [sym__value] = STATE(1044),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(638)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1156),
+ [sym_labeled_block] = STATE(1156),
+ [sym_if_statement] = STATE(1156),
+ [sym_while_statement] = STATE(1156),
+ [sym_for_statement] = STATE(1156),
+ [sym_match_statement] = STATE(1156),
+ [sym__value] = STATE(1156),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(639)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1156),
+ [sym_labeled_block] = STATE(1156),
+ [sym_if_statement] = STATE(1156),
+ [sym_while_statement] = STATE(1156),
+ [sym_for_statement] = STATE(1156),
+ [sym_match_statement] = STATE(1156),
+ [sym__value] = STATE(1156),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(451),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(640)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1044),
+ [sym_labeled_block] = STATE(1044),
+ [sym_if_statement] = STATE(1044),
+ [sym_while_statement] = STATE(1044),
+ [sym_for_statement] = STATE(1044),
+ [sym_match_statement] = STATE(1044),
+ [sym__value] = STATE(1044),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(641)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1044),
+ [sym_labeled_block] = STATE(1044),
+ [sym_if_statement] = STATE(1044),
+ [sym_while_statement] = STATE(1044),
+ [sym_for_statement] = STATE(1044),
+ [sym_match_statement] = STATE(1044),
+ [sym__value] = STATE(1044),
+ [sym_expression] = STATE(1406),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(131),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(642)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1044),
+ [sym_labeled_block] = STATE(1044),
+ [sym_if_statement] = STATE(1044),
+ [sym_while_statement] = STATE(1044),
+ [sym_for_statement] = STATE(1044),
+ [sym_match_statement] = STATE(1044),
+ [sym__value] = STATE(1044),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(643)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1044),
+ [sym_labeled_block] = STATE(1044),
+ [sym_if_statement] = STATE(1044),
+ [sym_while_statement] = STATE(1044),
+ [sym_for_statement] = STATE(1044),
+ [sym_match_statement] = STATE(1044),
+ [sym__value] = STATE(1044),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(644)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1044),
+ [sym_labeled_block] = STATE(1044),
+ [sym_if_statement] = STATE(1044),
+ [sym_while_statement] = STATE(1044),
+ [sym_for_statement] = STATE(1044),
+ [sym_match_statement] = STATE(1044),
+ [sym__value] = STATE(1044),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(645)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1156),
+ [sym_labeled_block] = STATE(1156),
+ [sym_if_statement] = STATE(1156),
+ [sym_while_statement] = STATE(1156),
+ [sym_for_statement] = STATE(1156),
+ [sym_match_statement] = STATE(1156),
+ [sym__value] = STATE(1156),
+ [sym_expression] = STATE(1403),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(375),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(646)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1156),
+ [sym_labeled_block] = STATE(1156),
+ [sym_if_statement] = STATE(1156),
+ [sym_while_statement] = STATE(1156),
+ [sym_for_statement] = STATE(1156),
+ [sym_match_statement] = STATE(1156),
+ [sym__value] = STATE(1156),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(647)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1044),
+ [sym_labeled_block] = STATE(1044),
+ [sym_if_statement] = STATE(1044),
+ [sym_while_statement] = STATE(1044),
+ [sym_for_statement] = STATE(1044),
+ [sym_match_statement] = STATE(1044),
+ [sym__value] = STATE(1044),
+ [sym_expression] = STATE(971),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(648)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1156),
+ [sym_labeled_block] = STATE(1156),
+ [sym_if_statement] = STATE(1156),
+ [sym_while_statement] = STATE(1156),
+ [sym_for_statement] = STATE(1156),
+ [sym_match_statement] = STATE(1156),
+ [sym__value] = STATE(1156),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(649)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1156),
+ [sym_labeled_block] = STATE(1156),
+ [sym_if_statement] = STATE(1156),
+ [sym_while_statement] = STATE(1156),
+ [sym_for_statement] = STATE(1156),
+ [sym_match_statement] = STATE(1156),
+ [sym__value] = STATE(1156),
+ [sym_expression] = STATE(654),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(1355),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(359),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(650)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1044),
+ [sym_labeled_block] = STATE(1044),
+ [sym_if_statement] = STATE(1044),
+ [sym_while_statement] = STATE(1044),
+ [sym_for_statement] = STATE(1044),
+ [sym_match_statement] = STATE(1044),
+ [sym__value] = STATE(1044),
+ [sym_expression] = STATE(1437),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(525),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(651)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(1156),
+ [sym_labeled_block] = STATE(1156),
+ [sym_if_statement] = STATE(1156),
+ [sym_while_statement] = STATE(1156),
+ [sym_for_statement] = STATE(1156),
+ [sym_match_statement] = STATE(1156),
+ [sym__value] = STATE(1156),
+ [sym_expression] = STATE(971),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(799),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(181),
+ [anon_sym_while] = ACTIONS(51),
+ [anon_sym_for] = ACTIONS(53),
+ [anon_sym_match] = ACTIONS(55),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(652)] = {
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1541),
+ [anon_sym_import] = ACTIONS(1541),
+ [anon_sym_func] = ACTIONS(1541),
+ [anon_sym_c_func] = ACTIONS(1541),
+ [anon_sym_BANG] = ACTIONS(1543),
+ [anon_sym_struct] = ACTIONS(1541),
+ [anon_sym_c_struct] = ACTIONS(1541),
+ [sym_opaque_type] = ACTIONS(1541),
+ [anon_sym_distinct] = ACTIONS(1541),
+ [anon_sym_alias] = ACTIONS(1541),
+ [anon_sym_union] = ACTIONS(1541),
+ [anon_sym_LPAREN] = ACTIONS(1543),
+ [anon_sym_enum] = ACTIONS(1541),
+ [anon_sym_RPAREN] = ACTIONS(1543),
+ [anon_sym_LBRACE] = ACTIONS(1543),
+ [anon_sym_COMMA] = ACTIONS(1543),
+ [anon_sym_RBRACE] = ACTIONS(1543),
+ [anon_sym_DASH] = ACTIONS(1543),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1543),
+ [anon_sym_DOLLAR] = ACTIONS(1543),
+ [anon_sym_PIPE] = ACTIONS(1543),
+ [anon_sym_QMARK] = ACTIONS(1543),
+ [anon_sym_AT] = ACTIONS(1543),
+ [anon_sym_STAR] = ACTIONS(1543),
+ [anon_sym_LBRACK] = ACTIONS(1543),
+ [anon_sym_SEMI] = ACTIONS(1543),
+ [anon_sym_RBRACK] = ACTIONS(1543),
+ [anon_sym_void] = ACTIONS(1541),
+ [anon_sym_anyopaque] = ACTIONS(1541),
+ [anon_sym_bool] = ACTIONS(1541),
+ [anon_sym_int] = ACTIONS(1541),
+ [anon_sym_float] = ACTIONS(1541),
+ [anon_sym_range] = ACTIONS(1541),
+ [anon_sym_i8] = ACTIONS(1541),
+ [anon_sym_i16] = ACTIONS(1541),
+ [anon_sym_i32] = ACTIONS(1541),
+ [anon_sym_i64] = ACTIONS(1541),
+ [anon_sym_u8] = ACTIONS(1541),
+ [anon_sym_u16] = ACTIONS(1541),
+ [anon_sym_u32] = ACTIONS(1541),
+ [anon_sym_u64] = ACTIONS(1541),
+ [anon_sym_isize] = ACTIONS(1541),
+ [anon_sym_usize] = ACTIONS(1541),
+ [anon_sym_f32] = ACTIONS(1541),
+ [anon_sym_f64] = ACTIONS(1541),
+ [anon_sym_c_char] = ACTIONS(1541),
+ [anon_sym_c_schar] = ACTIONS(1541),
+ [anon_sym_c_uchar] = ACTIONS(1541),
+ [anon_sym_c_short] = ACTIONS(1541),
+ [anon_sym_c_ushort] = ACTIONS(1541),
+ [anon_sym_c_int] = ACTIONS(1541),
+ [anon_sym_c_uint] = ACTIONS(1541),
+ [anon_sym_c_long] = ACTIONS(1541),
+ [anon_sym_c_ulong] = ACTIONS(1541),
+ [anon_sym_c_longlong] = ACTIONS(1541),
+ [anon_sym_c_ulonglong] = ACTIONS(1541),
+ [anon_sym_c_float] = ACTIONS(1541),
+ [anon_sym_c_double] = ACTIONS(1541),
+ [anon_sym_c_longdouble] = ACTIONS(1541),
+ [anon_sym_return] = ACTIONS(1541),
+ [anon_sym_yield] = ACTIONS(1541),
+ [anon_sym_COLON] = ACTIONS(1543),
+ [anon_sym_break] = ACTIONS(1541),
+ [anon_sym_continue] = ACTIONS(1541),
+ [anon_sym_defer] = ACTIONS(1541),
+ [anon_sym_if] = ACTIONS(1541),
+ [anon_sym_else] = ACTIONS(1541),
+ [anon_sym_while] = ACTIONS(1541),
+ [anon_sym_for] = ACTIONS(1541),
+ [anon_sym_match] = ACTIONS(1541),
+ [anon_sym_AMP] = ACTIONS(1543),
+ [anon_sym_try] = ACTIONS(1541),
+ [anon_sym_DOT] = ACTIONS(1541),
+ [anon_sym_true] = ACTIONS(1541),
+ [anon_sym_false] = ACTIONS(1541),
+ [sym_none] = ACTIONS(1541),
+ [sym_undefined] = ACTIONS(1541),
+ [sym_sink] = ACTIONS(1541),
+ [sym_integer] = ACTIONS(1541),
+ [sym_float] = ACTIONS(1543),
+ [anon_sym_DQUOTE] = ACTIONS(1543),
+ [sym_multiline_string] = ACTIONS(1543),
+ [sym_character] = ACTIONS(1543),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1545),
+ },
+ [STATE(653)] = {
+ [sym_identifier] = ACTIONS(773),
+ [anon_sym_func] = ACTIONS(773),
+ [anon_sym_BANG] = ACTIONS(773),
+ [anon_sym_struct] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(775),
+ [anon_sym_LBRACE] = ACTIONS(775),
+ [anon_sym_RBRACE] = ACTIONS(778),
+ [anon_sym_DASH] = ACTIONS(778),
+ [anon_sym_DOLLAR] = ACTIONS(778),
+ [anon_sym_QMARK] = ACTIONS(778),
+ [anon_sym_STAR] = ACTIONS(778),
+ [anon_sym_LBRACK] = ACTIONS(778),
+ [anon_sym_void] = ACTIONS(773),
+ [anon_sym_anyopaque] = ACTIONS(773),
+ [anon_sym_bool] = ACTIONS(773),
+ [anon_sym_int] = ACTIONS(773),
+ [anon_sym_float] = ACTIONS(773),
+ [anon_sym_range] = ACTIONS(773),
+ [anon_sym_i8] = ACTIONS(773),
+ [anon_sym_i16] = ACTIONS(773),
+ [anon_sym_i32] = ACTIONS(773),
+ [anon_sym_i64] = ACTIONS(773),
+ [anon_sym_u8] = ACTIONS(773),
+ [anon_sym_u16] = ACTIONS(773),
+ [anon_sym_u32] = ACTIONS(773),
+ [anon_sym_u64] = ACTIONS(773),
+ [anon_sym_isize] = ACTIONS(773),
+ [anon_sym_usize] = ACTIONS(773),
+ [anon_sym_f32] = ACTIONS(773),
+ [anon_sym_f64] = ACTIONS(773),
+ [anon_sym_c_char] = ACTIONS(773),
+ [anon_sym_c_schar] = ACTIONS(773),
+ [anon_sym_c_uchar] = ACTIONS(773),
+ [anon_sym_c_short] = ACTIONS(773),
+ [anon_sym_c_ushort] = ACTIONS(773),
+ [anon_sym_c_int] = ACTIONS(773),
+ [anon_sym_c_uint] = ACTIONS(773),
+ [anon_sym_c_long] = ACTIONS(773),
+ [anon_sym_c_ulong] = ACTIONS(773),
+ [anon_sym_c_longlong] = ACTIONS(773),
+ [anon_sym_c_ulonglong] = ACTIONS(773),
+ [anon_sym_c_float] = ACTIONS(773),
+ [anon_sym_c_double] = ACTIONS(773),
+ [anon_sym_c_longdouble] = ACTIONS(773),
+ [anon_sym_return] = ACTIONS(773),
+ [anon_sym_yield] = ACTIONS(773),
+ [anon_sym_COLON] = ACTIONS(1548),
+ [anon_sym_break] = ACTIONS(773),
+ [anon_sym_continue] = ACTIONS(773),
+ [anon_sym_defer] = ACTIONS(773),
+ [anon_sym_if] = ACTIONS(773),
+ [anon_sym_else] = ACTIONS(773),
+ [anon_sym_while] = ACTIONS(773),
+ [anon_sym_for] = ACTIONS(773),
+ [anon_sym_match] = ACTIONS(773),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(778),
+ [anon_sym_SLASH] = ACTIONS(778),
+ [anon_sym_AMP] = ACTIONS(778),
+ [anon_sym_try] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(794),
+ [anon_sym_CARET] = ACTIONS(778),
+ [anon_sym_true] = ACTIONS(773),
+ [anon_sym_false] = ACTIONS(773),
+ [sym_none] = ACTIONS(773),
+ [sym_undefined] = ACTIONS(773),
+ [sym_sink] = ACTIONS(773),
+ [sym_integer] = ACTIONS(773),
+ [sym_float] = ACTIONS(778),
+ [anon_sym_DQUOTE] = ACTIONS(778),
+ [sym_multiline_string] = ACTIONS(778),
+ [sym_character] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(654)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(1550),
+ [anon_sym_func] = ACTIONS(1550),
+ [anon_sym_BANG] = ACTIONS(1550),
+ [anon_sym_struct] = ACTIONS(1550),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_LBRACE] = ACTIONS(1552),
+ [anon_sym_RBRACE] = ACTIONS(1552),
+ [anon_sym_DASH] = ACTIONS(1554),
+ [anon_sym_DOLLAR] = ACTIONS(1552),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1556),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(1550),
+ [anon_sym_anyopaque] = ACTIONS(1550),
+ [anon_sym_bool] = ACTIONS(1550),
+ [anon_sym_int] = ACTIONS(1550),
+ [anon_sym_float] = ACTIONS(1550),
+ [anon_sym_range] = ACTIONS(1550),
+ [anon_sym_i8] = ACTIONS(1550),
+ [anon_sym_i16] = ACTIONS(1550),
+ [anon_sym_i32] = ACTIONS(1550),
+ [anon_sym_i64] = ACTIONS(1550),
+ [anon_sym_u8] = ACTIONS(1550),
+ [anon_sym_u16] = ACTIONS(1550),
+ [anon_sym_u32] = ACTIONS(1550),
+ [anon_sym_u64] = ACTIONS(1550),
+ [anon_sym_isize] = ACTIONS(1550),
+ [anon_sym_usize] = ACTIONS(1550),
+ [anon_sym_f32] = ACTIONS(1550),
+ [anon_sym_f64] = ACTIONS(1550),
+ [anon_sym_c_char] = ACTIONS(1550),
+ [anon_sym_c_schar] = ACTIONS(1550),
+ [anon_sym_c_uchar] = ACTIONS(1550),
+ [anon_sym_c_short] = ACTIONS(1550),
+ [anon_sym_c_ushort] = ACTIONS(1550),
+ [anon_sym_c_int] = ACTIONS(1550),
+ [anon_sym_c_uint] = ACTIONS(1550),
+ [anon_sym_c_long] = ACTIONS(1550),
+ [anon_sym_c_ulong] = ACTIONS(1550),
+ [anon_sym_c_longlong] = ACTIONS(1550),
+ [anon_sym_c_ulonglong] = ACTIONS(1550),
+ [anon_sym_c_float] = ACTIONS(1550),
+ [anon_sym_c_double] = ACTIONS(1550),
+ [anon_sym_c_longdouble] = ACTIONS(1550),
+ [anon_sym_return] = ACTIONS(1550),
+ [anon_sym_yield] = ACTIONS(1550),
+ [anon_sym_break] = ACTIONS(1550),
+ [anon_sym_continue] = ACTIONS(1550),
+ [anon_sym_defer] = ACTIONS(1550),
+ [anon_sym_if] = ACTIONS(1550),
+ [anon_sym_else] = ACTIONS(1550),
+ [anon_sym_while] = ACTIONS(1550),
+ [anon_sym_for] = ACTIONS(1550),
+ [anon_sym_match] = ACTIONS(1550),
+ [anon_sym_DOT_DOT] = ACTIONS(1403),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1405),
+ [anon_sym_orelse] = ACTIONS(1363),
+ [anon_sym_catch] = ACTIONS(1365),
+ [anon_sym_or] = ACTIONS(1367),
+ [anon_sym_and] = ACTIONS(1369),
+ [anon_sym_EQ_EQ] = ACTIONS(1371),
+ [anon_sym_BANG_EQ] = ACTIONS(1371),
+ [anon_sym_LT] = ACTIONS(1373),
+ [anon_sym_LT_EQ] = ACTIONS(1371),
+ [anon_sym_GT] = ACTIONS(1373),
+ [anon_sym_GT_EQ] = ACTIONS(1371),
+ [anon_sym_PLUS] = ACTIONS(1554),
+ [anon_sym_SLASH] = ACTIONS(1556),
+ [anon_sym_AMP] = ACTIONS(1552),
+ [anon_sym_try] = ACTIONS(1550),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(1550),
+ [anon_sym_false] = ACTIONS(1550),
+ [sym_none] = ACTIONS(1550),
+ [sym_undefined] = ACTIONS(1550),
+ [sym_sink] = ACTIONS(1550),
+ [sym_integer] = ACTIONS(1550),
+ [sym_float] = ACTIONS(1552),
+ [anon_sym_DQUOTE] = ACTIONS(1552),
+ [sym_multiline_string] = ACTIONS(1552),
+ [sym_character] = ACTIONS(1552),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1552),
+ },
+ [STATE(655)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1396),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(666),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(1560),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_SEMI] = ACTIONS(1562),
+ [anon_sym_RBRACK] = ACTIONS(1564),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_DOT_DOT] = ACTIONS(1566),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(1568),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(1570),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1572),
+ },
+ [STATE(656)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1396),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(660),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(1560),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_SEMI] = ACTIONS(1562),
+ [anon_sym_RBRACK] = ACTIONS(1574),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_DOT_DOT] = ACTIONS(1566),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(1568),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(1570),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1576),
+ },
+ [STATE(657)] = {
+ [sym_type] = STATE(395),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(1578),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(227),
+ [anon_sym_LPAREN] = ACTIONS(223),
+ [anon_sym_RPAREN] = ACTIONS(223),
+ [anon_sym_LBRACE] = ACTIONS(223),
+ [anon_sym_COMMA] = ACTIONS(223),
+ [anon_sym_RBRACE] = ACTIONS(223),
+ [anon_sym_DASH] = ACTIONS(227),
+ [anon_sym_QMARK] = ACTIONS(323),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(326),
+ [anon_sym_mut] = ACTIONS(231),
+ [anon_sym_LBRACK] = ACTIONS(331),
+ [anon_sym_SEMI] = ACTIONS(223),
+ [anon_sym_RBRACK] = ACTIONS(223),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(223),
+ [anon_sym_DASH_EQ] = ACTIONS(223),
+ [anon_sym_STAR_EQ] = ACTIONS(223),
+ [anon_sym_SLASH_EQ] = ACTIONS(223),
+ [anon_sym_else] = ACTIONS(227),
+ [anon_sym_DOT_DOT] = ACTIONS(227),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(223),
+ [anon_sym_orelse] = ACTIONS(227),
+ [anon_sym_catch] = ACTIONS(227),
+ [anon_sym_or] = ACTIONS(227),
+ [anon_sym_and] = ACTIONS(227),
+ [anon_sym_EQ_EQ] = ACTIONS(223),
+ [anon_sym_BANG_EQ] = ACTIONS(223),
+ [anon_sym_LT] = ACTIONS(227),
+ [anon_sym_LT_EQ] = ACTIONS(223),
+ [anon_sym_GT] = ACTIONS(227),
+ [anon_sym_GT_EQ] = ACTIONS(223),
+ [anon_sym_PLUS] = ACTIONS(227),
+ [anon_sym_SLASH] = ACTIONS(227),
+ [anon_sym_DOT] = ACTIONS(227),
+ [anon_sym_CARET] = ACTIONS(223),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(223),
+ },
+ [STATE(658)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1396),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(659),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(1560),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_SEMI] = ACTIONS(1562),
+ [anon_sym_RBRACK] = ACTIONS(1580),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_DOT_DOT] = ACTIONS(1566),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(1568),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(1570),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1582),
+ },
+ [STATE(659)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1395),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(1222),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(1584),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_SEMI] = ACTIONS(1586),
+ [anon_sym_RBRACK] = ACTIONS(1588),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_DOT_DOT] = ACTIONS(1590),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(1568),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(1592),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1594),
+ },
+ [STATE(660)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1395),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(1222),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(1584),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_SEMI] = ACTIONS(1586),
+ [anon_sym_RBRACK] = ACTIONS(1596),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_DOT_DOT] = ACTIONS(1590),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(1568),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(1592),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1594),
+ },
+ [STATE(661)] = {
+ [sym_type] = STATE(401),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(1578),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(243),
+ [anon_sym_LPAREN] = ACTIONS(239),
+ [anon_sym_RPAREN] = ACTIONS(239),
+ [anon_sym_LBRACE] = ACTIONS(239),
+ [anon_sym_COMMA] = ACTIONS(239),
+ [anon_sym_RBRACE] = ACTIONS(239),
+ [anon_sym_DASH] = ACTIONS(243),
+ [anon_sym_QMARK] = ACTIONS(279),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(282),
+ [anon_sym_mut] = ACTIONS(797),
+ [anon_sym_LBRACK] = ACTIONS(287),
+ [anon_sym_SEMI] = ACTIONS(239),
+ [anon_sym_RBRACK] = ACTIONS(239),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(239),
+ [anon_sym_DASH_EQ] = ACTIONS(239),
+ [anon_sym_STAR_EQ] = ACTIONS(239),
+ [anon_sym_SLASH_EQ] = ACTIONS(239),
+ [anon_sym_else] = ACTIONS(243),
+ [anon_sym_DOT_DOT] = ACTIONS(243),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(239),
+ [anon_sym_orelse] = ACTIONS(243),
+ [anon_sym_catch] = ACTIONS(243),
+ [anon_sym_or] = ACTIONS(243),
+ [anon_sym_and] = ACTIONS(243),
+ [anon_sym_EQ_EQ] = ACTIONS(239),
+ [anon_sym_BANG_EQ] = ACTIONS(239),
+ [anon_sym_LT] = ACTIONS(243),
+ [anon_sym_LT_EQ] = ACTIONS(239),
+ [anon_sym_GT] = ACTIONS(243),
+ [anon_sym_GT_EQ] = ACTIONS(239),
+ [anon_sym_PLUS] = ACTIONS(243),
+ [anon_sym_SLASH] = ACTIONS(243),
+ [anon_sym_DOT] = ACTIONS(243),
+ [anon_sym_CARET] = ACTIONS(239),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(239),
+ },
+ [STATE(662)] = {
+ [sym_type] = STATE(356),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(1578),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(254),
+ [anon_sym_LPAREN] = ACTIONS(249),
+ [anon_sym_RPAREN] = ACTIONS(249),
+ [anon_sym_LBRACE] = ACTIONS(249),
+ [anon_sym_COMMA] = ACTIONS(249),
+ [anon_sym_RBRACE] = ACTIONS(249),
+ [anon_sym_DASH] = ACTIONS(254),
+ [anon_sym_QMARK] = ACTIONS(259),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(262),
+ [anon_sym_mut] = ACTIONS(823),
+ [anon_sym_LBRACK] = ACTIONS(267),
+ [anon_sym_SEMI] = ACTIONS(249),
+ [anon_sym_RBRACK] = ACTIONS(249),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(249),
+ [anon_sym_DASH_EQ] = ACTIONS(249),
+ [anon_sym_STAR_EQ] = ACTIONS(249),
+ [anon_sym_SLASH_EQ] = ACTIONS(249),
+ [anon_sym_else] = ACTIONS(254),
+ [anon_sym_DOT_DOT] = ACTIONS(254),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(249),
+ [anon_sym_orelse] = ACTIONS(254),
+ [anon_sym_catch] = ACTIONS(254),
+ [anon_sym_or] = ACTIONS(254),
+ [anon_sym_and] = ACTIONS(254),
+ [anon_sym_EQ_EQ] = ACTIONS(249),
+ [anon_sym_BANG_EQ] = ACTIONS(249),
+ [anon_sym_LT] = ACTIONS(254),
+ [anon_sym_LT_EQ] = ACTIONS(249),
+ [anon_sym_GT] = ACTIONS(254),
+ [anon_sym_GT_EQ] = ACTIONS(249),
+ [anon_sym_PLUS] = ACTIONS(254),
+ [anon_sym_SLASH] = ACTIONS(254),
+ [anon_sym_DOT] = ACTIONS(254),
+ [anon_sym_CARET] = ACTIONS(249),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(249),
+ },
+ [STATE(663)] = {
+ [sym_type] = STATE(383),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(1578),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(213),
+ [anon_sym_LPAREN] = ACTIONS(209),
+ [anon_sym_RPAREN] = ACTIONS(209),
+ [anon_sym_LBRACE] = ACTIONS(209),
+ [anon_sym_COMMA] = ACTIONS(209),
+ [anon_sym_RBRACE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(213),
+ [anon_sym_QMARK] = ACTIONS(301),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(304),
+ [anon_sym_mut] = ACTIONS(237),
+ [anon_sym_LBRACK] = ACTIONS(309),
+ [anon_sym_SEMI] = ACTIONS(209),
+ [anon_sym_RBRACK] = ACTIONS(209),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(209),
+ [anon_sym_DASH_EQ] = ACTIONS(209),
+ [anon_sym_STAR_EQ] = ACTIONS(209),
+ [anon_sym_SLASH_EQ] = ACTIONS(209),
+ [anon_sym_else] = ACTIONS(213),
+ [anon_sym_DOT_DOT] = ACTIONS(213),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(209),
+ [anon_sym_orelse] = ACTIONS(213),
+ [anon_sym_catch] = ACTIONS(213),
+ [anon_sym_or] = ACTIONS(213),
+ [anon_sym_and] = ACTIONS(213),
+ [anon_sym_EQ_EQ] = ACTIONS(209),
+ [anon_sym_BANG_EQ] = ACTIONS(209),
+ [anon_sym_LT] = ACTIONS(213),
+ [anon_sym_LT_EQ] = ACTIONS(209),
+ [anon_sym_GT] = ACTIONS(213),
+ [anon_sym_GT_EQ] = ACTIONS(209),
+ [anon_sym_PLUS] = ACTIONS(213),
+ [anon_sym_SLASH] = ACTIONS(213),
+ [anon_sym_DOT] = ACTIONS(213),
+ [anon_sym_CARET] = ACTIONS(209),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(209),
+ },
+ [STATE(664)] = {
+ [sym_type] = STATE(402),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(1578),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(243),
+ [anon_sym_LPAREN] = ACTIONS(239),
+ [anon_sym_RPAREN] = ACTIONS(239),
+ [anon_sym_LBRACE] = ACTIONS(239),
+ [anon_sym_COMMA] = ACTIONS(239),
+ [anon_sym_RBRACE] = ACTIONS(239),
+ [anon_sym_DASH] = ACTIONS(243),
+ [anon_sym_QMARK] = ACTIONS(279),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(282),
+ [anon_sym_mut] = ACTIONS(247),
+ [anon_sym_LBRACK] = ACTIONS(287),
+ [anon_sym_SEMI] = ACTIONS(239),
+ [anon_sym_RBRACK] = ACTIONS(239),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(239),
+ [anon_sym_DASH_EQ] = ACTIONS(239),
+ [anon_sym_STAR_EQ] = ACTIONS(239),
+ [anon_sym_SLASH_EQ] = ACTIONS(239),
+ [anon_sym_else] = ACTIONS(243),
+ [anon_sym_DOT_DOT] = ACTIONS(243),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(239),
+ [anon_sym_orelse] = ACTIONS(243),
+ [anon_sym_catch] = ACTIONS(243),
+ [anon_sym_or] = ACTIONS(243),
+ [anon_sym_and] = ACTIONS(243),
+ [anon_sym_EQ_EQ] = ACTIONS(239),
+ [anon_sym_BANG_EQ] = ACTIONS(239),
+ [anon_sym_LT] = ACTIONS(243),
+ [anon_sym_LT_EQ] = ACTIONS(239),
+ [anon_sym_GT] = ACTIONS(243),
+ [anon_sym_GT_EQ] = ACTIONS(239),
+ [anon_sym_PLUS] = ACTIONS(243),
+ [anon_sym_SLASH] = ACTIONS(243),
+ [anon_sym_DOT] = ACTIONS(243),
+ [anon_sym_CARET] = ACTIONS(239),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(239),
+ },
+ [STATE(665)] = {
+ [sym_type] = STATE(385),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(1578),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(213),
+ [anon_sym_LPAREN] = ACTIONS(209),
+ [anon_sym_RPAREN] = ACTIONS(209),
+ [anon_sym_LBRACE] = ACTIONS(209),
+ [anon_sym_COMMA] = ACTIONS(209),
+ [anon_sym_RBRACE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(213),
+ [anon_sym_QMARK] = ACTIONS(301),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(304),
+ [anon_sym_mut] = ACTIONS(221),
+ [anon_sym_LBRACK] = ACTIONS(309),
+ [anon_sym_SEMI] = ACTIONS(209),
+ [anon_sym_RBRACK] = ACTIONS(209),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(209),
+ [anon_sym_DASH_EQ] = ACTIONS(209),
+ [anon_sym_STAR_EQ] = ACTIONS(209),
+ [anon_sym_SLASH_EQ] = ACTIONS(209),
+ [anon_sym_else] = ACTIONS(213),
+ [anon_sym_DOT_DOT] = ACTIONS(213),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(209),
+ [anon_sym_orelse] = ACTIONS(213),
+ [anon_sym_catch] = ACTIONS(213),
+ [anon_sym_or] = ACTIONS(213),
+ [anon_sym_and] = ACTIONS(213),
+ [anon_sym_EQ_EQ] = ACTIONS(209),
+ [anon_sym_BANG_EQ] = ACTIONS(209),
+ [anon_sym_LT] = ACTIONS(213),
+ [anon_sym_LT_EQ] = ACTIONS(209),
+ [anon_sym_GT] = ACTIONS(213),
+ [anon_sym_GT_EQ] = ACTIONS(209),
+ [anon_sym_PLUS] = ACTIONS(213),
+ [anon_sym_SLASH] = ACTIONS(213),
+ [anon_sym_DOT] = ACTIONS(213),
+ [anon_sym_CARET] = ACTIONS(209),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(209),
+ },
+ [STATE(666)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1395),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(1222),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(1584),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_SEMI] = ACTIONS(1586),
+ [anon_sym_RBRACK] = ACTIONS(1598),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_DOT_DOT] = ACTIONS(1590),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(1568),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(1592),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1594),
+ },
+ [STATE(667)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1394),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(695),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(1600),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_SEMI] = ACTIONS(1602),
+ [anon_sym_RBRACK] = ACTIONS(1604),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(1606),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1608),
+ },
+ [STATE(668)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1390),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(1224),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(1584),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_SEMI] = ACTIONS(1586),
+ [anon_sym_RBRACK] = ACTIONS(1598),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(1592),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1610),
+ },
+ [STATE(669)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_match_arm] = STATE(669),
+ [sym_expression] = STATE(1383),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_match_statement_repeat1] = STATE(669),
+ [sym_identifier] = ACTIONS(1612),
+ [anon_sym_func] = ACTIONS(1615),
+ [anon_sym_BANG] = ACTIONS(1618),
+ [anon_sym_struct] = ACTIONS(1621),
+ [anon_sym_LPAREN] = ACTIONS(1624),
+ [anon_sym_RBRACE] = ACTIONS(1627),
+ [anon_sym_DASH] = ACTIONS(1618),
+ [anon_sym_DOLLAR] = ACTIONS(1629),
+ [anon_sym_LBRACK] = ACTIONS(1632),
+ [anon_sym_void] = ACTIONS(1635),
+ [anon_sym_anyopaque] = ACTIONS(1635),
+ [anon_sym_bool] = ACTIONS(1635),
+ [anon_sym_int] = ACTIONS(1635),
+ [anon_sym_float] = ACTIONS(1635),
+ [anon_sym_range] = ACTIONS(1635),
+ [anon_sym_i8] = ACTIONS(1635),
+ [anon_sym_i16] = ACTIONS(1635),
+ [anon_sym_i32] = ACTIONS(1635),
+ [anon_sym_i64] = ACTIONS(1635),
+ [anon_sym_u8] = ACTIONS(1635),
+ [anon_sym_u16] = ACTIONS(1635),
+ [anon_sym_u32] = ACTIONS(1635),
+ [anon_sym_u64] = ACTIONS(1635),
+ [anon_sym_isize] = ACTIONS(1635),
+ [anon_sym_usize] = ACTIONS(1635),
+ [anon_sym_f32] = ACTIONS(1635),
+ [anon_sym_f64] = ACTIONS(1635),
+ [anon_sym_c_char] = ACTIONS(1635),
+ [anon_sym_c_schar] = ACTIONS(1635),
+ [anon_sym_c_uchar] = ACTIONS(1635),
+ [anon_sym_c_short] = ACTIONS(1635),
+ [anon_sym_c_ushort] = ACTIONS(1635),
+ [anon_sym_c_int] = ACTIONS(1635),
+ [anon_sym_c_uint] = ACTIONS(1635),
+ [anon_sym_c_long] = ACTIONS(1635),
+ [anon_sym_c_ulong] = ACTIONS(1635),
+ [anon_sym_c_longlong] = ACTIONS(1635),
+ [anon_sym_c_ulonglong] = ACTIONS(1635),
+ [anon_sym_c_float] = ACTIONS(1635),
+ [anon_sym_c_double] = ACTIONS(1635),
+ [anon_sym_c_longdouble] = ACTIONS(1635),
+ [anon_sym_else] = ACTIONS(1638),
+ [anon_sym_AMP] = ACTIONS(1618),
+ [anon_sym_try] = ACTIONS(1641),
+ [anon_sym_DOT] = ACTIONS(1644),
+ [anon_sym_true] = ACTIONS(1647),
+ [anon_sym_false] = ACTIONS(1647),
+ [sym_none] = ACTIONS(1650),
+ [sym_undefined] = ACTIONS(1650),
+ [sym_sink] = ACTIONS(1650),
+ [sym_integer] = ACTIONS(1650),
+ [sym_float] = ACTIONS(1653),
+ [anon_sym_DQUOTE] = ACTIONS(1656),
+ [sym_multiline_string] = ACTIONS(1653),
+ [sym_character] = ACTIONS(1653),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1659),
+ },
+ [STATE(670)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(968),
+ [anon_sym_func] = ACTIONS(968),
+ [anon_sym_BANG] = ACTIONS(968),
+ [anon_sym_EQ] = ACTIONS(968),
+ [anon_sym_struct] = ACTIONS(968),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RBRACE] = ACTIONS(966),
+ [anon_sym_DASH] = ACTIONS(968),
+ [anon_sym_DOLLAR] = ACTIONS(966),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1662),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(968),
+ [anon_sym_anyopaque] = ACTIONS(968),
+ [anon_sym_bool] = ACTIONS(968),
+ [anon_sym_int] = ACTIONS(968),
+ [anon_sym_float] = ACTIONS(968),
+ [anon_sym_range] = ACTIONS(968),
+ [anon_sym_i8] = ACTIONS(968),
+ [anon_sym_i16] = ACTIONS(968),
+ [anon_sym_i32] = ACTIONS(968),
+ [anon_sym_i64] = ACTIONS(968),
+ [anon_sym_u8] = ACTIONS(968),
+ [anon_sym_u16] = ACTIONS(968),
+ [anon_sym_u32] = ACTIONS(968),
+ [anon_sym_u64] = ACTIONS(968),
+ [anon_sym_isize] = ACTIONS(968),
+ [anon_sym_usize] = ACTIONS(968),
+ [anon_sym_f32] = ACTIONS(968),
+ [anon_sym_f64] = ACTIONS(968),
+ [anon_sym_c_char] = ACTIONS(968),
+ [anon_sym_c_schar] = ACTIONS(968),
+ [anon_sym_c_uchar] = ACTIONS(968),
+ [anon_sym_c_short] = ACTIONS(968),
+ [anon_sym_c_ushort] = ACTIONS(968),
+ [anon_sym_c_int] = ACTIONS(968),
+ [anon_sym_c_uint] = ACTIONS(968),
+ [anon_sym_c_long] = ACTIONS(968),
+ [anon_sym_c_ulong] = ACTIONS(968),
+ [anon_sym_c_longlong] = ACTIONS(968),
+ [anon_sym_c_ulonglong] = ACTIONS(968),
+ [anon_sym_c_float] = ACTIONS(968),
+ [anon_sym_c_double] = ACTIONS(968),
+ [anon_sym_c_longdouble] = ACTIONS(968),
+ [anon_sym_PLUS_EQ] = ACTIONS(966),
+ [anon_sym_DASH_EQ] = ACTIONS(966),
+ [anon_sym_STAR_EQ] = ACTIONS(966),
+ [anon_sym_SLASH_EQ] = ACTIONS(966),
+ [anon_sym_else] = ACTIONS(968),
+ [anon_sym_DOT_DOT] = ACTIONS(968),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(966),
+ [anon_sym_orelse] = ACTIONS(968),
+ [anon_sym_catch] = ACTIONS(968),
+ [anon_sym_or] = ACTIONS(968),
+ [anon_sym_and] = ACTIONS(968),
+ [anon_sym_EQ_EQ] = ACTIONS(966),
+ [anon_sym_BANG_EQ] = ACTIONS(966),
+ [anon_sym_LT] = ACTIONS(968),
+ [anon_sym_LT_EQ] = ACTIONS(966),
+ [anon_sym_GT] = ACTIONS(968),
+ [anon_sym_GT_EQ] = ACTIONS(966),
+ [anon_sym_PLUS] = ACTIONS(968),
+ [anon_sym_SLASH] = ACTIONS(1662),
+ [anon_sym_AMP] = ACTIONS(966),
+ [anon_sym_try] = ACTIONS(968),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(968),
+ [anon_sym_false] = ACTIONS(968),
+ [sym_none] = ACTIONS(968),
+ [sym_undefined] = ACTIONS(968),
+ [sym_sink] = ACTIONS(968),
+ [sym_integer] = ACTIONS(968),
+ [sym_float] = ACTIONS(966),
+ [anon_sym_DQUOTE] = ACTIONS(966),
+ [sym_multiline_string] = ACTIONS(966),
+ [sym_character] = ACTIONS(966),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(966),
+ },
+ [STATE(671)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_match_arm] = STATE(669),
+ [sym_expression] = STATE(1383),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_match_statement_repeat1] = STATE(669),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RBRACE] = ACTIONS(1666),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_else] = ACTIONS(1672),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1676),
+ },
+ [STATE(672)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_match_arm] = STATE(669),
+ [sym_expression] = STATE(1383),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_match_statement_repeat1] = STATE(669),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RBRACE] = ACTIONS(1678),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_else] = ACTIONS(1672),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1676),
+ },
+ [STATE(673)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(968),
+ [anon_sym_func] = ACTIONS(968),
+ [anon_sym_BANG] = ACTIONS(968),
+ [anon_sym_EQ] = ACTIONS(968),
+ [anon_sym_struct] = ACTIONS(968),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RBRACE] = ACTIONS(966),
+ [anon_sym_DASH] = ACTIONS(1680),
+ [anon_sym_DOLLAR] = ACTIONS(966),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1662),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(968),
+ [anon_sym_anyopaque] = ACTIONS(968),
+ [anon_sym_bool] = ACTIONS(968),
+ [anon_sym_int] = ACTIONS(968),
+ [anon_sym_float] = ACTIONS(968),
+ [anon_sym_range] = ACTIONS(968),
+ [anon_sym_i8] = ACTIONS(968),
+ [anon_sym_i16] = ACTIONS(968),
+ [anon_sym_i32] = ACTIONS(968),
+ [anon_sym_i64] = ACTIONS(968),
+ [anon_sym_u8] = ACTIONS(968),
+ [anon_sym_u16] = ACTIONS(968),
+ [anon_sym_u32] = ACTIONS(968),
+ [anon_sym_u64] = ACTIONS(968),
+ [anon_sym_isize] = ACTIONS(968),
+ [anon_sym_usize] = ACTIONS(968),
+ [anon_sym_f32] = ACTIONS(968),
+ [anon_sym_f64] = ACTIONS(968),
+ [anon_sym_c_char] = ACTIONS(968),
+ [anon_sym_c_schar] = ACTIONS(968),
+ [anon_sym_c_uchar] = ACTIONS(968),
+ [anon_sym_c_short] = ACTIONS(968),
+ [anon_sym_c_ushort] = ACTIONS(968),
+ [anon_sym_c_int] = ACTIONS(968),
+ [anon_sym_c_uint] = ACTIONS(968),
+ [anon_sym_c_long] = ACTIONS(968),
+ [anon_sym_c_ulong] = ACTIONS(968),
+ [anon_sym_c_longlong] = ACTIONS(968),
+ [anon_sym_c_ulonglong] = ACTIONS(968),
+ [anon_sym_c_float] = ACTIONS(968),
+ [anon_sym_c_double] = ACTIONS(968),
+ [anon_sym_c_longdouble] = ACTIONS(968),
+ [anon_sym_PLUS_EQ] = ACTIONS(966),
+ [anon_sym_DASH_EQ] = ACTIONS(966),
+ [anon_sym_STAR_EQ] = ACTIONS(966),
+ [anon_sym_SLASH_EQ] = ACTIONS(966),
+ [anon_sym_else] = ACTIONS(968),
+ [anon_sym_DOT_DOT] = ACTIONS(968),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(966),
+ [anon_sym_orelse] = ACTIONS(968),
+ [anon_sym_catch] = ACTIONS(968),
+ [anon_sym_or] = ACTIONS(1682),
+ [anon_sym_and] = ACTIONS(1684),
+ [anon_sym_EQ_EQ] = ACTIONS(1686),
+ [anon_sym_BANG_EQ] = ACTIONS(1686),
+ [anon_sym_LT] = ACTIONS(1688),
+ [anon_sym_LT_EQ] = ACTIONS(1686),
+ [anon_sym_GT] = ACTIONS(1688),
+ [anon_sym_GT_EQ] = ACTIONS(1686),
+ [anon_sym_PLUS] = ACTIONS(1680),
+ [anon_sym_SLASH] = ACTIONS(1662),
+ [anon_sym_AMP] = ACTIONS(966),
+ [anon_sym_try] = ACTIONS(968),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(968),
+ [anon_sym_false] = ACTIONS(968),
+ [sym_none] = ACTIONS(968),
+ [sym_undefined] = ACTIONS(968),
+ [sym_sink] = ACTIONS(968),
+ [sym_integer] = ACTIONS(968),
+ [sym_float] = ACTIONS(966),
+ [anon_sym_DQUOTE] = ACTIONS(966),
+ [sym_multiline_string] = ACTIONS(966),
+ [sym_character] = ACTIONS(966),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(966),
+ },
+ [STATE(674)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_match_arm] = STATE(698),
+ [sym_expression] = STATE(1383),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_match_statement_repeat1] = STATE(698),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RBRACE] = ACTIONS(1678),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_else] = ACTIONS(1672),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1690),
+ },
+ [STATE(675)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1385),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(1224),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(1584),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_SEMI] = ACTIONS(1586),
+ [anon_sym_RBRACK] = ACTIONS(1596),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(1592),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1610),
+ },
+ [STATE(676)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(1347),
+ [anon_sym_func] = ACTIONS(1347),
+ [anon_sym_BANG] = ACTIONS(1347),
+ [anon_sym_EQ] = ACTIONS(1347),
+ [anon_sym_struct] = ACTIONS(1347),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RBRACE] = ACTIONS(1345),
+ [anon_sym_DASH] = ACTIONS(1680),
+ [anon_sym_DOLLAR] = ACTIONS(1345),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1662),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(1347),
+ [anon_sym_anyopaque] = ACTIONS(1347),
+ [anon_sym_bool] = ACTIONS(1347),
+ [anon_sym_int] = ACTIONS(1347),
+ [anon_sym_float] = ACTIONS(1347),
+ [anon_sym_range] = ACTIONS(1347),
+ [anon_sym_i8] = ACTIONS(1347),
+ [anon_sym_i16] = ACTIONS(1347),
+ [anon_sym_i32] = ACTIONS(1347),
+ [anon_sym_i64] = ACTIONS(1347),
+ [anon_sym_u8] = ACTIONS(1347),
+ [anon_sym_u16] = ACTIONS(1347),
+ [anon_sym_u32] = ACTIONS(1347),
+ [anon_sym_u64] = ACTIONS(1347),
+ [anon_sym_isize] = ACTIONS(1347),
+ [anon_sym_usize] = ACTIONS(1347),
+ [anon_sym_f32] = ACTIONS(1347),
+ [anon_sym_f64] = ACTIONS(1347),
+ [anon_sym_c_char] = ACTIONS(1347),
+ [anon_sym_c_schar] = ACTIONS(1347),
+ [anon_sym_c_uchar] = ACTIONS(1347),
+ [anon_sym_c_short] = ACTIONS(1347),
+ [anon_sym_c_ushort] = ACTIONS(1347),
+ [anon_sym_c_int] = ACTIONS(1347),
+ [anon_sym_c_uint] = ACTIONS(1347),
+ [anon_sym_c_long] = ACTIONS(1347),
+ [anon_sym_c_ulong] = ACTIONS(1347),
+ [anon_sym_c_longlong] = ACTIONS(1347),
+ [anon_sym_c_ulonglong] = ACTIONS(1347),
+ [anon_sym_c_float] = ACTIONS(1347),
+ [anon_sym_c_double] = ACTIONS(1347),
+ [anon_sym_c_longdouble] = ACTIONS(1347),
+ [anon_sym_PLUS_EQ] = ACTIONS(1345),
+ [anon_sym_DASH_EQ] = ACTIONS(1345),
+ [anon_sym_STAR_EQ] = ACTIONS(1345),
+ [anon_sym_SLASH_EQ] = ACTIONS(1345),
+ [anon_sym_else] = ACTIONS(1347),
+ [anon_sym_DOT_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1345),
+ [anon_sym_orelse] = ACTIONS(1347),
+ [anon_sym_catch] = ACTIONS(1347),
+ [anon_sym_or] = ACTIONS(1347),
+ [anon_sym_and] = ACTIONS(1684),
+ [anon_sym_EQ_EQ] = ACTIONS(1686),
+ [anon_sym_BANG_EQ] = ACTIONS(1686),
+ [anon_sym_LT] = ACTIONS(1688),
+ [anon_sym_LT_EQ] = ACTIONS(1686),
+ [anon_sym_GT] = ACTIONS(1688),
+ [anon_sym_GT_EQ] = ACTIONS(1686),
+ [anon_sym_PLUS] = ACTIONS(1680),
+ [anon_sym_SLASH] = ACTIONS(1662),
+ [anon_sym_AMP] = ACTIONS(1345),
+ [anon_sym_try] = ACTIONS(1347),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(1347),
+ [anon_sym_false] = ACTIONS(1347),
+ [sym_none] = ACTIONS(1347),
+ [sym_undefined] = ACTIONS(1347),
+ [sym_sink] = ACTIONS(1347),
+ [sym_integer] = ACTIONS(1347),
+ [sym_float] = ACTIONS(1345),
+ [anon_sym_DQUOTE] = ACTIONS(1345),
+ [sym_multiline_string] = ACTIONS(1345),
+ [sym_character] = ACTIONS(1345),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1345),
+ },
+ [STATE(677)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(1347),
+ [anon_sym_func] = ACTIONS(1347),
+ [anon_sym_BANG] = ACTIONS(1347),
+ [anon_sym_EQ] = ACTIONS(1347),
+ [anon_sym_struct] = ACTIONS(1347),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RBRACE] = ACTIONS(1345),
+ [anon_sym_DASH] = ACTIONS(1680),
+ [anon_sym_DOLLAR] = ACTIONS(1345),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1662),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(1347),
+ [anon_sym_anyopaque] = ACTIONS(1347),
+ [anon_sym_bool] = ACTIONS(1347),
+ [anon_sym_int] = ACTIONS(1347),
+ [anon_sym_float] = ACTIONS(1347),
+ [anon_sym_range] = ACTIONS(1347),
+ [anon_sym_i8] = ACTIONS(1347),
+ [anon_sym_i16] = ACTIONS(1347),
+ [anon_sym_i32] = ACTIONS(1347),
+ [anon_sym_i64] = ACTIONS(1347),
+ [anon_sym_u8] = ACTIONS(1347),
+ [anon_sym_u16] = ACTIONS(1347),
+ [anon_sym_u32] = ACTIONS(1347),
+ [anon_sym_u64] = ACTIONS(1347),
+ [anon_sym_isize] = ACTIONS(1347),
+ [anon_sym_usize] = ACTIONS(1347),
+ [anon_sym_f32] = ACTIONS(1347),
+ [anon_sym_f64] = ACTIONS(1347),
+ [anon_sym_c_char] = ACTIONS(1347),
+ [anon_sym_c_schar] = ACTIONS(1347),
+ [anon_sym_c_uchar] = ACTIONS(1347),
+ [anon_sym_c_short] = ACTIONS(1347),
+ [anon_sym_c_ushort] = ACTIONS(1347),
+ [anon_sym_c_int] = ACTIONS(1347),
+ [anon_sym_c_uint] = ACTIONS(1347),
+ [anon_sym_c_long] = ACTIONS(1347),
+ [anon_sym_c_ulong] = ACTIONS(1347),
+ [anon_sym_c_longlong] = ACTIONS(1347),
+ [anon_sym_c_ulonglong] = ACTIONS(1347),
+ [anon_sym_c_float] = ACTIONS(1347),
+ [anon_sym_c_double] = ACTIONS(1347),
+ [anon_sym_c_longdouble] = ACTIONS(1347),
+ [anon_sym_PLUS_EQ] = ACTIONS(1345),
+ [anon_sym_DASH_EQ] = ACTIONS(1345),
+ [anon_sym_STAR_EQ] = ACTIONS(1345),
+ [anon_sym_SLASH_EQ] = ACTIONS(1345),
+ [anon_sym_else] = ACTIONS(1347),
+ [anon_sym_DOT_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1345),
+ [anon_sym_orelse] = ACTIONS(1347),
+ [anon_sym_catch] = ACTIONS(1347),
+ [anon_sym_or] = ACTIONS(1347),
+ [anon_sym_and] = ACTIONS(1347),
+ [anon_sym_EQ_EQ] = ACTIONS(1686),
+ [anon_sym_BANG_EQ] = ACTIONS(1686),
+ [anon_sym_LT] = ACTIONS(1688),
+ [anon_sym_LT_EQ] = ACTIONS(1686),
+ [anon_sym_GT] = ACTIONS(1688),
+ [anon_sym_GT_EQ] = ACTIONS(1686),
+ [anon_sym_PLUS] = ACTIONS(1680),
+ [anon_sym_SLASH] = ACTIONS(1662),
+ [anon_sym_AMP] = ACTIONS(1345),
+ [anon_sym_try] = ACTIONS(1347),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(1347),
+ [anon_sym_false] = ACTIONS(1347),
+ [sym_none] = ACTIONS(1347),
+ [sym_undefined] = ACTIONS(1347),
+ [sym_sink] = ACTIONS(1347),
+ [sym_integer] = ACTIONS(1347),
+ [sym_float] = ACTIONS(1345),
+ [anon_sym_DQUOTE] = ACTIONS(1345),
+ [sym_multiline_string] = ACTIONS(1345),
+ [sym_character] = ACTIONS(1345),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1345),
+ },
+ [STATE(678)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(968),
+ [anon_sym_func] = ACTIONS(968),
+ [anon_sym_BANG] = ACTIONS(968),
+ [anon_sym_EQ] = ACTIONS(968),
+ [anon_sym_struct] = ACTIONS(968),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RBRACE] = ACTIONS(966),
+ [anon_sym_DASH] = ACTIONS(1680),
+ [anon_sym_DOLLAR] = ACTIONS(966),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1662),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(968),
+ [anon_sym_anyopaque] = ACTIONS(968),
+ [anon_sym_bool] = ACTIONS(968),
+ [anon_sym_int] = ACTIONS(968),
+ [anon_sym_float] = ACTIONS(968),
+ [anon_sym_range] = ACTIONS(968),
+ [anon_sym_i8] = ACTIONS(968),
+ [anon_sym_i16] = ACTIONS(968),
+ [anon_sym_i32] = ACTIONS(968),
+ [anon_sym_i64] = ACTIONS(968),
+ [anon_sym_u8] = ACTIONS(968),
+ [anon_sym_u16] = ACTIONS(968),
+ [anon_sym_u32] = ACTIONS(968),
+ [anon_sym_u64] = ACTIONS(968),
+ [anon_sym_isize] = ACTIONS(968),
+ [anon_sym_usize] = ACTIONS(968),
+ [anon_sym_f32] = ACTIONS(968),
+ [anon_sym_f64] = ACTIONS(968),
+ [anon_sym_c_char] = ACTIONS(968),
+ [anon_sym_c_schar] = ACTIONS(968),
+ [anon_sym_c_uchar] = ACTIONS(968),
+ [anon_sym_c_short] = ACTIONS(968),
+ [anon_sym_c_ushort] = ACTIONS(968),
+ [anon_sym_c_int] = ACTIONS(968),
+ [anon_sym_c_uint] = ACTIONS(968),
+ [anon_sym_c_long] = ACTIONS(968),
+ [anon_sym_c_ulong] = ACTIONS(968),
+ [anon_sym_c_longlong] = ACTIONS(968),
+ [anon_sym_c_ulonglong] = ACTIONS(968),
+ [anon_sym_c_float] = ACTIONS(968),
+ [anon_sym_c_double] = ACTIONS(968),
+ [anon_sym_c_longdouble] = ACTIONS(968),
+ [anon_sym_PLUS_EQ] = ACTIONS(966),
+ [anon_sym_DASH_EQ] = ACTIONS(966),
+ [anon_sym_STAR_EQ] = ACTIONS(966),
+ [anon_sym_SLASH_EQ] = ACTIONS(966),
+ [anon_sym_else] = ACTIONS(968),
+ [anon_sym_DOT_DOT] = ACTIONS(968),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(966),
+ [anon_sym_orelse] = ACTIONS(968),
+ [anon_sym_catch] = ACTIONS(968),
+ [anon_sym_or] = ACTIONS(968),
+ [anon_sym_and] = ACTIONS(968),
+ [anon_sym_EQ_EQ] = ACTIONS(966),
+ [anon_sym_BANG_EQ] = ACTIONS(966),
+ [anon_sym_LT] = ACTIONS(968),
+ [anon_sym_LT_EQ] = ACTIONS(966),
+ [anon_sym_GT] = ACTIONS(968),
+ [anon_sym_GT_EQ] = ACTIONS(966),
+ [anon_sym_PLUS] = ACTIONS(1680),
+ [anon_sym_SLASH] = ACTIONS(1662),
+ [anon_sym_AMP] = ACTIONS(966),
+ [anon_sym_try] = ACTIONS(968),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(968),
+ [anon_sym_false] = ACTIONS(968),
+ [sym_none] = ACTIONS(968),
+ [sym_undefined] = ACTIONS(968),
+ [sym_sink] = ACTIONS(968),
+ [sym_integer] = ACTIONS(968),
+ [sym_float] = ACTIONS(966),
+ [anon_sym_DQUOTE] = ACTIONS(966),
+ [sym_multiline_string] = ACTIONS(966),
+ [sym_character] = ACTIONS(966),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(966),
+ },
+ [STATE(679)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_match_arm] = STATE(669),
+ [sym_expression] = STATE(1383),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_match_statement_repeat1] = STATE(669),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RBRACE] = ACTIONS(1692),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_else] = ACTIONS(1672),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1676),
+ },
+ [STATE(680)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_match_arm] = STATE(671),
+ [sym_expression] = STATE(1383),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_match_statement_repeat1] = STATE(671),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RBRACE] = ACTIONS(1692),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_else] = ACTIONS(1672),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1694),
+ },
+ [STATE(681)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_match_arm] = STATE(672),
+ [sym_expression] = STATE(1383),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_match_statement_repeat1] = STATE(672),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RBRACE] = ACTIONS(1696),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_else] = ACTIONS(1672),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1698),
+ },
+ [STATE(682)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1392),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(1224),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(1584),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_SEMI] = ACTIONS(1586),
+ [anon_sym_RBRACK] = ACTIONS(1588),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(1592),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1610),
+ },
+ [STATE(683)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(1395),
+ [anon_sym_func] = ACTIONS(1395),
+ [anon_sym_BANG] = ACTIONS(1395),
+ [anon_sym_EQ] = ACTIONS(1700),
+ [anon_sym_struct] = ACTIONS(1395),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RBRACE] = ACTIONS(1399),
+ [anon_sym_DASH] = ACTIONS(1680),
+ [anon_sym_DOLLAR] = ACTIONS(1399),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1662),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(1395),
+ [anon_sym_anyopaque] = ACTIONS(1395),
+ [anon_sym_bool] = ACTIONS(1395),
+ [anon_sym_int] = ACTIONS(1395),
+ [anon_sym_float] = ACTIONS(1395),
+ [anon_sym_range] = ACTIONS(1395),
+ [anon_sym_i8] = ACTIONS(1395),
+ [anon_sym_i16] = ACTIONS(1395),
+ [anon_sym_i32] = ACTIONS(1395),
+ [anon_sym_i64] = ACTIONS(1395),
+ [anon_sym_u8] = ACTIONS(1395),
+ [anon_sym_u16] = ACTIONS(1395),
+ [anon_sym_u32] = ACTIONS(1395),
+ [anon_sym_u64] = ACTIONS(1395),
+ [anon_sym_isize] = ACTIONS(1395),
+ [anon_sym_usize] = ACTIONS(1395),
+ [anon_sym_f32] = ACTIONS(1395),
+ [anon_sym_f64] = ACTIONS(1395),
+ [anon_sym_c_char] = ACTIONS(1395),
+ [anon_sym_c_schar] = ACTIONS(1395),
+ [anon_sym_c_uchar] = ACTIONS(1395),
+ [anon_sym_c_short] = ACTIONS(1395),
+ [anon_sym_c_ushort] = ACTIONS(1395),
+ [anon_sym_c_int] = ACTIONS(1395),
+ [anon_sym_c_uint] = ACTIONS(1395),
+ [anon_sym_c_long] = ACTIONS(1395),
+ [anon_sym_c_ulong] = ACTIONS(1395),
+ [anon_sym_c_longlong] = ACTIONS(1395),
+ [anon_sym_c_ulonglong] = ACTIONS(1395),
+ [anon_sym_c_float] = ACTIONS(1395),
+ [anon_sym_c_double] = ACTIONS(1395),
+ [anon_sym_c_longdouble] = ACTIONS(1395),
+ [anon_sym_PLUS_EQ] = ACTIONS(1702),
+ [anon_sym_DASH_EQ] = ACTIONS(1702),
+ [anon_sym_STAR_EQ] = ACTIONS(1702),
+ [anon_sym_SLASH_EQ] = ACTIONS(1702),
+ [anon_sym_else] = ACTIONS(1395),
+ [anon_sym_DOT_DOT] = ACTIONS(1704),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1706),
+ [anon_sym_orelse] = ACTIONS(1708),
+ [anon_sym_catch] = ACTIONS(1710),
+ [anon_sym_or] = ACTIONS(1682),
+ [anon_sym_and] = ACTIONS(1684),
+ [anon_sym_EQ_EQ] = ACTIONS(1686),
+ [anon_sym_BANG_EQ] = ACTIONS(1686),
+ [anon_sym_LT] = ACTIONS(1688),
+ [anon_sym_LT_EQ] = ACTIONS(1686),
+ [anon_sym_GT] = ACTIONS(1688),
+ [anon_sym_GT_EQ] = ACTIONS(1686),
+ [anon_sym_PLUS] = ACTIONS(1680),
+ [anon_sym_SLASH] = ACTIONS(1662),
+ [anon_sym_AMP] = ACTIONS(1399),
+ [anon_sym_try] = ACTIONS(1395),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(1395),
+ [anon_sym_false] = ACTIONS(1395),
+ [sym_none] = ACTIONS(1395),
+ [sym_undefined] = ACTIONS(1395),
+ [sym_sink] = ACTIONS(1395),
+ [sym_integer] = ACTIONS(1395),
+ [sym_float] = ACTIONS(1399),
+ [anon_sym_DQUOTE] = ACTIONS(1399),
+ [sym_multiline_string] = ACTIONS(1399),
+ [sym_character] = ACTIONS(1399),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1399),
+ },
+ [STATE(684)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1393),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(682),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(1560),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_SEMI] = ACTIONS(1562),
+ [anon_sym_RBRACK] = ACTIONS(1580),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(1570),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1712),
+ },
+ [STATE(685)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(954),
+ [anon_sym_func] = ACTIONS(954),
+ [anon_sym_BANG] = ACTIONS(954),
+ [anon_sym_EQ] = ACTIONS(954),
+ [anon_sym_struct] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RBRACE] = ACTIONS(952),
+ [anon_sym_DASH] = ACTIONS(954),
+ [anon_sym_DOLLAR] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1662),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(954),
+ [anon_sym_anyopaque] = ACTIONS(954),
+ [anon_sym_bool] = ACTIONS(954),
+ [anon_sym_int] = ACTIONS(954),
+ [anon_sym_float] = ACTIONS(954),
+ [anon_sym_range] = ACTIONS(954),
+ [anon_sym_i8] = ACTIONS(954),
+ [anon_sym_i16] = ACTIONS(954),
+ [anon_sym_i32] = ACTIONS(954),
+ [anon_sym_i64] = ACTIONS(954),
+ [anon_sym_u8] = ACTIONS(954),
+ [anon_sym_u16] = ACTIONS(954),
+ [anon_sym_u32] = ACTIONS(954),
+ [anon_sym_u64] = ACTIONS(954),
+ [anon_sym_isize] = ACTIONS(954),
+ [anon_sym_usize] = ACTIONS(954),
+ [anon_sym_f32] = ACTIONS(954),
+ [anon_sym_f64] = ACTIONS(954),
+ [anon_sym_c_char] = ACTIONS(954),
+ [anon_sym_c_schar] = ACTIONS(954),
+ [anon_sym_c_uchar] = ACTIONS(954),
+ [anon_sym_c_short] = ACTIONS(954),
+ [anon_sym_c_ushort] = ACTIONS(954),
+ [anon_sym_c_int] = ACTIONS(954),
+ [anon_sym_c_uint] = ACTIONS(954),
+ [anon_sym_c_long] = ACTIONS(954),
+ [anon_sym_c_ulong] = ACTIONS(954),
+ [anon_sym_c_longlong] = ACTIONS(954),
+ [anon_sym_c_ulonglong] = ACTIONS(954),
+ [anon_sym_c_float] = ACTIONS(954),
+ [anon_sym_c_double] = ACTIONS(954),
+ [anon_sym_c_longdouble] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(952),
+ [anon_sym_DASH_EQ] = ACTIONS(952),
+ [anon_sym_STAR_EQ] = ACTIONS(952),
+ [anon_sym_SLASH_EQ] = ACTIONS(952),
+ [anon_sym_else] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(954),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(952),
+ [anon_sym_orelse] = ACTIONS(954),
+ [anon_sym_catch] = ACTIONS(954),
+ [anon_sym_or] = ACTIONS(954),
+ [anon_sym_and] = ACTIONS(954),
+ [anon_sym_EQ_EQ] = ACTIONS(952),
+ [anon_sym_BANG_EQ] = ACTIONS(952),
+ [anon_sym_LT] = ACTIONS(954),
+ [anon_sym_LT_EQ] = ACTIONS(952),
+ [anon_sym_GT] = ACTIONS(954),
+ [anon_sym_GT_EQ] = ACTIONS(952),
+ [anon_sym_PLUS] = ACTIONS(954),
+ [anon_sym_SLASH] = ACTIONS(1662),
+ [anon_sym_AMP] = ACTIONS(952),
+ [anon_sym_try] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(954),
+ [anon_sym_false] = ACTIONS(954),
+ [sym_none] = ACTIONS(954),
+ [sym_undefined] = ACTIONS(954),
+ [sym_sink] = ACTIONS(954),
+ [sym_integer] = ACTIONS(954),
+ [sym_float] = ACTIONS(952),
+ [anon_sym_DQUOTE] = ACTIONS(952),
+ [sym_multiline_string] = ACTIONS(952),
+ [sym_character] = ACTIONS(952),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(952),
+ },
+ [STATE(686)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1429),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(700),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(1600),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_SEMI] = ACTIONS(1602),
+ [anon_sym_RBRACK] = ACTIONS(1714),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(1606),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1716),
+ },
+ [STATE(687)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_match_arm] = STATE(679),
+ [sym_expression] = STATE(1383),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_match_statement_repeat1] = STATE(679),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RBRACE] = ACTIONS(1718),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_else] = ACTIONS(1672),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1720),
+ },
+ [STATE(688)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(954),
+ [anon_sym_func] = ACTIONS(954),
+ [anon_sym_BANG] = ACTIONS(954),
+ [anon_sym_EQ] = ACTIONS(954),
+ [anon_sym_struct] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RBRACE] = ACTIONS(952),
+ [anon_sym_DASH] = ACTIONS(1680),
+ [anon_sym_DOLLAR] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1662),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(954),
+ [anon_sym_anyopaque] = ACTIONS(954),
+ [anon_sym_bool] = ACTIONS(954),
+ [anon_sym_int] = ACTIONS(954),
+ [anon_sym_float] = ACTIONS(954),
+ [anon_sym_range] = ACTIONS(954),
+ [anon_sym_i8] = ACTIONS(954),
+ [anon_sym_i16] = ACTIONS(954),
+ [anon_sym_i32] = ACTIONS(954),
+ [anon_sym_i64] = ACTIONS(954),
+ [anon_sym_u8] = ACTIONS(954),
+ [anon_sym_u16] = ACTIONS(954),
+ [anon_sym_u32] = ACTIONS(954),
+ [anon_sym_u64] = ACTIONS(954),
+ [anon_sym_isize] = ACTIONS(954),
+ [anon_sym_usize] = ACTIONS(954),
+ [anon_sym_f32] = ACTIONS(954),
+ [anon_sym_f64] = ACTIONS(954),
+ [anon_sym_c_char] = ACTIONS(954),
+ [anon_sym_c_schar] = ACTIONS(954),
+ [anon_sym_c_uchar] = ACTIONS(954),
+ [anon_sym_c_short] = ACTIONS(954),
+ [anon_sym_c_ushort] = ACTIONS(954),
+ [anon_sym_c_int] = ACTIONS(954),
+ [anon_sym_c_uint] = ACTIONS(954),
+ [anon_sym_c_long] = ACTIONS(954),
+ [anon_sym_c_ulong] = ACTIONS(954),
+ [anon_sym_c_longlong] = ACTIONS(954),
+ [anon_sym_c_ulonglong] = ACTIONS(954),
+ [anon_sym_c_float] = ACTIONS(954),
+ [anon_sym_c_double] = ACTIONS(954),
+ [anon_sym_c_longdouble] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(952),
+ [anon_sym_DASH_EQ] = ACTIONS(952),
+ [anon_sym_STAR_EQ] = ACTIONS(952),
+ [anon_sym_SLASH_EQ] = ACTIONS(952),
+ [anon_sym_else] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(954),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(952),
+ [anon_sym_orelse] = ACTIONS(1708),
+ [anon_sym_catch] = ACTIONS(1710),
+ [anon_sym_or] = ACTIONS(1682),
+ [anon_sym_and] = ACTIONS(1684),
+ [anon_sym_EQ_EQ] = ACTIONS(1686),
+ [anon_sym_BANG_EQ] = ACTIONS(1686),
+ [anon_sym_LT] = ACTIONS(1688),
+ [anon_sym_LT_EQ] = ACTIONS(1686),
+ [anon_sym_GT] = ACTIONS(1688),
+ [anon_sym_GT_EQ] = ACTIONS(1686),
+ [anon_sym_PLUS] = ACTIONS(1680),
+ [anon_sym_SLASH] = ACTIONS(1662),
+ [anon_sym_AMP] = ACTIONS(952),
+ [anon_sym_try] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(954),
+ [anon_sym_false] = ACTIONS(954),
+ [sym_none] = ACTIONS(954),
+ [sym_undefined] = ACTIONS(954),
+ [sym_sink] = ACTIONS(954),
+ [sym_integer] = ACTIONS(954),
+ [sym_float] = ACTIONS(952),
+ [anon_sym_DQUOTE] = ACTIONS(952),
+ [sym_multiline_string] = ACTIONS(952),
+ [sym_character] = ACTIONS(952),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(952),
+ },
+ [STATE(689)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(954),
+ [anon_sym_func] = ACTIONS(954),
+ [anon_sym_BANG] = ACTIONS(954),
+ [anon_sym_EQ] = ACTIONS(954),
+ [anon_sym_struct] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RBRACE] = ACTIONS(952),
+ [anon_sym_DASH] = ACTIONS(1680),
+ [anon_sym_DOLLAR] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1662),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(954),
+ [anon_sym_anyopaque] = ACTIONS(954),
+ [anon_sym_bool] = ACTIONS(954),
+ [anon_sym_int] = ACTIONS(954),
+ [anon_sym_float] = ACTIONS(954),
+ [anon_sym_range] = ACTIONS(954),
+ [anon_sym_i8] = ACTIONS(954),
+ [anon_sym_i16] = ACTIONS(954),
+ [anon_sym_i32] = ACTIONS(954),
+ [anon_sym_i64] = ACTIONS(954),
+ [anon_sym_u8] = ACTIONS(954),
+ [anon_sym_u16] = ACTIONS(954),
+ [anon_sym_u32] = ACTIONS(954),
+ [anon_sym_u64] = ACTIONS(954),
+ [anon_sym_isize] = ACTIONS(954),
+ [anon_sym_usize] = ACTIONS(954),
+ [anon_sym_f32] = ACTIONS(954),
+ [anon_sym_f64] = ACTIONS(954),
+ [anon_sym_c_char] = ACTIONS(954),
+ [anon_sym_c_schar] = ACTIONS(954),
+ [anon_sym_c_uchar] = ACTIONS(954),
+ [anon_sym_c_short] = ACTIONS(954),
+ [anon_sym_c_ushort] = ACTIONS(954),
+ [anon_sym_c_int] = ACTIONS(954),
+ [anon_sym_c_uint] = ACTIONS(954),
+ [anon_sym_c_long] = ACTIONS(954),
+ [anon_sym_c_ulong] = ACTIONS(954),
+ [anon_sym_c_longlong] = ACTIONS(954),
+ [anon_sym_c_ulonglong] = ACTIONS(954),
+ [anon_sym_c_float] = ACTIONS(954),
+ [anon_sym_c_double] = ACTIONS(954),
+ [anon_sym_c_longdouble] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(952),
+ [anon_sym_DASH_EQ] = ACTIONS(952),
+ [anon_sym_STAR_EQ] = ACTIONS(952),
+ [anon_sym_SLASH_EQ] = ACTIONS(952),
+ [anon_sym_else] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(954),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(952),
+ [anon_sym_orelse] = ACTIONS(954),
+ [anon_sym_catch] = ACTIONS(954),
+ [anon_sym_or] = ACTIONS(1682),
+ [anon_sym_and] = ACTIONS(1684),
+ [anon_sym_EQ_EQ] = ACTIONS(1686),
+ [anon_sym_BANG_EQ] = ACTIONS(1686),
+ [anon_sym_LT] = ACTIONS(1688),
+ [anon_sym_LT_EQ] = ACTIONS(1686),
+ [anon_sym_GT] = ACTIONS(1688),
+ [anon_sym_GT_EQ] = ACTIONS(1686),
+ [anon_sym_PLUS] = ACTIONS(1680),
+ [anon_sym_SLASH] = ACTIONS(1662),
+ [anon_sym_AMP] = ACTIONS(952),
+ [anon_sym_try] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(954),
+ [anon_sym_false] = ACTIONS(954),
+ [sym_none] = ACTIONS(954),
+ [sym_undefined] = ACTIONS(954),
+ [sym_sink] = ACTIONS(954),
+ [sym_integer] = ACTIONS(954),
+ [sym_float] = ACTIONS(952),
+ [anon_sym_DQUOTE] = ACTIONS(952),
+ [sym_multiline_string] = ACTIONS(952),
+ [sym_character] = ACTIONS(952),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(952),
+ },
+ [STATE(690)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(1351),
+ [anon_sym_func] = ACTIONS(1351),
+ [anon_sym_BANG] = ACTIONS(1351),
+ [anon_sym_EQ] = ACTIONS(1351),
+ [anon_sym_struct] = ACTIONS(1351),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RBRACE] = ACTIONS(1349),
+ [anon_sym_DASH] = ACTIONS(1680),
+ [anon_sym_DOLLAR] = ACTIONS(1349),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1662),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(1351),
+ [anon_sym_anyopaque] = ACTIONS(1351),
+ [anon_sym_bool] = ACTIONS(1351),
+ [anon_sym_int] = ACTIONS(1351),
+ [anon_sym_float] = ACTIONS(1351),
+ [anon_sym_range] = ACTIONS(1351),
+ [anon_sym_i8] = ACTIONS(1351),
+ [anon_sym_i16] = ACTIONS(1351),
+ [anon_sym_i32] = ACTIONS(1351),
+ [anon_sym_i64] = ACTIONS(1351),
+ [anon_sym_u8] = ACTIONS(1351),
+ [anon_sym_u16] = ACTIONS(1351),
+ [anon_sym_u32] = ACTIONS(1351),
+ [anon_sym_u64] = ACTIONS(1351),
+ [anon_sym_isize] = ACTIONS(1351),
+ [anon_sym_usize] = ACTIONS(1351),
+ [anon_sym_f32] = ACTIONS(1351),
+ [anon_sym_f64] = ACTIONS(1351),
+ [anon_sym_c_char] = ACTIONS(1351),
+ [anon_sym_c_schar] = ACTIONS(1351),
+ [anon_sym_c_uchar] = ACTIONS(1351),
+ [anon_sym_c_short] = ACTIONS(1351),
+ [anon_sym_c_ushort] = ACTIONS(1351),
+ [anon_sym_c_int] = ACTIONS(1351),
+ [anon_sym_c_uint] = ACTIONS(1351),
+ [anon_sym_c_long] = ACTIONS(1351),
+ [anon_sym_c_ulong] = ACTIONS(1351),
+ [anon_sym_c_longlong] = ACTIONS(1351),
+ [anon_sym_c_ulonglong] = ACTIONS(1351),
+ [anon_sym_c_float] = ACTIONS(1351),
+ [anon_sym_c_double] = ACTIONS(1351),
+ [anon_sym_c_longdouble] = ACTIONS(1351),
+ [anon_sym_PLUS_EQ] = ACTIONS(1349),
+ [anon_sym_DASH_EQ] = ACTIONS(1349),
+ [anon_sym_STAR_EQ] = ACTIONS(1349),
+ [anon_sym_SLASH_EQ] = ACTIONS(1349),
+ [anon_sym_else] = ACTIONS(1351),
+ [anon_sym_DOT_DOT] = ACTIONS(1351),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1349),
+ [anon_sym_orelse] = ACTIONS(1351),
+ [anon_sym_catch] = ACTIONS(1351),
+ [anon_sym_or] = ACTIONS(1351),
+ [anon_sym_and] = ACTIONS(1684),
+ [anon_sym_EQ_EQ] = ACTIONS(1686),
+ [anon_sym_BANG_EQ] = ACTIONS(1686),
+ [anon_sym_LT] = ACTIONS(1688),
+ [anon_sym_LT_EQ] = ACTIONS(1686),
+ [anon_sym_GT] = ACTIONS(1688),
+ [anon_sym_GT_EQ] = ACTIONS(1686),
+ [anon_sym_PLUS] = ACTIONS(1680),
+ [anon_sym_SLASH] = ACTIONS(1662),
+ [anon_sym_AMP] = ACTIONS(1349),
+ [anon_sym_try] = ACTIONS(1351),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(1351),
+ [anon_sym_false] = ACTIONS(1351),
+ [sym_none] = ACTIONS(1351),
+ [sym_undefined] = ACTIONS(1351),
+ [sym_sink] = ACTIONS(1351),
+ [sym_integer] = ACTIONS(1351),
+ [sym_float] = ACTIONS(1349),
+ [anon_sym_DQUOTE] = ACTIONS(1349),
+ [sym_multiline_string] = ACTIONS(1349),
+ [sym_character] = ACTIONS(1349),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1349),
+ },
+ [STATE(691)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(1351),
+ [anon_sym_func] = ACTIONS(1351),
+ [anon_sym_BANG] = ACTIONS(1351),
+ [anon_sym_EQ] = ACTIONS(1351),
+ [anon_sym_struct] = ACTIONS(1351),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RBRACE] = ACTIONS(1349),
+ [anon_sym_DASH] = ACTIONS(1680),
+ [anon_sym_DOLLAR] = ACTIONS(1349),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1662),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(1351),
+ [anon_sym_anyopaque] = ACTIONS(1351),
+ [anon_sym_bool] = ACTIONS(1351),
+ [anon_sym_int] = ACTIONS(1351),
+ [anon_sym_float] = ACTIONS(1351),
+ [anon_sym_range] = ACTIONS(1351),
+ [anon_sym_i8] = ACTIONS(1351),
+ [anon_sym_i16] = ACTIONS(1351),
+ [anon_sym_i32] = ACTIONS(1351),
+ [anon_sym_i64] = ACTIONS(1351),
+ [anon_sym_u8] = ACTIONS(1351),
+ [anon_sym_u16] = ACTIONS(1351),
+ [anon_sym_u32] = ACTIONS(1351),
+ [anon_sym_u64] = ACTIONS(1351),
+ [anon_sym_isize] = ACTIONS(1351),
+ [anon_sym_usize] = ACTIONS(1351),
+ [anon_sym_f32] = ACTIONS(1351),
+ [anon_sym_f64] = ACTIONS(1351),
+ [anon_sym_c_char] = ACTIONS(1351),
+ [anon_sym_c_schar] = ACTIONS(1351),
+ [anon_sym_c_uchar] = ACTIONS(1351),
+ [anon_sym_c_short] = ACTIONS(1351),
+ [anon_sym_c_ushort] = ACTIONS(1351),
+ [anon_sym_c_int] = ACTIONS(1351),
+ [anon_sym_c_uint] = ACTIONS(1351),
+ [anon_sym_c_long] = ACTIONS(1351),
+ [anon_sym_c_ulong] = ACTIONS(1351),
+ [anon_sym_c_longlong] = ACTIONS(1351),
+ [anon_sym_c_ulonglong] = ACTIONS(1351),
+ [anon_sym_c_float] = ACTIONS(1351),
+ [anon_sym_c_double] = ACTIONS(1351),
+ [anon_sym_c_longdouble] = ACTIONS(1351),
+ [anon_sym_PLUS_EQ] = ACTIONS(1349),
+ [anon_sym_DASH_EQ] = ACTIONS(1349),
+ [anon_sym_STAR_EQ] = ACTIONS(1349),
+ [anon_sym_SLASH_EQ] = ACTIONS(1349),
+ [anon_sym_else] = ACTIONS(1351),
+ [anon_sym_DOT_DOT] = ACTIONS(1351),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1349),
+ [anon_sym_orelse] = ACTIONS(1351),
+ [anon_sym_catch] = ACTIONS(1351),
+ [anon_sym_or] = ACTIONS(1351),
+ [anon_sym_and] = ACTIONS(1351),
+ [anon_sym_EQ_EQ] = ACTIONS(1686),
+ [anon_sym_BANG_EQ] = ACTIONS(1686),
+ [anon_sym_LT] = ACTIONS(1688),
+ [anon_sym_LT_EQ] = ACTIONS(1686),
+ [anon_sym_GT] = ACTIONS(1688),
+ [anon_sym_GT_EQ] = ACTIONS(1686),
+ [anon_sym_PLUS] = ACTIONS(1680),
+ [anon_sym_SLASH] = ACTIONS(1662),
+ [anon_sym_AMP] = ACTIONS(1349),
+ [anon_sym_try] = ACTIONS(1351),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(1351),
+ [anon_sym_false] = ACTIONS(1351),
+ [sym_none] = ACTIONS(1351),
+ [sym_undefined] = ACTIONS(1351),
+ [sym_sink] = ACTIONS(1351),
+ [sym_integer] = ACTIONS(1351),
+ [sym_float] = ACTIONS(1349),
+ [anon_sym_DQUOTE] = ACTIONS(1349),
+ [sym_multiline_string] = ACTIONS(1349),
+ [sym_character] = ACTIONS(1349),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1349),
+ },
+ [STATE(692)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(954),
+ [anon_sym_func] = ACTIONS(954),
+ [anon_sym_BANG] = ACTIONS(954),
+ [anon_sym_EQ] = ACTIONS(954),
+ [anon_sym_struct] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RBRACE] = ACTIONS(952),
+ [anon_sym_DASH] = ACTIONS(1680),
+ [anon_sym_DOLLAR] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1662),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(954),
+ [anon_sym_anyopaque] = ACTIONS(954),
+ [anon_sym_bool] = ACTIONS(954),
+ [anon_sym_int] = ACTIONS(954),
+ [anon_sym_float] = ACTIONS(954),
+ [anon_sym_range] = ACTIONS(954),
+ [anon_sym_i8] = ACTIONS(954),
+ [anon_sym_i16] = ACTIONS(954),
+ [anon_sym_i32] = ACTIONS(954),
+ [anon_sym_i64] = ACTIONS(954),
+ [anon_sym_u8] = ACTIONS(954),
+ [anon_sym_u16] = ACTIONS(954),
+ [anon_sym_u32] = ACTIONS(954),
+ [anon_sym_u64] = ACTIONS(954),
+ [anon_sym_isize] = ACTIONS(954),
+ [anon_sym_usize] = ACTIONS(954),
+ [anon_sym_f32] = ACTIONS(954),
+ [anon_sym_f64] = ACTIONS(954),
+ [anon_sym_c_char] = ACTIONS(954),
+ [anon_sym_c_schar] = ACTIONS(954),
+ [anon_sym_c_uchar] = ACTIONS(954),
+ [anon_sym_c_short] = ACTIONS(954),
+ [anon_sym_c_ushort] = ACTIONS(954),
+ [anon_sym_c_int] = ACTIONS(954),
+ [anon_sym_c_uint] = ACTIONS(954),
+ [anon_sym_c_long] = ACTIONS(954),
+ [anon_sym_c_ulong] = ACTIONS(954),
+ [anon_sym_c_longlong] = ACTIONS(954),
+ [anon_sym_c_ulonglong] = ACTIONS(954),
+ [anon_sym_c_float] = ACTIONS(954),
+ [anon_sym_c_double] = ACTIONS(954),
+ [anon_sym_c_longdouble] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(952),
+ [anon_sym_DASH_EQ] = ACTIONS(952),
+ [anon_sym_STAR_EQ] = ACTIONS(952),
+ [anon_sym_SLASH_EQ] = ACTIONS(952),
+ [anon_sym_else] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(954),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(952),
+ [anon_sym_orelse] = ACTIONS(954),
+ [anon_sym_catch] = ACTIONS(954),
+ [anon_sym_or] = ACTIONS(954),
+ [anon_sym_and] = ACTIONS(954),
+ [anon_sym_EQ_EQ] = ACTIONS(952),
+ [anon_sym_BANG_EQ] = ACTIONS(952),
+ [anon_sym_LT] = ACTIONS(954),
+ [anon_sym_LT_EQ] = ACTIONS(952),
+ [anon_sym_GT] = ACTIONS(954),
+ [anon_sym_GT_EQ] = ACTIONS(952),
+ [anon_sym_PLUS] = ACTIONS(1680),
+ [anon_sym_SLASH] = ACTIONS(1662),
+ [anon_sym_AMP] = ACTIONS(952),
+ [anon_sym_try] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(954),
+ [anon_sym_false] = ACTIONS(954),
+ [sym_none] = ACTIONS(954),
+ [sym_undefined] = ACTIONS(954),
+ [sym_sink] = ACTIONS(954),
+ [sym_integer] = ACTIONS(954),
+ [sym_float] = ACTIONS(952),
+ [anon_sym_DQUOTE] = ACTIONS(952),
+ [sym_multiline_string] = ACTIONS(952),
+ [sym_character] = ACTIONS(952),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(952),
+ },
+ [STATE(693)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1387),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(675),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(1560),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_SEMI] = ACTIONS(1562),
+ [anon_sym_RBRACK] = ACTIONS(1574),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(1570),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1722),
+ },
+ [STATE(694)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1398),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(696),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(1600),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_SEMI] = ACTIONS(1602),
+ [anon_sym_RBRACK] = ACTIONS(1724),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(1606),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1726),
+ },
+ [STATE(695)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1386),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(1225),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(1728),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_SEMI] = ACTIONS(1730),
+ [anon_sym_RBRACK] = ACTIONS(1732),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(1734),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1736),
+ },
+ [STATE(696)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1397),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(1225),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(1728),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_SEMI] = ACTIONS(1730),
+ [anon_sym_RBRACK] = ACTIONS(1738),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(1734),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1736),
+ },
+ [STATE(697)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(968),
+ [anon_sym_func] = ACTIONS(968),
+ [anon_sym_BANG] = ACTIONS(968),
+ [anon_sym_EQ] = ACTIONS(968),
+ [anon_sym_struct] = ACTIONS(968),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RBRACE] = ACTIONS(966),
+ [anon_sym_DASH] = ACTIONS(1680),
+ [anon_sym_DOLLAR] = ACTIONS(966),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(1662),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(968),
+ [anon_sym_anyopaque] = ACTIONS(968),
+ [anon_sym_bool] = ACTIONS(968),
+ [anon_sym_int] = ACTIONS(968),
+ [anon_sym_float] = ACTIONS(968),
+ [anon_sym_range] = ACTIONS(968),
+ [anon_sym_i8] = ACTIONS(968),
+ [anon_sym_i16] = ACTIONS(968),
+ [anon_sym_i32] = ACTIONS(968),
+ [anon_sym_i64] = ACTIONS(968),
+ [anon_sym_u8] = ACTIONS(968),
+ [anon_sym_u16] = ACTIONS(968),
+ [anon_sym_u32] = ACTIONS(968),
+ [anon_sym_u64] = ACTIONS(968),
+ [anon_sym_isize] = ACTIONS(968),
+ [anon_sym_usize] = ACTIONS(968),
+ [anon_sym_f32] = ACTIONS(968),
+ [anon_sym_f64] = ACTIONS(968),
+ [anon_sym_c_char] = ACTIONS(968),
+ [anon_sym_c_schar] = ACTIONS(968),
+ [anon_sym_c_uchar] = ACTIONS(968),
+ [anon_sym_c_short] = ACTIONS(968),
+ [anon_sym_c_ushort] = ACTIONS(968),
+ [anon_sym_c_int] = ACTIONS(968),
+ [anon_sym_c_uint] = ACTIONS(968),
+ [anon_sym_c_long] = ACTIONS(968),
+ [anon_sym_c_ulong] = ACTIONS(968),
+ [anon_sym_c_longlong] = ACTIONS(968),
+ [anon_sym_c_ulonglong] = ACTIONS(968),
+ [anon_sym_c_float] = ACTIONS(968),
+ [anon_sym_c_double] = ACTIONS(968),
+ [anon_sym_c_longdouble] = ACTIONS(968),
+ [anon_sym_PLUS_EQ] = ACTIONS(966),
+ [anon_sym_DASH_EQ] = ACTIONS(966),
+ [anon_sym_STAR_EQ] = ACTIONS(966),
+ [anon_sym_SLASH_EQ] = ACTIONS(966),
+ [anon_sym_else] = ACTIONS(968),
+ [anon_sym_DOT_DOT] = ACTIONS(968),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(966),
+ [anon_sym_orelse] = ACTIONS(1708),
+ [anon_sym_catch] = ACTIONS(1710),
+ [anon_sym_or] = ACTIONS(1682),
+ [anon_sym_and] = ACTIONS(1684),
+ [anon_sym_EQ_EQ] = ACTIONS(1686),
+ [anon_sym_BANG_EQ] = ACTIONS(1686),
+ [anon_sym_LT] = ACTIONS(1688),
+ [anon_sym_LT_EQ] = ACTIONS(1686),
+ [anon_sym_GT] = ACTIONS(1688),
+ [anon_sym_GT_EQ] = ACTIONS(1686),
+ [anon_sym_PLUS] = ACTIONS(1680),
+ [anon_sym_SLASH] = ACTIONS(1662),
+ [anon_sym_AMP] = ACTIONS(966),
+ [anon_sym_try] = ACTIONS(968),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(968),
+ [anon_sym_false] = ACTIONS(968),
+ [sym_none] = ACTIONS(968),
+ [sym_undefined] = ACTIONS(968),
+ [sym_sink] = ACTIONS(968),
+ [sym_integer] = ACTIONS(968),
+ [sym_float] = ACTIONS(966),
+ [anon_sym_DQUOTE] = ACTIONS(966),
+ [sym_multiline_string] = ACTIONS(966),
+ [sym_character] = ACTIONS(966),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(966),
+ },
+ [STATE(698)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_match_arm] = STATE(669),
+ [sym_expression] = STATE(1383),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_match_statement_repeat1] = STATE(669),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RBRACE] = ACTIONS(1740),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_else] = ACTIONS(1672),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1676),
+ },
+ [STATE(699)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1391),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(668),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(1560),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_SEMI] = ACTIONS(1562),
+ [anon_sym_RBRACK] = ACTIONS(1564),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(1570),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1742),
+ },
+ [STATE(700)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1409),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(1225),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(1728),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_SEMI] = ACTIONS(1730),
+ [anon_sym_RBRACK] = ACTIONS(1744),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(1734),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1736),
+ },
+ [STATE(701)] = {
+ [ts_builtin_sym_end] = ACTIONS(778),
+ [sym_identifier] = ACTIONS(773),
+ [anon_sym_import] = ACTIONS(773),
+ [anon_sym_func] = ACTIONS(773),
+ [anon_sym_BANG] = ACTIONS(773),
+ [anon_sym_struct] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(775),
+ [anon_sym_RPAREN] = ACTIONS(778),
+ [anon_sym_LBRACE] = ACTIONS(868),
+ [anon_sym_RBRACE] = ACTIONS(778),
+ [anon_sym_DASH] = ACTIONS(778),
+ [anon_sym_DOLLAR] = ACTIONS(778),
+ [anon_sym_QMARK] = ACTIONS(778),
+ [anon_sym_STAR] = ACTIONS(778),
+ [anon_sym_LBRACK] = ACTIONS(778),
+ [anon_sym_void] = ACTIONS(773),
+ [anon_sym_anyopaque] = ACTIONS(773),
+ [anon_sym_bool] = ACTIONS(773),
+ [anon_sym_int] = ACTIONS(773),
+ [anon_sym_float] = ACTIONS(773),
+ [anon_sym_range] = ACTIONS(773),
+ [anon_sym_i8] = ACTIONS(773),
+ [anon_sym_i16] = ACTIONS(773),
+ [anon_sym_i32] = ACTIONS(773),
+ [anon_sym_i64] = ACTIONS(773),
+ [anon_sym_u8] = ACTIONS(773),
+ [anon_sym_u16] = ACTIONS(773),
+ [anon_sym_u32] = ACTIONS(773),
+ [anon_sym_u64] = ACTIONS(773),
+ [anon_sym_isize] = ACTIONS(773),
+ [anon_sym_usize] = ACTIONS(773),
+ [anon_sym_f32] = ACTIONS(773),
+ [anon_sym_f64] = ACTIONS(773),
+ [anon_sym_c_char] = ACTIONS(773),
+ [anon_sym_c_schar] = ACTIONS(773),
+ [anon_sym_c_uchar] = ACTIONS(773),
+ [anon_sym_c_short] = ACTIONS(773),
+ [anon_sym_c_ushort] = ACTIONS(773),
+ [anon_sym_c_int] = ACTIONS(773),
+ [anon_sym_c_uint] = ACTIONS(773),
+ [anon_sym_c_long] = ACTIONS(773),
+ [anon_sym_c_ulong] = ACTIONS(773),
+ [anon_sym_c_longlong] = ACTIONS(773),
+ [anon_sym_c_ulonglong] = ACTIONS(773),
+ [anon_sym_c_float] = ACTIONS(773),
+ [anon_sym_c_double] = ACTIONS(773),
+ [anon_sym_c_longdouble] = ACTIONS(773),
+ [anon_sym_COLON] = ACTIONS(1548),
+ [anon_sym_else] = ACTIONS(773),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(778),
+ [anon_sym_SLASH] = ACTIONS(778),
+ [anon_sym_AMP] = ACTIONS(778),
+ [anon_sym_try] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(794),
+ [anon_sym_CARET] = ACTIONS(778),
+ [anon_sym_true] = ACTIONS(773),
+ [anon_sym_false] = ACTIONS(773),
+ [sym_none] = ACTIONS(773),
+ [sym_undefined] = ACTIONS(773),
+ [sym_sink] = ACTIONS(773),
+ [sym_integer] = ACTIONS(773),
+ [sym_float] = ACTIONS(778),
+ [anon_sym_DQUOTE] = ACTIONS(778),
+ [sym_multiline_string] = ACTIONS(778),
+ [sym_character] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(702)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_assignment_statement] = STATE(1520),
+ [sym_expression_statement] = STATE(1520),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(1748),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(703)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(446),
+ [sym_expression] = STATE(367),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(704)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(446),
+ [sym_expression] = STATE(367),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(705)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(454),
+ [sym_expression] = STATE(354),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(703),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1750),
+ },
+ [STATE(706)] = {
+ [sym_type] = STATE(402),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(239),
+ [sym_identifier] = ACTIONS(273),
+ [anon_sym_import] = ACTIONS(243),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(243),
+ [anon_sym_LPAREN] = ACTIONS(239),
+ [anon_sym_LBRACE] = ACTIONS(239),
+ [anon_sym_DASH] = ACTIONS(243),
+ [anon_sym_QMARK] = ACTIONS(279),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(282),
+ [anon_sym_mut] = ACTIONS(247),
+ [anon_sym_LBRACK] = ACTIONS(287),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(239),
+ [anon_sym_DASH_EQ] = ACTIONS(239),
+ [anon_sym_STAR_EQ] = ACTIONS(239),
+ [anon_sym_SLASH_EQ] = ACTIONS(239),
+ [anon_sym_COLON] = ACTIONS(239),
+ [anon_sym_else] = ACTIONS(243),
+ [anon_sym_DOT_DOT] = ACTIONS(243),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(239),
+ [anon_sym_orelse] = ACTIONS(243),
+ [anon_sym_catch] = ACTIONS(243),
+ [anon_sym_or] = ACTIONS(243),
+ [anon_sym_and] = ACTIONS(243),
+ [anon_sym_EQ_EQ] = ACTIONS(239),
+ [anon_sym_BANG_EQ] = ACTIONS(239),
+ [anon_sym_LT] = ACTIONS(243),
+ [anon_sym_LT_EQ] = ACTIONS(239),
+ [anon_sym_GT] = ACTIONS(243),
+ [anon_sym_GT_EQ] = ACTIONS(239),
+ [anon_sym_PLUS] = ACTIONS(243),
+ [anon_sym_SLASH] = ACTIONS(243),
+ [anon_sym_DOT] = ACTIONS(243),
+ [anon_sym_CARET] = ACTIONS(239),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(239),
+ },
+ [STATE(707)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_assignment_statement] = STATE(1585),
+ [sym_expression_statement] = STATE(1585),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(702),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(1752),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1754),
+ },
+ [STATE(708)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_assignment_statement] = STATE(1530),
+ [sym_expression_statement] = STATE(1530),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(731),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(1756),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1758),
+ },
+ [STATE(709)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(446),
+ [sym_expression] = STATE(367),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(710)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1445),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_keyed_field_initializer] = STATE(1602),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(729),
+ [sym_identifier] = ACTIONS(1760),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RBRACE] = ACTIONS(1762),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1764),
+ },
+ [STATE(711)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(454),
+ [sym_expression] = STATE(354),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(725),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1774),
+ },
+ [STATE(712)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(454),
+ [sym_expression] = STATE(354),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(717),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1776),
+ },
+ [STATE(713)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(454),
+ [sym_expression] = STATE(354),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(732),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1778),
+ },
+ [STATE(714)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_assignment_statement] = STATE(1934),
+ [sym_expression_statement] = STATE(1934),
+ [sym_expression] = STATE(1381),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(715)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(446),
+ [sym_expression] = STATE(367),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(716)] = {
+ [sym_type] = STATE(383),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(209),
+ [sym_identifier] = ACTIONS(295),
+ [anon_sym_import] = ACTIONS(213),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(213),
+ [anon_sym_LPAREN] = ACTIONS(209),
+ [anon_sym_LBRACE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(213),
+ [anon_sym_QMARK] = ACTIONS(301),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(304),
+ [anon_sym_mut] = ACTIONS(237),
+ [anon_sym_LBRACK] = ACTIONS(309),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(209),
+ [anon_sym_DASH_EQ] = ACTIONS(209),
+ [anon_sym_STAR_EQ] = ACTIONS(209),
+ [anon_sym_SLASH_EQ] = ACTIONS(209),
+ [anon_sym_COLON] = ACTIONS(209),
+ [anon_sym_else] = ACTIONS(213),
+ [anon_sym_DOT_DOT] = ACTIONS(213),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(209),
+ [anon_sym_orelse] = ACTIONS(213),
+ [anon_sym_catch] = ACTIONS(213),
+ [anon_sym_or] = ACTIONS(213),
+ [anon_sym_and] = ACTIONS(213),
+ [anon_sym_EQ_EQ] = ACTIONS(209),
+ [anon_sym_BANG_EQ] = ACTIONS(209),
+ [anon_sym_LT] = ACTIONS(213),
+ [anon_sym_LT_EQ] = ACTIONS(209),
+ [anon_sym_GT] = ACTIONS(213),
+ [anon_sym_GT_EQ] = ACTIONS(209),
+ [anon_sym_PLUS] = ACTIONS(213),
+ [anon_sym_SLASH] = ACTIONS(213),
+ [anon_sym_DOT] = ACTIONS(213),
+ [anon_sym_CARET] = ACTIONS(209),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(209),
+ },
+ [STATE(717)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(446),
+ [sym_expression] = STATE(367),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(718)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_assignment_statement] = STATE(1936),
+ [sym_expression_statement] = STATE(1936),
+ [sym_expression] = STATE(1382),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(721),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1786),
+ },
+ [STATE(719)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_assignment_statement] = STATE(1968),
+ [sym_expression_statement] = STATE(1968),
+ [sym_expression] = STATE(1381),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(720)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_assignment_statement] = STATE(1940),
+ [sym_expression_statement] = STATE(1940),
+ [sym_expression] = STATE(1382),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(723),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1788),
+ },
+ [STATE(721)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_assignment_statement] = STATE(1960),
+ [sym_expression_statement] = STATE(1960),
+ [sym_expression] = STATE(1381),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(722)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(454),
+ [sym_expression] = STATE(354),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(715),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1790),
+ },
+ [STATE(723)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_assignment_statement] = STATE(1972),
+ [sym_expression_statement] = STATE(1972),
+ [sym_expression] = STATE(1381),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(724)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(454),
+ [sym_expression] = STATE(354),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(727),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1792),
+ },
+ [STATE(725)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(446),
+ [sym_expression] = STATE(367),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(726)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_assignment_statement] = STATE(1898),
+ [sym_expression_statement] = STATE(1898),
+ [sym_expression] = STATE(1382),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(719),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1794),
+ },
+ [STATE(727)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(446),
+ [sym_expression] = STATE(367),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(728)] = {
+ [sym_type] = STATE(395),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(223),
+ [sym_identifier] = ACTIONS(317),
+ [anon_sym_import] = ACTIONS(227),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(227),
+ [anon_sym_LPAREN] = ACTIONS(223),
+ [anon_sym_LBRACE] = ACTIONS(223),
+ [anon_sym_DASH] = ACTIONS(227),
+ [anon_sym_QMARK] = ACTIONS(323),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(326),
+ [anon_sym_mut] = ACTIONS(231),
+ [anon_sym_LBRACK] = ACTIONS(331),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(223),
+ [anon_sym_DASH_EQ] = ACTIONS(223),
+ [anon_sym_STAR_EQ] = ACTIONS(223),
+ [anon_sym_SLASH_EQ] = ACTIONS(223),
+ [anon_sym_COLON] = ACTIONS(223),
+ [anon_sym_else] = ACTIONS(227),
+ [anon_sym_DOT_DOT] = ACTIONS(227),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(223),
+ [anon_sym_orelse] = ACTIONS(227),
+ [anon_sym_catch] = ACTIONS(227),
+ [anon_sym_or] = ACTIONS(227),
+ [anon_sym_and] = ACTIONS(227),
+ [anon_sym_EQ_EQ] = ACTIONS(223),
+ [anon_sym_BANG_EQ] = ACTIONS(223),
+ [anon_sym_LT] = ACTIONS(227),
+ [anon_sym_LT_EQ] = ACTIONS(223),
+ [anon_sym_GT] = ACTIONS(227),
+ [anon_sym_GT_EQ] = ACTIONS(223),
+ [anon_sym_PLUS] = ACTIONS(227),
+ [anon_sym_SLASH] = ACTIONS(227),
+ [anon_sym_DOT] = ACTIONS(227),
+ [anon_sym_CARET] = ACTIONS(223),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(223),
+ },
+ [STATE(729)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1433),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_keyed_field_initializer] = STATE(1549),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1760),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RBRACE] = ACTIONS(1796),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(730)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_assignment_statement] = STATE(1907),
+ [sym_expression_statement] = STATE(1907),
+ [sym_expression] = STATE(1382),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(714),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1798),
+ },
+ [STATE(731)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_assignment_statement] = STATE(1596),
+ [sym_expression_statement] = STATE(1596),
+ [sym_expression] = STATE(1379),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(1800),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(732)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(446),
+ [sym_expression] = STATE(367),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(733)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(454),
+ [sym_expression] = STATE(354),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(709),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1802),
+ },
+ [STATE(734)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_block] = STATE(454),
+ [sym_expression] = STATE(354),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(704),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_LBRACE] = ACTIONS(23),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1804),
+ },
+ [STATE(735)] = {
+ [sym_type] = STATE(356),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(249),
+ [sym_identifier] = ACTIONS(251),
+ [anon_sym_import] = ACTIONS(254),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(254),
+ [anon_sym_LPAREN] = ACTIONS(249),
+ [anon_sym_LBRACE] = ACTIONS(249),
+ [anon_sym_DASH] = ACTIONS(254),
+ [anon_sym_QMARK] = ACTIONS(259),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(262),
+ [anon_sym_mut] = ACTIONS(823),
+ [anon_sym_LBRACK] = ACTIONS(267),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(249),
+ [anon_sym_DASH_EQ] = ACTIONS(249),
+ [anon_sym_STAR_EQ] = ACTIONS(249),
+ [anon_sym_SLASH_EQ] = ACTIONS(249),
+ [anon_sym_COLON] = ACTIONS(249),
+ [anon_sym_else] = ACTIONS(254),
+ [anon_sym_DOT_DOT] = ACTIONS(254),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(249),
+ [anon_sym_orelse] = ACTIONS(254),
+ [anon_sym_catch] = ACTIONS(254),
+ [anon_sym_or] = ACTIONS(254),
+ [anon_sym_and] = ACTIONS(254),
+ [anon_sym_EQ_EQ] = ACTIONS(249),
+ [anon_sym_BANG_EQ] = ACTIONS(249),
+ [anon_sym_LT] = ACTIONS(254),
+ [anon_sym_LT_EQ] = ACTIONS(249),
+ [anon_sym_GT] = ACTIONS(254),
+ [anon_sym_GT_EQ] = ACTIONS(249),
+ [anon_sym_PLUS] = ACTIONS(254),
+ [anon_sym_SLASH] = ACTIONS(254),
+ [anon_sym_DOT] = ACTIONS(254),
+ [anon_sym_CARET] = ACTIONS(249),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(249),
+ },
+ [STATE(736)] = {
+ [sym_type] = STATE(2026),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(778),
+ [sym_identifier] = ACTIONS(765),
+ [anon_sym_COLON_COLON] = ACTIONS(1806),
+ [anon_sym_import] = ACTIONS(773),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(775),
+ [anon_sym_LBRACE] = ACTIONS(868),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_QMARK] = ACTIONS(780),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(783),
+ [anon_sym_LBRACK] = ACTIONS(786),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_COLON] = ACTIONS(792),
+ [anon_sym_else] = ACTIONS(773),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(794),
+ [anon_sym_CARET] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(737)] = {
+ [sym_type] = STATE(401),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(239),
+ [sym_identifier] = ACTIONS(273),
+ [anon_sym_import] = ACTIONS(243),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(243),
+ [anon_sym_LPAREN] = ACTIONS(239),
+ [anon_sym_LBRACE] = ACTIONS(239),
+ [anon_sym_DASH] = ACTIONS(243),
+ [anon_sym_QMARK] = ACTIONS(279),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(282),
+ [anon_sym_mut] = ACTIONS(797),
+ [anon_sym_LBRACK] = ACTIONS(287),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(239),
+ [anon_sym_DASH_EQ] = ACTIONS(239),
+ [anon_sym_STAR_EQ] = ACTIONS(239),
+ [anon_sym_SLASH_EQ] = ACTIONS(239),
+ [anon_sym_COLON] = ACTIONS(239),
+ [anon_sym_else] = ACTIONS(243),
+ [anon_sym_DOT_DOT] = ACTIONS(243),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(239),
+ [anon_sym_orelse] = ACTIONS(243),
+ [anon_sym_catch] = ACTIONS(243),
+ [anon_sym_or] = ACTIONS(243),
+ [anon_sym_and] = ACTIONS(243),
+ [anon_sym_EQ_EQ] = ACTIONS(239),
+ [anon_sym_BANG_EQ] = ACTIONS(239),
+ [anon_sym_LT] = ACTIONS(243),
+ [anon_sym_LT_EQ] = ACTIONS(239),
+ [anon_sym_GT] = ACTIONS(243),
+ [anon_sym_GT_EQ] = ACTIONS(239),
+ [anon_sym_PLUS] = ACTIONS(243),
+ [anon_sym_SLASH] = ACTIONS(243),
+ [anon_sym_DOT] = ACTIONS(243),
+ [anon_sym_CARET] = ACTIONS(239),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(239),
+ },
+ [STATE(738)] = {
+ [sym_type] = STATE(385),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(209),
+ [sym_identifier] = ACTIONS(295),
+ [anon_sym_import] = ACTIONS(213),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(213),
+ [anon_sym_LPAREN] = ACTIONS(209),
+ [anon_sym_LBRACE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(213),
+ [anon_sym_QMARK] = ACTIONS(301),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(304),
+ [anon_sym_mut] = ACTIONS(221),
+ [anon_sym_LBRACK] = ACTIONS(309),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(209),
+ [anon_sym_DASH_EQ] = ACTIONS(209),
+ [anon_sym_STAR_EQ] = ACTIONS(209),
+ [anon_sym_SLASH_EQ] = ACTIONS(209),
+ [anon_sym_COLON] = ACTIONS(209),
+ [anon_sym_else] = ACTIONS(213),
+ [anon_sym_DOT_DOT] = ACTIONS(213),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(209),
+ [anon_sym_orelse] = ACTIONS(213),
+ [anon_sym_catch] = ACTIONS(213),
+ [anon_sym_or] = ACTIONS(213),
+ [anon_sym_and] = ACTIONS(213),
+ [anon_sym_EQ_EQ] = ACTIONS(209),
+ [anon_sym_BANG_EQ] = ACTIONS(209),
+ [anon_sym_LT] = ACTIONS(213),
+ [anon_sym_LT_EQ] = ACTIONS(209),
+ [anon_sym_GT] = ACTIONS(213),
+ [anon_sym_GT_EQ] = ACTIONS(209),
+ [anon_sym_PLUS] = ACTIONS(213),
+ [anon_sym_SLASH] = ACTIONS(213),
+ [anon_sym_DOT] = ACTIONS(213),
+ [anon_sym_CARET] = ACTIONS(209),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(209),
+ },
+ [STATE(739)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1431),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(1223),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_DOT_DOT] = ACTIONS(1590),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(1568),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1808),
+ },
+ [STATE(740)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1422),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RPAREN] = ACTIONS(1810),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(741)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1422),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(746),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RPAREN] = ACTIONS(1810),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1812),
+ },
+ [STATE(742)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1412),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(750),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_RBRACK] = ACTIONS(1814),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1816),
+ },
+ [STATE(743)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1399),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(777),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RPAREN] = ACTIONS(1818),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1820),
+ },
+ [STATE(744)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1423),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_RBRACK] = ACTIONS(1822),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(745)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1404),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(753),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RPAREN] = ACTIONS(1818),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1824),
+ },
+ [STATE(746)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1423),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RPAREN] = ACTIONS(1826),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(747)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1434),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(1962),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_RBRACK] = ACTIONS(1828),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1830),
+ },
+ [STATE(748)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(530),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(805),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_PIPE] = ACTIONS(1832),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1834),
+ },
+ [STATE(749)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1412),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(784),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RPAREN] = ACTIONS(1836),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1838),
+ },
+ [STATE(750)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1422),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_RBRACK] = ACTIONS(1840),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(751)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1422),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(764),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_RBRACK] = ACTIONS(1840),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1842),
+ },
+ [STATE(752)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1412),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(765),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_RBRACK] = ACTIONS(1840),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1844),
+ },
+ [STATE(753)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1401),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RPAREN] = ACTIONS(1846),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(754)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1400),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(770),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_RBRACK] = ACTIONS(1848),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1850),
+ },
+ [STATE(755)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1450),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(1931),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_RBRACK] = ACTIONS(1852),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1854),
+ },
+ [STATE(756)] = {
+ [sym_type] = STATE(2043),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(1578),
+ [anon_sym_COLON_COLON] = ACTIONS(1856),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(775),
+ [anon_sym_RPAREN] = ACTIONS(778),
+ [anon_sym_LBRACE] = ACTIONS(868),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_QMARK] = ACTIONS(780),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(783),
+ [anon_sym_LBRACK] = ACTIONS(786),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_COLON] = ACTIONS(792),
+ [anon_sym_else] = ACTIONS(773),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(794),
+ [anon_sym_CARET] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(757)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1348),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(838),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_PIPE] = ACTIONS(1832),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1858),
+ },
+ [STATE(758)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1438),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(739),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_DOT_DOT] = ACTIONS(1566),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(1568),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1860),
+ },
+ [STATE(759)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1423),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RPAREN] = ACTIONS(1810),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(760)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1422),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(773),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RPAREN] = ACTIONS(1862),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1864),
+ },
+ [STATE(761)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1412),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(774),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RPAREN] = ACTIONS(1862),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1866),
+ },
+ [STATE(762)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1364),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(789),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_PIPE] = ACTIONS(1832),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1868),
+ },
+ [STATE(763)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1367),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(863),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_PIPE] = ACTIONS(1832),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1870),
+ },
+ [STATE(764)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1423),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_RBRACK] = ACTIONS(1872),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(765)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1422),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_RBRACK] = ACTIONS(1872),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(766)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1422),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(778),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_RBRACK] = ACTIONS(1872),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1874),
+ },
+ [STATE(767)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1412),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(779),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_RBRACK] = ACTIONS(1872),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1876),
+ },
+ [STATE(768)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1421),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(882),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_PIPE] = ACTIONS(1832),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1878),
+ },
+ [STATE(769)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(673),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(902),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_PIPE] = ACTIONS(1832),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1880),
+ },
+ [STATE(770)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1350),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_RBRACK] = ACTIONS(1882),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(771)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1405),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(783),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_RBRACK] = ACTIONS(1884),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1886),
+ },
+ [STATE(772)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(485),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(935),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_PIPE] = ACTIONS(1832),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1888),
+ },
+ [STATE(773)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1423),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RPAREN] = ACTIONS(1890),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(774)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1422),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RPAREN] = ACTIONS(1890),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(775)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1422),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(759),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RPAREN] = ACTIONS(1890),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1892),
+ },
+ [STATE(776)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1412),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(740),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RPAREN] = ACTIONS(1890),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1894),
+ },
+ [STATE(777)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1402),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RPAREN] = ACTIONS(1846),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(778)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1423),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_RBRACK] = ACTIONS(1896),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(779)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1422),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_RBRACK] = ACTIONS(1896),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(780)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1422),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(744),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_RBRACK] = ACTIONS(1896),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1898),
+ },
+ [STATE(781)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1460),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(956),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_PIPE] = ACTIONS(1832),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1900),
+ },
+ [STATE(782)] = {
+ [sym_type] = STATE(2023),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(778),
+ [sym_identifier] = ACTIONS(765),
+ [anon_sym_COLON_COLON] = ACTIONS(1902),
+ [anon_sym_import] = ACTIONS(773),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(775),
+ [anon_sym_LBRACE] = ACTIONS(868),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_QMARK] = ACTIONS(780),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(783),
+ [anon_sym_LBRACK] = ACTIONS(786),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_COLON] = ACTIONS(792),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(794),
+ [anon_sym_CARET] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(783)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1350),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_RBRACK] = ACTIONS(1904),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(784)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1422),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_RPAREN] = ACTIONS(1862),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(785)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(8),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(786)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1448),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(787)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(372),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(788)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1358),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(789)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1359),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(790)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1360),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(791)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1361),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(792)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1352),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(793)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(367),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(794)] = {
+ [sym_type] = STATE(2026),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(778),
+ [sym_identifier] = ACTIONS(765),
+ [anon_sym_COLON_COLON] = ACTIONS(1806),
+ [anon_sym_import] = ACTIONS(773),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(778),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_QMARK] = ACTIONS(780),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(783),
+ [anon_sym_LBRACK] = ACTIONS(786),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_else] = ACTIONS(773),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(773),
+ [anon_sym_CARET] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(795)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(514),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(802),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1906),
+ },
+ [STATE(796)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(375),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(803),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1908),
+ },
+ [STATE(797)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(523),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(804),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1910),
+ },
+ [STATE(798)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(530),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(805),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1834),
+ },
+ [STATE(799)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(511),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(806),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1912),
+ },
+ [STATE(800)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(512),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(807),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1914),
+ },
+ [STATE(801)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(513),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(808),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1916),
+ },
+ [STATE(802)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(503),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(803)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(372),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(804)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(504),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(805)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(505),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(806)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(506),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(807)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(507),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(808)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(508),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(809)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1423),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(810)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1446),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(811)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1439),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(810),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1918),
+ },
+ [STATE(812)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(493),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(814),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1920),
+ },
+ [STATE(813)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(354),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(907),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1922),
+ },
+ [STATE(814)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(494),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(815)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(2),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(820),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1924),
+ },
+ [STATE(816)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1388),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(821),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1926),
+ },
+ [STATE(817)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1442),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(963),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1928),
+ },
+ [STATE(818)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1432),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(822),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1930),
+ },
+ [STATE(819)] = {
+ [sym_type] = STATE(2040),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(765),
+ [anon_sym_COLON_COLON] = ACTIONS(1932),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(775),
+ [anon_sym_LBRACE] = ACTIONS(775),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_QMARK] = ACTIONS(780),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(783),
+ [anon_sym_LBRACK] = ACTIONS(786),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_COLON] = ACTIONS(792),
+ [anon_sym_else] = ACTIONS(773),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(794),
+ [anon_sym_CARET] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(820)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(3),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(821)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1389),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(822)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1436),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(823)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1443),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(918),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1934),
+ },
+ [STATE(824)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(354),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(793),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(159),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(159),
+ [anon_sym_DOLLAR] = ACTIONS(147),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(159),
+ [anon_sym_try] = ACTIONS(143),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1936),
+ },
+ [STATE(825)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(7),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(785),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1938),
+ },
+ [STATE(826)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(367),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(827)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1340),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(835),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1940),
+ },
+ [STATE(828)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(375),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(836),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1942),
+ },
+ [STATE(829)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1342),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(837),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1944),
+ },
+ [STATE(830)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1348),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(838),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1858),
+ },
+ [STATE(831)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1345),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(839),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1946),
+ },
+ [STATE(832)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1351),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(840),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1948),
+ },
+ [STATE(833)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1341),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(841),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1950),
+ },
+ [STATE(834)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(495),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(843),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1952),
+ },
+ [STATE(835)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1349),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(836)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(372),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(837)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1350),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(838)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1343),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(839)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1344),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(840)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1346),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(841)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1347),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(842)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1356),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(941),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1954),
+ },
+ [STATE(843)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(501),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(844)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(375),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(787),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1956),
+ },
+ [STATE(845)] = {
+ [sym_type] = STATE(2049),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(1578),
+ [anon_sym_COLON_COLON] = ACTIONS(1958),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(775),
+ [anon_sym_RPAREN] = ACTIONS(778),
+ [anon_sym_LBRACE] = ACTIONS(868),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_QMARK] = ACTIONS(780),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(783),
+ [anon_sym_LBRACK] = ACTIONS(786),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_COLON] = ACTIONS(792),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(794),
+ [anon_sym_CARET] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(846)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1362),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(788),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1960),
+ },
+ [STATE(847)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1364),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(789),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1868),
+ },
+ [STATE(848)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1353),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(790),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1962),
+ },
+ [STATE(849)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1354),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(791),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1964),
+ },
+ [STATE(850)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1357),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(792),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1966),
+ },
+ [STATE(851)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(367),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(852)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1363),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(860),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1968),
+ },
+ [STATE(853)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(375),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(861),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1970),
+ },
+ [STATE(854)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1365),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(862),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1972),
+ },
+ [STATE(855)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1367),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(863),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1870),
+ },
+ [STATE(856)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1368),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(864),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1974),
+ },
+ [STATE(857)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1369),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(865),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1976),
+ },
+ [STATE(858)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1372),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(866),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1978),
+ },
+ [STATE(859)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1412),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(939),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1980),
+ },
+ [STATE(860)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1373),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(861)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(372),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(862)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1374),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(863)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1375),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(864)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1376),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(865)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1370),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(866)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1366),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(867)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(354),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(851),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(133),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(133),
+ [anon_sym_DOLLAR] = ACTIONS(123),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(133),
+ [anon_sym_try] = ACTIONS(119),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1982),
+ },
+ [STATE(868)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(14),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(870),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1984),
+ },
+ [STATE(869)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(367),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(870)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(15),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(871)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1430),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(879),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1986),
+ },
+ [STATE(872)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(375),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(880),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1988),
+ },
+ [STATE(873)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1410),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(881),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1990),
+ },
+ [STATE(874)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1421),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(882),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1878),
+ },
+ [STATE(875)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1413),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(883),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1992),
+ },
+ [STATE(876)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1427),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(884),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1994),
+ },
+ [STATE(877)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1408),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(885),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1996),
+ },
+ [STATE(878)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(519),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(886),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1998),
+ },
+ [STATE(879)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1418),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(880)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(372),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(881)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1419),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(882)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1420),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(883)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1411),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(884)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1414),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(885)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1415),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(886)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(525),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(887)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(5),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(889),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2000),
+ },
+ [STATE(888)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(367),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(889)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(6),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(890)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(670),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(899),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2002),
+ },
+ [STATE(891)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(375),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(900),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2004),
+ },
+ [STATE(892)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(697),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(901),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2006),
+ },
+ [STATE(893)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(673),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(902),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1880),
+ },
+ [STATE(894)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(676),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(903),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2008),
+ },
+ [STATE(895)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(677),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(904),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2010),
+ },
+ [STATE(896)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(678),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(905),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2012),
+ },
+ [STATE(897)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(500),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(906),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2014),
+ },
+ [STATE(898)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1444),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(786),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2016),
+ },
+ [STATE(899)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(685),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(900)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(372),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(901)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(688),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(902)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(689),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(903)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(690),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(904)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(691),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(905)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(692),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(906)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(498),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(907)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(367),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(908)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(9),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(909),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2018),
+ },
+ [STATE(909)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(10),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(910)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(496),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(911),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2020),
+ },
+ [STATE(911)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(499),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(912)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(16),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(914),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2022),
+ },
+ [STATE(913)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(11),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(914)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(17),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(915)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(18),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(916)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(354),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(826),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2024),
+ },
+ [STATE(917)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(12),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(919),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2026),
+ },
+ [STATE(918)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1449),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(919)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(13),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(920)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1425),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(921),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2028),
+ },
+ [STATE(921)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1407),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(922)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1407),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(923),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2030),
+ },
+ [STATE(923)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1424),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(924)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(367),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(925)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(484),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(932),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2032),
+ },
+ [STATE(926)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(375),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(933),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2034),
+ },
+ [STATE(927)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(475),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(934),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2036),
+ },
+ [STATE(928)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(485),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(935),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1888),
+ },
+ [STATE(929)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(486),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(936),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2038),
+ },
+ [STATE(930)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(476),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(937),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2040),
+ },
+ [STATE(931)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(477),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(938),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2042),
+ },
+ [STATE(932)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(478),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(933)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(372),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(934)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(479),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(935)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(480),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(936)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(481),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(937)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(482),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(938)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(483),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(939)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1422),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(940)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1422),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(809),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(111),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(111),
+ [anon_sym_DOLLAR] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(111),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2044),
+ },
+ [STATE(941)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1355),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(75),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(75),
+ [anon_sym_DOLLAR] = ACTIONS(27),
+ [anon_sym_LBRACK] = ACTIONS(345),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(75),
+ [anon_sym_try] = ACTIONS(17),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(942)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(354),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(924),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2046),
+ },
+ [STATE(943)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(354),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(869),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2048),
+ },
+ [STATE(944)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(19),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(913),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2050),
+ },
+ [STATE(945)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(367),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(946)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1456),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(953),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2052),
+ },
+ [STATE(947)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(375),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(954),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2054),
+ },
+ [STATE(948)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1457),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(955),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2056),
+ },
+ [STATE(949)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1460),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(956),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1900),
+ },
+ [STATE(950)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1458),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(957),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2058),
+ },
+ [STATE(951)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1459),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(958),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2060),
+ },
+ [STATE(952)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1451),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(959),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2062),
+ },
+ [STATE(953)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1461),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(954)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(372),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(955)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1462),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(956)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1452),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(957)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1453),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(958)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1454),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(959)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1455),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(960)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(354),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(945),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1780),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1780),
+ [anon_sym_DOLLAR] = ACTIONS(1782),
+ [anon_sym_LBRACK] = ACTIONS(517),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1780),
+ [anon_sym_try] = ACTIONS(1784),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2064),
+ },
+ [STATE(961)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(354),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(888),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(183),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(183),
+ [anon_sym_DOLLAR] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(339),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(183),
+ [anon_sym_try] = ACTIONS(169),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2066),
+ },
+ [STATE(962)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(4),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(915),
+ [sym_identifier] = ACTIONS(1746),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1766),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1766),
+ [anon_sym_DOLLAR] = ACTIONS(1768),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1766),
+ [anon_sym_try] = ACTIONS(1772),
+ [anon_sym_DOT] = ACTIONS(361),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2068),
+ },
+ [STATE(963)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1447),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [aux_sym_import_declaration_repeat1] = STATE(652),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(343),
+ },
+ [STATE(964)] = {
+ [sym_type] = STATE(2043),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(1578),
+ [anon_sym_COLON_COLON] = ACTIONS(1856),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(778),
+ [anon_sym_RPAREN] = ACTIONS(778),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_QMARK] = ACTIONS(780),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(783),
+ [anon_sym_LBRACK] = ACTIONS(786),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_else] = ACTIONS(773),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(773),
+ [anon_sym_CARET] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(965)] = {
+ [sym_type] = STATE(2040),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(765),
+ [anon_sym_COLON_COLON] = ACTIONS(1932),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(778),
+ [anon_sym_LBRACE] = ACTIONS(778),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_QMARK] = ACTIONS(780),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(783),
+ [anon_sym_LBRACK] = ACTIONS(786),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_else] = ACTIONS(773),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(773),
+ [anon_sym_CARET] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(966)] = {
+ [sym_type] = STATE(2023),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [ts_builtin_sym_end] = ACTIONS(778),
+ [sym_identifier] = ACTIONS(765),
+ [anon_sym_COLON_COLON] = ACTIONS(1902),
+ [anon_sym_import] = ACTIONS(773),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(778),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_QMARK] = ACTIONS(780),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(783),
+ [anon_sym_LBRACK] = ACTIONS(786),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(773),
+ [anon_sym_CARET] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(967)] = {
+ [sym_type] = STATE(2032),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(765),
+ [anon_sym_COLON_COLON] = ACTIONS(2070),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(775),
+ [anon_sym_LBRACE] = ACTIONS(775),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_QMARK] = ACTIONS(780),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(783),
+ [anon_sym_LBRACK] = ACTIONS(786),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_COLON] = ACTIONS(792),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(794),
+ [anon_sym_CARET] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(968)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1464),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(969)] = {
+ [sym_struct_type] = STATE(436),
+ [sym_array_type] = STATE(436),
+ [sym_builtin_type] = STATE(436),
+ [sym_expression] = STATE(1463),
+ [sym_binary_expression] = STATE(436),
+ [sym_catch_expression] = STATE(436),
+ [sym_unary_expression] = STATE(436),
+ [sym_field_expression] = STATE(436),
+ [sym_call_expression] = STATE(436),
+ [sym_index_expression] = STATE(436),
+ [sym_slice_expression] = STATE(436),
+ [sym_postfix_expression] = STATE(436),
+ [sym_struct_literal] = STATE(436),
+ [sym_enum_literal] = STATE(436),
+ [sym_array_literal] = STATE(436),
+ [sym_parenthesized_expression] = STATE(436),
+ [sym_comptime_block] = STATE(436),
+ [sym_function_literal] = STATE(436),
+ [sym_qualified_identifier] = STATE(1729),
+ [sym_boolean] = STATE(436),
+ [sym_string] = STATE(436),
+ [sym_identifier] = ACTIONS(1558),
+ [anon_sym_func] = ACTIONS(15),
+ [anon_sym_BANG] = ACTIONS(1664),
+ [anon_sym_struct] = ACTIONS(19),
+ [anon_sym_LPAREN] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(1664),
+ [anon_sym_DOLLAR] = ACTIONS(1668),
+ [anon_sym_LBRACK] = ACTIONS(1670),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_AMP] = ACTIONS(1664),
+ [anon_sym_try] = ACTIONS(1674),
+ [anon_sym_DOT] = ACTIONS(341),
+ [anon_sym_true] = ACTIONS(79),
+ [anon_sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(81),
+ [sym_undefined] = ACTIONS(81),
+ [sym_sink] = ACTIONS(81),
+ [sym_integer] = ACTIONS(81),
+ [sym_float] = ACTIONS(85),
+ [anon_sym_DQUOTE] = ACTIONS(87),
+ [sym_multiline_string] = ACTIONS(85),
+ [sym_character] = ACTIONS(85),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(970)] = {
+ [sym_type] = STATE(2049),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(1578),
+ [anon_sym_COLON_COLON] = ACTIONS(1958),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(778),
+ [anon_sym_RPAREN] = ACTIONS(778),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_QMARK] = ACTIONS(780),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(783),
+ [anon_sym_LBRACK] = ACTIONS(786),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(773),
+ [anon_sym_CARET] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(971)] = {
+ [sym_argument_list] = STATE(412),
+ [sym_identifier] = ACTIONS(1550),
+ [anon_sym_func] = ACTIONS(1550),
+ [anon_sym_BANG] = ACTIONS(1550),
+ [anon_sym_struct] = ACTIONS(1550),
+ [anon_sym_LPAREN] = ACTIONS(846),
+ [anon_sym_RBRACE] = ACTIONS(1552),
+ [anon_sym_DASH] = ACTIONS(2072),
+ [anon_sym_DOLLAR] = ACTIONS(1552),
+ [anon_sym_QMARK] = ACTIONS(31),
+ [anon_sym_STAR] = ACTIONS(2074),
+ [anon_sym_LBRACK] = ACTIONS(882),
+ [anon_sym_void] = ACTIONS(1550),
+ [anon_sym_anyopaque] = ACTIONS(1550),
+ [anon_sym_bool] = ACTIONS(1550),
+ [anon_sym_int] = ACTIONS(1550),
+ [anon_sym_float] = ACTIONS(1550),
+ [anon_sym_range] = ACTIONS(1550),
+ [anon_sym_i8] = ACTIONS(1550),
+ [anon_sym_i16] = ACTIONS(1550),
+ [anon_sym_i32] = ACTIONS(1550),
+ [anon_sym_i64] = ACTIONS(1550),
+ [anon_sym_u8] = ACTIONS(1550),
+ [anon_sym_u16] = ACTIONS(1550),
+ [anon_sym_u32] = ACTIONS(1550),
+ [anon_sym_u64] = ACTIONS(1550),
+ [anon_sym_isize] = ACTIONS(1550),
+ [anon_sym_usize] = ACTIONS(1550),
+ [anon_sym_f32] = ACTIONS(1550),
+ [anon_sym_f64] = ACTIONS(1550),
+ [anon_sym_c_char] = ACTIONS(1550),
+ [anon_sym_c_schar] = ACTIONS(1550),
+ [anon_sym_c_uchar] = ACTIONS(1550),
+ [anon_sym_c_short] = ACTIONS(1550),
+ [anon_sym_c_ushort] = ACTIONS(1550),
+ [anon_sym_c_int] = ACTIONS(1550),
+ [anon_sym_c_uint] = ACTIONS(1550),
+ [anon_sym_c_long] = ACTIONS(1550),
+ [anon_sym_c_ulong] = ACTIONS(1550),
+ [anon_sym_c_longlong] = ACTIONS(1550),
+ [anon_sym_c_ulonglong] = ACTIONS(1550),
+ [anon_sym_c_float] = ACTIONS(1550),
+ [anon_sym_c_double] = ACTIONS(1550),
+ [anon_sym_c_longdouble] = ACTIONS(1550),
+ [anon_sym_else] = ACTIONS(1550),
+ [anon_sym_DOT_DOT] = ACTIONS(1704),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(1706),
+ [anon_sym_orelse] = ACTIONS(1708),
+ [anon_sym_catch] = ACTIONS(1710),
+ [anon_sym_or] = ACTIONS(1682),
+ [anon_sym_and] = ACTIONS(1684),
+ [anon_sym_EQ_EQ] = ACTIONS(1686),
+ [anon_sym_BANG_EQ] = ACTIONS(1686),
+ [anon_sym_LT] = ACTIONS(1688),
+ [anon_sym_LT_EQ] = ACTIONS(1686),
+ [anon_sym_GT] = ACTIONS(1688),
+ [anon_sym_GT_EQ] = ACTIONS(1686),
+ [anon_sym_PLUS] = ACTIONS(2072),
+ [anon_sym_SLASH] = ACTIONS(2074),
+ [anon_sym_AMP] = ACTIONS(1552),
+ [anon_sym_try] = ACTIONS(1550),
+ [anon_sym_DOT] = ACTIONS(884),
+ [anon_sym_CARET] = ACTIONS(31),
+ [anon_sym_true] = ACTIONS(1550),
+ [anon_sym_false] = ACTIONS(1550),
+ [sym_none] = ACTIONS(1550),
+ [sym_undefined] = ACTIONS(1550),
+ [sym_sink] = ACTIONS(1550),
+ [sym_integer] = ACTIONS(1550),
+ [sym_float] = ACTIONS(1552),
+ [anon_sym_DQUOTE] = ACTIONS(1552),
+ [sym_multiline_string] = ACTIONS(1552),
+ [sym_character] = ACTIONS(1552),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(1552),
+ },
+ [STATE(972)] = {
+ [sym_type] = STATE(2032),
+ [sym__type_atom] = STATE(343),
+ [sym_named_type] = STATE(343),
+ [sym_optional_type] = STATE(343),
+ [sym_pointer_type] = STATE(343),
+ [sym_array_type] = STATE(343),
+ [sym_function_type] = STATE(343),
+ [sym_builtin_type] = STATE(343),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(765),
+ [anon_sym_COLON_COLON] = ACTIONS(2070),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_EQ] = ACTIONS(773),
+ [anon_sym_LPAREN] = ACTIONS(778),
+ [anon_sym_LBRACE] = ACTIONS(778),
+ [anon_sym_DASH] = ACTIONS(773),
+ [anon_sym_QMARK] = ACTIONS(780),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(783),
+ [anon_sym_LBRACK] = ACTIONS(786),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_PLUS_EQ] = ACTIONS(778),
+ [anon_sym_DASH_EQ] = ACTIONS(778),
+ [anon_sym_STAR_EQ] = ACTIONS(778),
+ [anon_sym_SLASH_EQ] = ACTIONS(778),
+ [anon_sym_DOT_DOT] = ACTIONS(773),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(778),
+ [anon_sym_orelse] = ACTIONS(773),
+ [anon_sym_catch] = ACTIONS(773),
+ [anon_sym_or] = ACTIONS(773),
+ [anon_sym_and] = ACTIONS(773),
+ [anon_sym_EQ_EQ] = ACTIONS(778),
+ [anon_sym_BANG_EQ] = ACTIONS(778),
+ [anon_sym_LT] = ACTIONS(773),
+ [anon_sym_LT_EQ] = ACTIONS(778),
+ [anon_sym_GT] = ACTIONS(773),
+ [anon_sym_GT_EQ] = ACTIONS(778),
+ [anon_sym_PLUS] = ACTIONS(773),
+ [anon_sym_SLASH] = ACTIONS(773),
+ [anon_sym_DOT] = ACTIONS(773),
+ [anon_sym_CARET] = ACTIONS(778),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(778),
+ },
+ [STATE(973)] = {
+ [sym_type] = STATE(356),
+ [sym__type_atom] = STATE(341),
+ [sym_named_type] = STATE(341),
+ [sym_optional_type] = STATE(341),
+ [sym_pointer_type] = STATE(341),
+ [sym_array_type] = STATE(341),
+ [sym_function_type] = STATE(341),
+ [sym_builtin_type] = STATE(341),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(1578),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_LPAREN] = ACTIONS(249),
+ [anon_sym_COMMA] = ACTIONS(249),
+ [anon_sym_DASH] = ACTIONS(249),
+ [anon_sym_PIPE] = ACTIONS(249),
+ [anon_sym_QMARK] = ACTIONS(259),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(2076),
+ [anon_sym_mut] = ACTIONS(265),
+ [anon_sym_LBRACK] = ACTIONS(267),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(249),
+ [anon_sym_DOT_DOT] = ACTIONS(254),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(249),
+ [anon_sym_orelse] = ACTIONS(254),
+ [anon_sym_catch] = ACTIONS(254),
+ [anon_sym_or] = ACTIONS(254),
+ [anon_sym_and] = ACTIONS(254),
+ [anon_sym_EQ_EQ] = ACTIONS(249),
+ [anon_sym_BANG_EQ] = ACTIONS(249),
+ [anon_sym_LT] = ACTIONS(254),
+ [anon_sym_LT_EQ] = ACTIONS(249),
+ [anon_sym_GT] = ACTIONS(254),
+ [anon_sym_GT_EQ] = ACTIONS(249),
+ [anon_sym_PLUS] = ACTIONS(249),
+ [anon_sym_SLASH] = ACTIONS(249),
+ [anon_sym_DOT] = ACTIONS(254),
+ [anon_sym_CARET] = ACTIONS(249),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(249),
+ },
+ [STATE(974)] = {
+ [sym_type] = STATE(402),
+ [sym__type_atom] = STATE(341),
+ [sym_named_type] = STATE(341),
+ [sym_optional_type] = STATE(341),
+ [sym_pointer_type] = STATE(341),
+ [sym_array_type] = STATE(341),
+ [sym_function_type] = STATE(341),
+ [sym_builtin_type] = STATE(341),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(1578),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_LPAREN] = ACTIONS(239),
+ [anon_sym_COMMA] = ACTIONS(239),
+ [anon_sym_DASH] = ACTIONS(239),
+ [anon_sym_PIPE] = ACTIONS(239),
+ [anon_sym_QMARK] = ACTIONS(279),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(2079),
+ [anon_sym_mut] = ACTIONS(293),
+ [anon_sym_LBRACK] = ACTIONS(287),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(239),
+ [anon_sym_DOT_DOT] = ACTIONS(243),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(239),
+ [anon_sym_orelse] = ACTIONS(243),
+ [anon_sym_catch] = ACTIONS(243),
+ [anon_sym_or] = ACTIONS(243),
+ [anon_sym_and] = ACTIONS(243),
+ [anon_sym_EQ_EQ] = ACTIONS(239),
+ [anon_sym_BANG_EQ] = ACTIONS(239),
+ [anon_sym_LT] = ACTIONS(243),
+ [anon_sym_LT_EQ] = ACTIONS(239),
+ [anon_sym_GT] = ACTIONS(243),
+ [anon_sym_GT_EQ] = ACTIONS(239),
+ [anon_sym_PLUS] = ACTIONS(239),
+ [anon_sym_SLASH] = ACTIONS(239),
+ [anon_sym_DOT] = ACTIONS(243),
+ [anon_sym_CARET] = ACTIONS(239),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(239),
+ },
+ [STATE(975)] = {
+ [sym_type] = STATE(385),
+ [sym__type_atom] = STATE(341),
+ [sym_named_type] = STATE(341),
+ [sym_optional_type] = STATE(341),
+ [sym_pointer_type] = STATE(341),
+ [sym_array_type] = STATE(341),
+ [sym_function_type] = STATE(341),
+ [sym_builtin_type] = STATE(341),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(1578),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_LPAREN] = ACTIONS(209),
+ [anon_sym_COMMA] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(209),
+ [anon_sym_PIPE] = ACTIONS(209),
+ [anon_sym_QMARK] = ACTIONS(301),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(2082),
+ [anon_sym_mut] = ACTIONS(315),
+ [anon_sym_LBRACK] = ACTIONS(309),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(209),
+ [anon_sym_DOT_DOT] = ACTIONS(213),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(209),
+ [anon_sym_orelse] = ACTIONS(213),
+ [anon_sym_catch] = ACTIONS(213),
+ [anon_sym_or] = ACTIONS(213),
+ [anon_sym_and] = ACTIONS(213),
+ [anon_sym_EQ_EQ] = ACTIONS(209),
+ [anon_sym_BANG_EQ] = ACTIONS(209),
+ [anon_sym_LT] = ACTIONS(213),
+ [anon_sym_LT_EQ] = ACTIONS(209),
+ [anon_sym_GT] = ACTIONS(213),
+ [anon_sym_GT_EQ] = ACTIONS(209),
+ [anon_sym_PLUS] = ACTIONS(209),
+ [anon_sym_SLASH] = ACTIONS(209),
+ [anon_sym_DOT] = ACTIONS(213),
+ [anon_sym_CARET] = ACTIONS(209),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(209),
+ },
+ [STATE(976)] = {
+ [sym_type] = STATE(401),
+ [sym__type_atom] = STATE(341),
+ [sym_named_type] = STATE(341),
+ [sym_optional_type] = STATE(341),
+ [sym_pointer_type] = STATE(341),
+ [sym_array_type] = STATE(341),
+ [sym_function_type] = STATE(341),
+ [sym_builtin_type] = STATE(341),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(1578),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_LPAREN] = ACTIONS(239),
+ [anon_sym_COMMA] = ACTIONS(239),
+ [anon_sym_DASH] = ACTIONS(239),
+ [anon_sym_PIPE] = ACTIONS(239),
+ [anon_sym_QMARK] = ACTIONS(279),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(2079),
+ [anon_sym_mut] = ACTIONS(285),
+ [anon_sym_LBRACK] = ACTIONS(287),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(239),
+ [anon_sym_DOT_DOT] = ACTIONS(243),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(239),
+ [anon_sym_orelse] = ACTIONS(243),
+ [anon_sym_catch] = ACTIONS(243),
+ [anon_sym_or] = ACTIONS(243),
+ [anon_sym_and] = ACTIONS(243),
+ [anon_sym_EQ_EQ] = ACTIONS(239),
+ [anon_sym_BANG_EQ] = ACTIONS(239),
+ [anon_sym_LT] = ACTIONS(243),
+ [anon_sym_LT_EQ] = ACTIONS(239),
+ [anon_sym_GT] = ACTIONS(243),
+ [anon_sym_GT_EQ] = ACTIONS(239),
+ [anon_sym_PLUS] = ACTIONS(239),
+ [anon_sym_SLASH] = ACTIONS(239),
+ [anon_sym_DOT] = ACTIONS(243),
+ [anon_sym_CARET] = ACTIONS(239),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(239),
+ },
+ [STATE(977)] = {
+ [sym_type] = STATE(395),
+ [sym__type_atom] = STATE(341),
+ [sym_named_type] = STATE(341),
+ [sym_optional_type] = STATE(341),
+ [sym_pointer_type] = STATE(341),
+ [sym_array_type] = STATE(341),
+ [sym_function_type] = STATE(341),
+ [sym_builtin_type] = STATE(341),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(1578),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_LPAREN] = ACTIONS(223),
+ [anon_sym_COMMA] = ACTIONS(223),
+ [anon_sym_DASH] = ACTIONS(223),
+ [anon_sym_PIPE] = ACTIONS(223),
+ [anon_sym_QMARK] = ACTIONS(323),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(2085),
+ [anon_sym_mut] = ACTIONS(329),
+ [anon_sym_LBRACK] = ACTIONS(331),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(223),
+ [anon_sym_DOT_DOT] = ACTIONS(227),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(223),
+ [anon_sym_orelse] = ACTIONS(227),
+ [anon_sym_catch] = ACTIONS(227),
+ [anon_sym_or] = ACTIONS(227),
+ [anon_sym_and] = ACTIONS(227),
+ [anon_sym_EQ_EQ] = ACTIONS(223),
+ [anon_sym_BANG_EQ] = ACTIONS(223),
+ [anon_sym_LT] = ACTIONS(227),
+ [anon_sym_LT_EQ] = ACTIONS(223),
+ [anon_sym_GT] = ACTIONS(227),
+ [anon_sym_GT_EQ] = ACTIONS(223),
+ [anon_sym_PLUS] = ACTIONS(223),
+ [anon_sym_SLASH] = ACTIONS(223),
+ [anon_sym_DOT] = ACTIONS(227),
+ [anon_sym_CARET] = ACTIONS(223),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(223),
+ },
+ [STATE(978)] = {
+ [sym_type] = STATE(383),
+ [sym__type_atom] = STATE(341),
+ [sym_named_type] = STATE(341),
+ [sym_optional_type] = STATE(341),
+ [sym_pointer_type] = STATE(341),
+ [sym_array_type] = STATE(341),
+ [sym_function_type] = STATE(341),
+ [sym_builtin_type] = STATE(341),
+ [sym_qualified_identifier] = STATE(345),
+ [sym_identifier] = ACTIONS(1578),
+ [anon_sym_func] = ACTIONS(215),
+ [anon_sym_c_func] = ACTIONS(215),
+ [anon_sym_LPAREN] = ACTIONS(209),
+ [anon_sym_COMMA] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(209),
+ [anon_sym_PIPE] = ACTIONS(209),
+ [anon_sym_QMARK] = ACTIONS(301),
+ [anon_sym_AT] = ACTIONS(219),
+ [anon_sym_STAR] = ACTIONS(2082),
+ [anon_sym_mut] = ACTIONS(307),
+ [anon_sym_LBRACK] = ACTIONS(309),
+ [anon_sym_void] = ACTIONS(37),
+ [anon_sym_anyopaque] = ACTIONS(37),
+ [anon_sym_bool] = ACTIONS(37),
+ [anon_sym_int] = ACTIONS(37),
+ [anon_sym_float] = ACTIONS(37),
+ [anon_sym_range] = ACTIONS(37),
+ [anon_sym_i8] = ACTIONS(37),
+ [anon_sym_i16] = ACTIONS(37),
+ [anon_sym_i32] = ACTIONS(37),
+ [anon_sym_i64] = ACTIONS(37),
+ [anon_sym_u8] = ACTIONS(37),
+ [anon_sym_u16] = ACTIONS(37),
+ [anon_sym_u32] = ACTIONS(37),
+ [anon_sym_u64] = ACTIONS(37),
+ [anon_sym_isize] = ACTIONS(37),
+ [anon_sym_usize] = ACTIONS(37),
+ [anon_sym_f32] = ACTIONS(37),
+ [anon_sym_f64] = ACTIONS(37),
+ [anon_sym_c_char] = ACTIONS(37),
+ [anon_sym_c_schar] = ACTIONS(37),
+ [anon_sym_c_uchar] = ACTIONS(37),
+ [anon_sym_c_short] = ACTIONS(37),
+ [anon_sym_c_ushort] = ACTIONS(37),
+ [anon_sym_c_int] = ACTIONS(37),
+ [anon_sym_c_uint] = ACTIONS(37),
+ [anon_sym_c_long] = ACTIONS(37),
+ [anon_sym_c_ulong] = ACTIONS(37),
+ [anon_sym_c_longlong] = ACTIONS(37),
+ [anon_sym_c_ulonglong] = ACTIONS(37),
+ [anon_sym_c_float] = ACTIONS(37),
+ [anon_sym_c_double] = ACTIONS(37),
+ [anon_sym_c_longdouble] = ACTIONS(37),
+ [anon_sym_COLON] = ACTIONS(209),
+ [anon_sym_DOT_DOT] = ACTIONS(213),
+ [anon_sym_DOT_DOT_EQ] = ACTIONS(209),
+ [anon_sym_orelse] = ACTIONS(213),
+ [anon_sym_catch] = ACTIONS(213),
+ [anon_sym_or] = ACTIONS(213),
+ [anon_sym_and] = ACTIONS(213),
+ [anon_sym_EQ_EQ] = ACTIONS(209),
+ [anon_sym_BANG_EQ] = ACTIONS(209),
+ [anon_sym_LT] = ACTIONS(213),
+ [anon_sym_LT_EQ] = ACTIONS(209),
+ [anon_sym_GT] = ACTIONS(213),
+ [anon_sym_GT_EQ] = ACTIONS(209),
+ [anon_sym_PLUS] = ACTIONS(209),
+ [anon_sym_SLASH] = ACTIONS(209),
+ [anon_sym_DOT] = ACTIONS(213),
+ [anon_sym_CARET] = ACTIONS(209),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(209),
+ },
+ [STATE(979)] = {
+ [ts_builtin_sym_end] = ACTIONS(2088),
+ [sym_identifier] = ACTIONS(2090),
+ [anon_sym_import] = ACTIONS(2090),
+ [anon_sym_func] = ACTIONS(2090),
+ [anon_sym_BANG] = ACTIONS(2088),
+ [anon_sym_struct] = ACTIONS(2090),
+ [anon_sym_LPAREN] = ACTIONS(2088),
+ [anon_sym_RPAREN] = ACTIONS(2088),
+ [anon_sym_LBRACE] = ACTIONS(2088),
+ [anon_sym_RBRACE] = ACTIONS(2088),
+ [anon_sym_DASH] = ACTIONS(2088),
+ [anon_sym_DOLLAR] = ACTIONS(2088),
+ [anon_sym_LBRACK] = ACTIONS(2088),
+ [anon_sym_void] = ACTIONS(2090),
+ [anon_sym_anyopaque] = ACTIONS(2090),
+ [anon_sym_bool] = ACTIONS(2090),
+ [anon_sym_int] = ACTIONS(2090),
+ [anon_sym_float] = ACTIONS(2090),
+ [anon_sym_range] = ACTIONS(2090),
+ [anon_sym_i8] = ACTIONS(2090),
+ [anon_sym_i16] = ACTIONS(2090),
+ [anon_sym_i32] = ACTIONS(2090),
+ [anon_sym_i64] = ACTIONS(2090),
+ [anon_sym_u8] = ACTIONS(2090),
+ [anon_sym_u16] = ACTIONS(2090),
+ [anon_sym_u32] = ACTIONS(2090),
+ [anon_sym_u64] = ACTIONS(2090),
+ [anon_sym_isize] = ACTIONS(2090),
+ [anon_sym_usize] = ACTIONS(2090),
+ [anon_sym_f32] = ACTIONS(2090),
+ [anon_sym_f64] = ACTIONS(2090),
+ [anon_sym_c_char] = ACTIONS(2090),
+ [anon_sym_c_schar] = ACTIONS(2090),
+ [anon_sym_c_uchar] = ACTIONS(2090),
+ [anon_sym_c_short] = ACTIONS(2090),
+ [anon_sym_c_ushort] = ACTIONS(2090),
+ [anon_sym_c_int] = ACTIONS(2090),
+ [anon_sym_c_uint] = ACTIONS(2090),
+ [anon_sym_c_long] = ACTIONS(2090),
+ [anon_sym_c_ulong] = ACTIONS(2090),
+ [anon_sym_c_longlong] = ACTIONS(2090),
+ [anon_sym_c_ulonglong] = ACTIONS(2090),
+ [anon_sym_c_float] = ACTIONS(2090),
+ [anon_sym_c_double] = ACTIONS(2090),
+ [anon_sym_c_longdouble] = ACTIONS(2090),
+ [anon_sym_return] = ACTIONS(2090),
+ [anon_sym_yield] = ACTIONS(2090),
+ [anon_sym_COLON] = ACTIONS(2092),
+ [anon_sym_break] = ACTIONS(2090),
+ [anon_sym_continue] = ACTIONS(2090),
+ [anon_sym_defer] = ACTIONS(2090),
+ [anon_sym_if] = ACTIONS(2090),
+ [anon_sym_else] = ACTIONS(2090),
+ [anon_sym_while] = ACTIONS(2090),
+ [anon_sym_for] = ACTIONS(2090),
+ [anon_sym_match] = ACTIONS(2090),
+ [anon_sym_AMP] = ACTIONS(2088),
+ [anon_sym_try] = ACTIONS(2090),
+ [anon_sym_DOT] = ACTIONS(2088),
+ [anon_sym_true] = ACTIONS(2090),
+ [anon_sym_false] = ACTIONS(2090),
+ [sym_none] = ACTIONS(2090),
+ [sym_undefined] = ACTIONS(2090),
+ [sym_sink] = ACTIONS(2090),
+ [sym_integer] = ACTIONS(2090),
+ [sym_float] = ACTIONS(2088),
+ [anon_sym_DQUOTE] = ACTIONS(2088),
+ [sym_multiline_string] = ACTIONS(2088),
+ [sym_character] = ACTIONS(2088),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2088),
+ },
+ [STATE(980)] = {
+ [ts_builtin_sym_end] = ACTIONS(2094),
+ [sym_identifier] = ACTIONS(2096),
+ [anon_sym_import] = ACTIONS(2096),
+ [anon_sym_func] = ACTIONS(2096),
+ [anon_sym_BANG] = ACTIONS(2094),
+ [anon_sym_struct] = ACTIONS(2096),
+ [anon_sym_LPAREN] = ACTIONS(2094),
+ [anon_sym_RPAREN] = ACTIONS(2094),
+ [anon_sym_LBRACE] = ACTIONS(2094),
+ [anon_sym_RBRACE] = ACTIONS(2094),
+ [anon_sym_DASH] = ACTIONS(2094),
+ [anon_sym_DOLLAR] = ACTIONS(2094),
+ [anon_sym_LBRACK] = ACTIONS(2094),
+ [anon_sym_void] = ACTIONS(2096),
+ [anon_sym_anyopaque] = ACTIONS(2096),
+ [anon_sym_bool] = ACTIONS(2096),
+ [anon_sym_int] = ACTIONS(2096),
+ [anon_sym_float] = ACTIONS(2096),
+ [anon_sym_range] = ACTIONS(2096),
+ [anon_sym_i8] = ACTIONS(2096),
+ [anon_sym_i16] = ACTIONS(2096),
+ [anon_sym_i32] = ACTIONS(2096),
+ [anon_sym_i64] = ACTIONS(2096),
+ [anon_sym_u8] = ACTIONS(2096),
+ [anon_sym_u16] = ACTIONS(2096),
+ [anon_sym_u32] = ACTIONS(2096),
+ [anon_sym_u64] = ACTIONS(2096),
+ [anon_sym_isize] = ACTIONS(2096),
+ [anon_sym_usize] = ACTIONS(2096),
+ [anon_sym_f32] = ACTIONS(2096),
+ [anon_sym_f64] = ACTIONS(2096),
+ [anon_sym_c_char] = ACTIONS(2096),
+ [anon_sym_c_schar] = ACTIONS(2096),
+ [anon_sym_c_uchar] = ACTIONS(2096),
+ [anon_sym_c_short] = ACTIONS(2096),
+ [anon_sym_c_ushort] = ACTIONS(2096),
+ [anon_sym_c_int] = ACTIONS(2096),
+ [anon_sym_c_uint] = ACTIONS(2096),
+ [anon_sym_c_long] = ACTIONS(2096),
+ [anon_sym_c_ulong] = ACTIONS(2096),
+ [anon_sym_c_longlong] = ACTIONS(2096),
+ [anon_sym_c_ulonglong] = ACTIONS(2096),
+ [anon_sym_c_float] = ACTIONS(2096),
+ [anon_sym_c_double] = ACTIONS(2096),
+ [anon_sym_c_longdouble] = ACTIONS(2096),
+ [anon_sym_return] = ACTIONS(2096),
+ [anon_sym_yield] = ACTIONS(2096),
+ [anon_sym_COLON] = ACTIONS(2098),
+ [anon_sym_break] = ACTIONS(2096),
+ [anon_sym_continue] = ACTIONS(2096),
+ [anon_sym_defer] = ACTIONS(2096),
+ [anon_sym_if] = ACTIONS(2096),
+ [anon_sym_else] = ACTIONS(2096),
+ [anon_sym_while] = ACTIONS(2096),
+ [anon_sym_for] = ACTIONS(2096),
+ [anon_sym_match] = ACTIONS(2096),
+ [anon_sym_AMP] = ACTIONS(2094),
+ [anon_sym_try] = ACTIONS(2096),
+ [anon_sym_DOT] = ACTIONS(2094),
+ [anon_sym_true] = ACTIONS(2096),
+ [anon_sym_false] = ACTIONS(2096),
+ [sym_none] = ACTIONS(2096),
+ [sym_undefined] = ACTIONS(2096),
+ [sym_sink] = ACTIONS(2096),
+ [sym_integer] = ACTIONS(2096),
+ [sym_float] = ACTIONS(2094),
+ [anon_sym_DQUOTE] = ACTIONS(2094),
+ [sym_multiline_string] = ACTIONS(2094),
+ [sym_character] = ACTIONS(2094),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2094),
+ },
+ [STATE(981)] = {
+ [ts_builtin_sym_end] = ACTIONS(2100),
+ [sym_identifier] = ACTIONS(2102),
+ [anon_sym_import] = ACTIONS(2102),
+ [anon_sym_func] = ACTIONS(2102),
+ [anon_sym_BANG] = ACTIONS(2100),
+ [anon_sym_struct] = ACTIONS(2102),
+ [anon_sym_LPAREN] = ACTIONS(2100),
+ [anon_sym_RPAREN] = ACTIONS(2100),
+ [anon_sym_LBRACE] = ACTIONS(2100),
+ [anon_sym_RBRACE] = ACTIONS(2100),
+ [anon_sym_DASH] = ACTIONS(2100),
+ [anon_sym_DOLLAR] = ACTIONS(2100),
+ [anon_sym_LBRACK] = ACTIONS(2100),
+ [anon_sym_void] = ACTIONS(2102),
+ [anon_sym_anyopaque] = ACTIONS(2102),
+ [anon_sym_bool] = ACTIONS(2102),
+ [anon_sym_int] = ACTIONS(2102),
+ [anon_sym_float] = ACTIONS(2102),
+ [anon_sym_range] = ACTIONS(2102),
+ [anon_sym_i8] = ACTIONS(2102),
+ [anon_sym_i16] = ACTIONS(2102),
+ [anon_sym_i32] = ACTIONS(2102),
+ [anon_sym_i64] = ACTIONS(2102),
+ [anon_sym_u8] = ACTIONS(2102),
+ [anon_sym_u16] = ACTIONS(2102),
+ [anon_sym_u32] = ACTIONS(2102),
+ [anon_sym_u64] = ACTIONS(2102),
+ [anon_sym_isize] = ACTIONS(2102),
+ [anon_sym_usize] = ACTIONS(2102),
+ [anon_sym_f32] = ACTIONS(2102),
+ [anon_sym_f64] = ACTIONS(2102),
+ [anon_sym_c_char] = ACTIONS(2102),
+ [anon_sym_c_schar] = ACTIONS(2102),
+ [anon_sym_c_uchar] = ACTIONS(2102),
+ [anon_sym_c_short] = ACTIONS(2102),
+ [anon_sym_c_ushort] = ACTIONS(2102),
+ [anon_sym_c_int] = ACTIONS(2102),
+ [anon_sym_c_uint] = ACTIONS(2102),
+ [anon_sym_c_long] = ACTIONS(2102),
+ [anon_sym_c_ulong] = ACTIONS(2102),
+ [anon_sym_c_longlong] = ACTIONS(2102),
+ [anon_sym_c_ulonglong] = ACTIONS(2102),
+ [anon_sym_c_float] = ACTIONS(2102),
+ [anon_sym_c_double] = ACTIONS(2102),
+ [anon_sym_c_longdouble] = ACTIONS(2102),
+ [anon_sym_return] = ACTIONS(2102),
+ [anon_sym_yield] = ACTIONS(2102),
+ [anon_sym_break] = ACTIONS(2102),
+ [anon_sym_continue] = ACTIONS(2102),
+ [anon_sym_defer] = ACTIONS(2102),
+ [anon_sym_if] = ACTIONS(2102),
+ [anon_sym_else] = ACTIONS(2102),
+ [anon_sym_while] = ACTIONS(2102),
+ [anon_sym_for] = ACTIONS(2102),
+ [anon_sym_match] = ACTIONS(2102),
+ [anon_sym_AMP] = ACTIONS(2100),
+ [anon_sym_try] = ACTIONS(2102),
+ [anon_sym_DOT] = ACTIONS(2100),
+ [anon_sym_true] = ACTIONS(2102),
+ [anon_sym_false] = ACTIONS(2102),
+ [sym_none] = ACTIONS(2102),
+ [sym_undefined] = ACTIONS(2102),
+ [sym_sink] = ACTIONS(2102),
+ [sym_integer] = ACTIONS(2102),
+ [sym_float] = ACTIONS(2100),
+ [anon_sym_DQUOTE] = ACTIONS(2100),
+ [sym_multiline_string] = ACTIONS(2100),
+ [sym_character] = ACTIONS(2100),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2100),
+ },
+ [STATE(982)] = {
+ [ts_builtin_sym_end] = ACTIONS(2104),
+ [sym_identifier] = ACTIONS(2106),
+ [anon_sym_import] = ACTIONS(2106),
+ [anon_sym_func] = ACTIONS(2106),
+ [anon_sym_BANG] = ACTIONS(2104),
+ [anon_sym_struct] = ACTIONS(2106),
+ [anon_sym_LPAREN] = ACTIONS(2104),
+ [anon_sym_RPAREN] = ACTIONS(2104),
+ [anon_sym_LBRACE] = ACTIONS(2104),
+ [anon_sym_RBRACE] = ACTIONS(2104),
+ [anon_sym_DASH] = ACTIONS(2104),
+ [anon_sym_DOLLAR] = ACTIONS(2104),
+ [anon_sym_LBRACK] = ACTIONS(2104),
+ [anon_sym_void] = ACTIONS(2106),
+ [anon_sym_anyopaque] = ACTIONS(2106),
+ [anon_sym_bool] = ACTIONS(2106),
+ [anon_sym_int] = ACTIONS(2106),
+ [anon_sym_float] = ACTIONS(2106),
+ [anon_sym_range] = ACTIONS(2106),
+ [anon_sym_i8] = ACTIONS(2106),
+ [anon_sym_i16] = ACTIONS(2106),
+ [anon_sym_i32] = ACTIONS(2106),
+ [anon_sym_i64] = ACTIONS(2106),
+ [anon_sym_u8] = ACTIONS(2106),
+ [anon_sym_u16] = ACTIONS(2106),
+ [anon_sym_u32] = ACTIONS(2106),
+ [anon_sym_u64] = ACTIONS(2106),
+ [anon_sym_isize] = ACTIONS(2106),
+ [anon_sym_usize] = ACTIONS(2106),
+ [anon_sym_f32] = ACTIONS(2106),
+ [anon_sym_f64] = ACTIONS(2106),
+ [anon_sym_c_char] = ACTIONS(2106),
+ [anon_sym_c_schar] = ACTIONS(2106),
+ [anon_sym_c_uchar] = ACTIONS(2106),
+ [anon_sym_c_short] = ACTIONS(2106),
+ [anon_sym_c_ushort] = ACTIONS(2106),
+ [anon_sym_c_int] = ACTIONS(2106),
+ [anon_sym_c_uint] = ACTIONS(2106),
+ [anon_sym_c_long] = ACTIONS(2106),
+ [anon_sym_c_ulong] = ACTIONS(2106),
+ [anon_sym_c_longlong] = ACTIONS(2106),
+ [anon_sym_c_ulonglong] = ACTIONS(2106),
+ [anon_sym_c_float] = ACTIONS(2106),
+ [anon_sym_c_double] = ACTIONS(2106),
+ [anon_sym_c_longdouble] = ACTIONS(2106),
+ [anon_sym_return] = ACTIONS(2106),
+ [anon_sym_yield] = ACTIONS(2106),
+ [anon_sym_break] = ACTIONS(2106),
+ [anon_sym_continue] = ACTIONS(2106),
+ [anon_sym_defer] = ACTIONS(2106),
+ [anon_sym_if] = ACTIONS(2106),
+ [anon_sym_else] = ACTIONS(2106),
+ [anon_sym_while] = ACTIONS(2106),
+ [anon_sym_for] = ACTIONS(2106),
+ [anon_sym_match] = ACTIONS(2106),
+ [anon_sym_AMP] = ACTIONS(2104),
+ [anon_sym_try] = ACTIONS(2106),
+ [anon_sym_DOT] = ACTIONS(2104),
+ [anon_sym_true] = ACTIONS(2106),
+ [anon_sym_false] = ACTIONS(2106),
+ [sym_none] = ACTIONS(2106),
+ [sym_undefined] = ACTIONS(2106),
+ [sym_sink] = ACTIONS(2106),
+ [sym_integer] = ACTIONS(2106),
+ [sym_float] = ACTIONS(2104),
+ [anon_sym_DQUOTE] = ACTIONS(2104),
+ [sym_multiline_string] = ACTIONS(2104),
+ [sym_character] = ACTIONS(2104),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2104),
+ },
+ [STATE(983)] = {
+ [ts_builtin_sym_end] = ACTIONS(2108),
+ [sym_identifier] = ACTIONS(2110),
+ [anon_sym_import] = ACTIONS(2110),
+ [anon_sym_func] = ACTIONS(2110),
+ [anon_sym_BANG] = ACTIONS(2108),
+ [anon_sym_struct] = ACTIONS(2110),
+ [anon_sym_LPAREN] = ACTIONS(2108),
+ [anon_sym_RPAREN] = ACTIONS(2108),
+ [anon_sym_LBRACE] = ACTIONS(2108),
+ [anon_sym_RBRACE] = ACTIONS(2108),
+ [anon_sym_DASH] = ACTIONS(2108),
+ [anon_sym_DOLLAR] = ACTIONS(2108),
+ [anon_sym_LBRACK] = ACTIONS(2108),
+ [anon_sym_void] = ACTIONS(2110),
+ [anon_sym_anyopaque] = ACTIONS(2110),
+ [anon_sym_bool] = ACTIONS(2110),
+ [anon_sym_int] = ACTIONS(2110),
+ [anon_sym_float] = ACTIONS(2110),
+ [anon_sym_range] = ACTIONS(2110),
+ [anon_sym_i8] = ACTIONS(2110),
+ [anon_sym_i16] = ACTIONS(2110),
+ [anon_sym_i32] = ACTIONS(2110),
+ [anon_sym_i64] = ACTIONS(2110),
+ [anon_sym_u8] = ACTIONS(2110),
+ [anon_sym_u16] = ACTIONS(2110),
+ [anon_sym_u32] = ACTIONS(2110),
+ [anon_sym_u64] = ACTIONS(2110),
+ [anon_sym_isize] = ACTIONS(2110),
+ [anon_sym_usize] = ACTIONS(2110),
+ [anon_sym_f32] = ACTIONS(2110),
+ [anon_sym_f64] = ACTIONS(2110),
+ [anon_sym_c_char] = ACTIONS(2110),
+ [anon_sym_c_schar] = ACTIONS(2110),
+ [anon_sym_c_uchar] = ACTIONS(2110),
+ [anon_sym_c_short] = ACTIONS(2110),
+ [anon_sym_c_ushort] = ACTIONS(2110),
+ [anon_sym_c_int] = ACTIONS(2110),
+ [anon_sym_c_uint] = ACTIONS(2110),
+ [anon_sym_c_long] = ACTIONS(2110),
+ [anon_sym_c_ulong] = ACTIONS(2110),
+ [anon_sym_c_longlong] = ACTIONS(2110),
+ [anon_sym_c_ulonglong] = ACTIONS(2110),
+ [anon_sym_c_float] = ACTIONS(2110),
+ [anon_sym_c_double] = ACTIONS(2110),
+ [anon_sym_c_longdouble] = ACTIONS(2110),
+ [anon_sym_return] = ACTIONS(2110),
+ [anon_sym_yield] = ACTIONS(2110),
+ [anon_sym_break] = ACTIONS(2110),
+ [anon_sym_continue] = ACTIONS(2110),
+ [anon_sym_defer] = ACTIONS(2110),
+ [anon_sym_if] = ACTIONS(2110),
+ [anon_sym_else] = ACTIONS(2110),
+ [anon_sym_while] = ACTIONS(2110),
+ [anon_sym_for] = ACTIONS(2110),
+ [anon_sym_match] = ACTIONS(2110),
+ [anon_sym_AMP] = ACTIONS(2108),
+ [anon_sym_try] = ACTIONS(2110),
+ [anon_sym_DOT] = ACTIONS(2108),
+ [anon_sym_true] = ACTIONS(2110),
+ [anon_sym_false] = ACTIONS(2110),
+ [sym_none] = ACTIONS(2110),
+ [sym_undefined] = ACTIONS(2110),
+ [sym_sink] = ACTIONS(2110),
+ [sym_integer] = ACTIONS(2110),
+ [sym_float] = ACTIONS(2108),
+ [anon_sym_DQUOTE] = ACTIONS(2108),
+ [sym_multiline_string] = ACTIONS(2108),
+ [sym_character] = ACTIONS(2108),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2108),
+ },
+ [STATE(984)] = {
+ [ts_builtin_sym_end] = ACTIONS(2112),
+ [sym_identifier] = ACTIONS(2114),
+ [anon_sym_import] = ACTIONS(2114),
+ [anon_sym_func] = ACTIONS(2114),
+ [anon_sym_BANG] = ACTIONS(2112),
+ [anon_sym_struct] = ACTIONS(2114),
+ [anon_sym_LPAREN] = ACTIONS(2112),
+ [anon_sym_RPAREN] = ACTIONS(2112),
+ [anon_sym_LBRACE] = ACTIONS(2112),
+ [anon_sym_RBRACE] = ACTIONS(2112),
+ [anon_sym_DASH] = ACTIONS(2112),
+ [anon_sym_DOLLAR] = ACTIONS(2112),
+ [anon_sym_LBRACK] = ACTIONS(2112),
+ [anon_sym_void] = ACTIONS(2114),
+ [anon_sym_anyopaque] = ACTIONS(2114),
+ [anon_sym_bool] = ACTIONS(2114),
+ [anon_sym_int] = ACTIONS(2114),
+ [anon_sym_float] = ACTIONS(2114),
+ [anon_sym_range] = ACTIONS(2114),
+ [anon_sym_i8] = ACTIONS(2114),
+ [anon_sym_i16] = ACTIONS(2114),
+ [anon_sym_i32] = ACTIONS(2114),
+ [anon_sym_i64] = ACTIONS(2114),
+ [anon_sym_u8] = ACTIONS(2114),
+ [anon_sym_u16] = ACTIONS(2114),
+ [anon_sym_u32] = ACTIONS(2114),
+ [anon_sym_u64] = ACTIONS(2114),
+ [anon_sym_isize] = ACTIONS(2114),
+ [anon_sym_usize] = ACTIONS(2114),
+ [anon_sym_f32] = ACTIONS(2114),
+ [anon_sym_f64] = ACTIONS(2114),
+ [anon_sym_c_char] = ACTIONS(2114),
+ [anon_sym_c_schar] = ACTIONS(2114),
+ [anon_sym_c_uchar] = ACTIONS(2114),
+ [anon_sym_c_short] = ACTIONS(2114),
+ [anon_sym_c_ushort] = ACTIONS(2114),
+ [anon_sym_c_int] = ACTIONS(2114),
+ [anon_sym_c_uint] = ACTIONS(2114),
+ [anon_sym_c_long] = ACTIONS(2114),
+ [anon_sym_c_ulong] = ACTIONS(2114),
+ [anon_sym_c_longlong] = ACTIONS(2114),
+ [anon_sym_c_ulonglong] = ACTIONS(2114),
+ [anon_sym_c_float] = ACTIONS(2114),
+ [anon_sym_c_double] = ACTIONS(2114),
+ [anon_sym_c_longdouble] = ACTIONS(2114),
+ [anon_sym_return] = ACTIONS(2114),
+ [anon_sym_yield] = ACTIONS(2114),
+ [anon_sym_break] = ACTIONS(2114),
+ [anon_sym_continue] = ACTIONS(2114),
+ [anon_sym_defer] = ACTIONS(2114),
+ [anon_sym_if] = ACTIONS(2114),
+ [anon_sym_else] = ACTIONS(2114),
+ [anon_sym_while] = ACTIONS(2114),
+ [anon_sym_for] = ACTIONS(2114),
+ [anon_sym_match] = ACTIONS(2114),
+ [anon_sym_AMP] = ACTIONS(2112),
+ [anon_sym_try] = ACTIONS(2114),
+ [anon_sym_DOT] = ACTIONS(2112),
+ [anon_sym_true] = ACTIONS(2114),
+ [anon_sym_false] = ACTIONS(2114),
+ [sym_none] = ACTIONS(2114),
+ [sym_undefined] = ACTIONS(2114),
+ [sym_sink] = ACTIONS(2114),
+ [sym_integer] = ACTIONS(2114),
+ [sym_float] = ACTIONS(2112),
+ [anon_sym_DQUOTE] = ACTIONS(2112),
+ [sym_multiline_string] = ACTIONS(2112),
+ [sym_character] = ACTIONS(2112),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2112),
+ },
+ [STATE(985)] = {
+ [ts_builtin_sym_end] = ACTIONS(2116),
+ [sym_identifier] = ACTIONS(2118),
+ [anon_sym_import] = ACTIONS(2118),
+ [anon_sym_func] = ACTIONS(2118),
+ [anon_sym_BANG] = ACTIONS(2116),
+ [anon_sym_struct] = ACTIONS(2118),
+ [anon_sym_LPAREN] = ACTIONS(2116),
+ [anon_sym_RPAREN] = ACTIONS(2116),
+ [anon_sym_LBRACE] = ACTIONS(2116),
+ [anon_sym_RBRACE] = ACTIONS(2116),
+ [anon_sym_DASH] = ACTIONS(2116),
+ [anon_sym_DOLLAR] = ACTIONS(2116),
+ [anon_sym_LBRACK] = ACTIONS(2116),
+ [anon_sym_void] = ACTIONS(2118),
+ [anon_sym_anyopaque] = ACTIONS(2118),
+ [anon_sym_bool] = ACTIONS(2118),
+ [anon_sym_int] = ACTIONS(2118),
+ [anon_sym_float] = ACTIONS(2118),
+ [anon_sym_range] = ACTIONS(2118),
+ [anon_sym_i8] = ACTIONS(2118),
+ [anon_sym_i16] = ACTIONS(2118),
+ [anon_sym_i32] = ACTIONS(2118),
+ [anon_sym_i64] = ACTIONS(2118),
+ [anon_sym_u8] = ACTIONS(2118),
+ [anon_sym_u16] = ACTIONS(2118),
+ [anon_sym_u32] = ACTIONS(2118),
+ [anon_sym_u64] = ACTIONS(2118),
+ [anon_sym_isize] = ACTIONS(2118),
+ [anon_sym_usize] = ACTIONS(2118),
+ [anon_sym_f32] = ACTIONS(2118),
+ [anon_sym_f64] = ACTIONS(2118),
+ [anon_sym_c_char] = ACTIONS(2118),
+ [anon_sym_c_schar] = ACTIONS(2118),
+ [anon_sym_c_uchar] = ACTIONS(2118),
+ [anon_sym_c_short] = ACTIONS(2118),
+ [anon_sym_c_ushort] = ACTIONS(2118),
+ [anon_sym_c_int] = ACTIONS(2118),
+ [anon_sym_c_uint] = ACTIONS(2118),
+ [anon_sym_c_long] = ACTIONS(2118),
+ [anon_sym_c_ulong] = ACTIONS(2118),
+ [anon_sym_c_longlong] = ACTIONS(2118),
+ [anon_sym_c_ulonglong] = ACTIONS(2118),
+ [anon_sym_c_float] = ACTIONS(2118),
+ [anon_sym_c_double] = ACTIONS(2118),
+ [anon_sym_c_longdouble] = ACTIONS(2118),
+ [anon_sym_return] = ACTIONS(2118),
+ [anon_sym_yield] = ACTIONS(2118),
+ [anon_sym_break] = ACTIONS(2118),
+ [anon_sym_continue] = ACTIONS(2118),
+ [anon_sym_defer] = ACTIONS(2118),
+ [anon_sym_if] = ACTIONS(2118),
+ [anon_sym_else] = ACTIONS(2118),
+ [anon_sym_while] = ACTIONS(2118),
+ [anon_sym_for] = ACTIONS(2118),
+ [anon_sym_match] = ACTIONS(2118),
+ [anon_sym_AMP] = ACTIONS(2116),
+ [anon_sym_try] = ACTIONS(2118),
+ [anon_sym_DOT] = ACTIONS(2116),
+ [anon_sym_true] = ACTIONS(2118),
+ [anon_sym_false] = ACTIONS(2118),
+ [sym_none] = ACTIONS(2118),
+ [sym_undefined] = ACTIONS(2118),
+ [sym_sink] = ACTIONS(2118),
+ [sym_integer] = ACTIONS(2118),
+ [sym_float] = ACTIONS(2116),
+ [anon_sym_DQUOTE] = ACTIONS(2116),
+ [sym_multiline_string] = ACTIONS(2116),
+ [sym_character] = ACTIONS(2116),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2116),
+ },
+ [STATE(986)] = {
+ [ts_builtin_sym_end] = ACTIONS(2120),
+ [sym_identifier] = ACTIONS(2122),
+ [anon_sym_import] = ACTIONS(2122),
+ [anon_sym_func] = ACTIONS(2122),
+ [anon_sym_BANG] = ACTIONS(2120),
+ [anon_sym_struct] = ACTIONS(2122),
+ [anon_sym_LPAREN] = ACTIONS(2120),
+ [anon_sym_RPAREN] = ACTIONS(2120),
+ [anon_sym_LBRACE] = ACTIONS(2120),
+ [anon_sym_RBRACE] = ACTIONS(2120),
+ [anon_sym_DASH] = ACTIONS(2120),
+ [anon_sym_DOLLAR] = ACTIONS(2120),
+ [anon_sym_LBRACK] = ACTIONS(2120),
+ [anon_sym_void] = ACTIONS(2122),
+ [anon_sym_anyopaque] = ACTIONS(2122),
+ [anon_sym_bool] = ACTIONS(2122),
+ [anon_sym_int] = ACTIONS(2122),
+ [anon_sym_float] = ACTIONS(2122),
+ [anon_sym_range] = ACTIONS(2122),
+ [anon_sym_i8] = ACTIONS(2122),
+ [anon_sym_i16] = ACTIONS(2122),
+ [anon_sym_i32] = ACTIONS(2122),
+ [anon_sym_i64] = ACTIONS(2122),
+ [anon_sym_u8] = ACTIONS(2122),
+ [anon_sym_u16] = ACTIONS(2122),
+ [anon_sym_u32] = ACTIONS(2122),
+ [anon_sym_u64] = ACTIONS(2122),
+ [anon_sym_isize] = ACTIONS(2122),
+ [anon_sym_usize] = ACTIONS(2122),
+ [anon_sym_f32] = ACTIONS(2122),
+ [anon_sym_f64] = ACTIONS(2122),
+ [anon_sym_c_char] = ACTIONS(2122),
+ [anon_sym_c_schar] = ACTIONS(2122),
+ [anon_sym_c_uchar] = ACTIONS(2122),
+ [anon_sym_c_short] = ACTIONS(2122),
+ [anon_sym_c_ushort] = ACTIONS(2122),
+ [anon_sym_c_int] = ACTIONS(2122),
+ [anon_sym_c_uint] = ACTIONS(2122),
+ [anon_sym_c_long] = ACTIONS(2122),
+ [anon_sym_c_ulong] = ACTIONS(2122),
+ [anon_sym_c_longlong] = ACTIONS(2122),
+ [anon_sym_c_ulonglong] = ACTIONS(2122),
+ [anon_sym_c_float] = ACTIONS(2122),
+ [anon_sym_c_double] = ACTIONS(2122),
+ [anon_sym_c_longdouble] = ACTIONS(2122),
+ [anon_sym_return] = ACTIONS(2122),
+ [anon_sym_yield] = ACTIONS(2122),
+ [anon_sym_break] = ACTIONS(2122),
+ [anon_sym_continue] = ACTIONS(2122),
+ [anon_sym_defer] = ACTIONS(2122),
+ [anon_sym_if] = ACTIONS(2122),
+ [anon_sym_else] = ACTIONS(2122),
+ [anon_sym_while] = ACTIONS(2122),
+ [anon_sym_for] = ACTIONS(2122),
+ [anon_sym_match] = ACTIONS(2122),
+ [anon_sym_AMP] = ACTIONS(2120),
+ [anon_sym_try] = ACTIONS(2122),
+ [anon_sym_DOT] = ACTIONS(2120),
+ [anon_sym_true] = ACTIONS(2122),
+ [anon_sym_false] = ACTIONS(2122),
+ [sym_none] = ACTIONS(2122),
+ [sym_undefined] = ACTIONS(2122),
+ [sym_sink] = ACTIONS(2122),
+ [sym_integer] = ACTIONS(2122),
+ [sym_float] = ACTIONS(2120),
+ [anon_sym_DQUOTE] = ACTIONS(2120),
+ [sym_multiline_string] = ACTIONS(2120),
+ [sym_character] = ACTIONS(2120),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2120),
+ },
+ [STATE(987)] = {
+ [ts_builtin_sym_end] = ACTIONS(2124),
+ [sym_identifier] = ACTIONS(2126),
+ [anon_sym_import] = ACTIONS(2126),
+ [anon_sym_func] = ACTIONS(2126),
+ [anon_sym_BANG] = ACTIONS(2124),
+ [anon_sym_struct] = ACTIONS(2126),
+ [anon_sym_LPAREN] = ACTIONS(2124),
+ [anon_sym_RPAREN] = ACTIONS(2124),
+ [anon_sym_LBRACE] = ACTIONS(2124),
+ [anon_sym_RBRACE] = ACTIONS(2124),
+ [anon_sym_DASH] = ACTIONS(2124),
+ [anon_sym_DOLLAR] = ACTIONS(2124),
+ [anon_sym_LBRACK] = ACTIONS(2124),
+ [anon_sym_void] = ACTIONS(2126),
+ [anon_sym_anyopaque] = ACTIONS(2126),
+ [anon_sym_bool] = ACTIONS(2126),
+ [anon_sym_int] = ACTIONS(2126),
+ [anon_sym_float] = ACTIONS(2126),
+ [anon_sym_range] = ACTIONS(2126),
+ [anon_sym_i8] = ACTIONS(2126),
+ [anon_sym_i16] = ACTIONS(2126),
+ [anon_sym_i32] = ACTIONS(2126),
+ [anon_sym_i64] = ACTIONS(2126),
+ [anon_sym_u8] = ACTIONS(2126),
+ [anon_sym_u16] = ACTIONS(2126),
+ [anon_sym_u32] = ACTIONS(2126),
+ [anon_sym_u64] = ACTIONS(2126),
+ [anon_sym_isize] = ACTIONS(2126),
+ [anon_sym_usize] = ACTIONS(2126),
+ [anon_sym_f32] = ACTIONS(2126),
+ [anon_sym_f64] = ACTIONS(2126),
+ [anon_sym_c_char] = ACTIONS(2126),
+ [anon_sym_c_schar] = ACTIONS(2126),
+ [anon_sym_c_uchar] = ACTIONS(2126),
+ [anon_sym_c_short] = ACTIONS(2126),
+ [anon_sym_c_ushort] = ACTIONS(2126),
+ [anon_sym_c_int] = ACTIONS(2126),
+ [anon_sym_c_uint] = ACTIONS(2126),
+ [anon_sym_c_long] = ACTIONS(2126),
+ [anon_sym_c_ulong] = ACTIONS(2126),
+ [anon_sym_c_longlong] = ACTIONS(2126),
+ [anon_sym_c_ulonglong] = ACTIONS(2126),
+ [anon_sym_c_float] = ACTIONS(2126),
+ [anon_sym_c_double] = ACTIONS(2126),
+ [anon_sym_c_longdouble] = ACTIONS(2126),
+ [anon_sym_return] = ACTIONS(2126),
+ [anon_sym_yield] = ACTIONS(2126),
+ [anon_sym_break] = ACTIONS(2126),
+ [anon_sym_continue] = ACTIONS(2126),
+ [anon_sym_defer] = ACTIONS(2126),
+ [anon_sym_if] = ACTIONS(2126),
+ [anon_sym_else] = ACTIONS(2126),
+ [anon_sym_while] = ACTIONS(2126),
+ [anon_sym_for] = ACTIONS(2126),
+ [anon_sym_match] = ACTIONS(2126),
+ [anon_sym_AMP] = ACTIONS(2124),
+ [anon_sym_try] = ACTIONS(2126),
+ [anon_sym_DOT] = ACTIONS(2124),
+ [anon_sym_true] = ACTIONS(2126),
+ [anon_sym_false] = ACTIONS(2126),
+ [sym_none] = ACTIONS(2126),
+ [sym_undefined] = ACTIONS(2126),
+ [sym_sink] = ACTIONS(2126),
+ [sym_integer] = ACTIONS(2126),
+ [sym_float] = ACTIONS(2124),
+ [anon_sym_DQUOTE] = ACTIONS(2124),
+ [sym_multiline_string] = ACTIONS(2124),
+ [sym_character] = ACTIONS(2124),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2124),
+ },
+ [STATE(988)] = {
+ [ts_builtin_sym_end] = ACTIONS(2128),
+ [sym_identifier] = ACTIONS(2130),
+ [anon_sym_import] = ACTIONS(2130),
+ [anon_sym_func] = ACTIONS(2130),
+ [anon_sym_BANG] = ACTIONS(2128),
+ [anon_sym_struct] = ACTIONS(2130),
+ [anon_sym_LPAREN] = ACTIONS(2128),
+ [anon_sym_RPAREN] = ACTIONS(2128),
+ [anon_sym_LBRACE] = ACTIONS(2128),
+ [anon_sym_RBRACE] = ACTIONS(2128),
+ [anon_sym_DASH] = ACTIONS(2128),
+ [anon_sym_DOLLAR] = ACTIONS(2128),
+ [anon_sym_LBRACK] = ACTIONS(2128),
+ [anon_sym_void] = ACTIONS(2130),
+ [anon_sym_anyopaque] = ACTIONS(2130),
+ [anon_sym_bool] = ACTIONS(2130),
+ [anon_sym_int] = ACTIONS(2130),
+ [anon_sym_float] = ACTIONS(2130),
+ [anon_sym_range] = ACTIONS(2130),
+ [anon_sym_i8] = ACTIONS(2130),
+ [anon_sym_i16] = ACTIONS(2130),
+ [anon_sym_i32] = ACTIONS(2130),
+ [anon_sym_i64] = ACTIONS(2130),
+ [anon_sym_u8] = ACTIONS(2130),
+ [anon_sym_u16] = ACTIONS(2130),
+ [anon_sym_u32] = ACTIONS(2130),
+ [anon_sym_u64] = ACTIONS(2130),
+ [anon_sym_isize] = ACTIONS(2130),
+ [anon_sym_usize] = ACTIONS(2130),
+ [anon_sym_f32] = ACTIONS(2130),
+ [anon_sym_f64] = ACTIONS(2130),
+ [anon_sym_c_char] = ACTIONS(2130),
+ [anon_sym_c_schar] = ACTIONS(2130),
+ [anon_sym_c_uchar] = ACTIONS(2130),
+ [anon_sym_c_short] = ACTIONS(2130),
+ [anon_sym_c_ushort] = ACTIONS(2130),
+ [anon_sym_c_int] = ACTIONS(2130),
+ [anon_sym_c_uint] = ACTIONS(2130),
+ [anon_sym_c_long] = ACTIONS(2130),
+ [anon_sym_c_ulong] = ACTIONS(2130),
+ [anon_sym_c_longlong] = ACTIONS(2130),
+ [anon_sym_c_ulonglong] = ACTIONS(2130),
+ [anon_sym_c_float] = ACTIONS(2130),
+ [anon_sym_c_double] = ACTIONS(2130),
+ [anon_sym_c_longdouble] = ACTIONS(2130),
+ [anon_sym_return] = ACTIONS(2130),
+ [anon_sym_yield] = ACTIONS(2130),
+ [anon_sym_break] = ACTIONS(2130),
+ [anon_sym_continue] = ACTIONS(2130),
+ [anon_sym_defer] = ACTIONS(2130),
+ [anon_sym_if] = ACTIONS(2130),
+ [anon_sym_else] = ACTIONS(2130),
+ [anon_sym_while] = ACTIONS(2130),
+ [anon_sym_for] = ACTIONS(2130),
+ [anon_sym_match] = ACTIONS(2130),
+ [anon_sym_AMP] = ACTIONS(2128),
+ [anon_sym_try] = ACTIONS(2130),
+ [anon_sym_DOT] = ACTIONS(2128),
+ [anon_sym_true] = ACTIONS(2130),
+ [anon_sym_false] = ACTIONS(2130),
+ [sym_none] = ACTIONS(2130),
+ [sym_undefined] = ACTIONS(2130),
+ [sym_sink] = ACTIONS(2130),
+ [sym_integer] = ACTIONS(2130),
+ [sym_float] = ACTIONS(2128),
+ [anon_sym_DQUOTE] = ACTIONS(2128),
+ [sym_multiline_string] = ACTIONS(2128),
+ [sym_character] = ACTIONS(2128),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2128),
+ },
+ [STATE(989)] = {
+ [ts_builtin_sym_end] = ACTIONS(2132),
+ [sym_identifier] = ACTIONS(2134),
+ [anon_sym_import] = ACTIONS(2134),
+ [anon_sym_func] = ACTIONS(2134),
+ [anon_sym_BANG] = ACTIONS(2132),
+ [anon_sym_struct] = ACTIONS(2134),
+ [anon_sym_LPAREN] = ACTIONS(2132),
+ [anon_sym_RPAREN] = ACTIONS(2132),
+ [anon_sym_LBRACE] = ACTIONS(2132),
+ [anon_sym_RBRACE] = ACTIONS(2132),
+ [anon_sym_DASH] = ACTIONS(2132),
+ [anon_sym_DOLLAR] = ACTIONS(2132),
+ [anon_sym_LBRACK] = ACTIONS(2132),
+ [anon_sym_void] = ACTIONS(2134),
+ [anon_sym_anyopaque] = ACTIONS(2134),
+ [anon_sym_bool] = ACTIONS(2134),
+ [anon_sym_int] = ACTIONS(2134),
+ [anon_sym_float] = ACTIONS(2134),
+ [anon_sym_range] = ACTIONS(2134),
+ [anon_sym_i8] = ACTIONS(2134),
+ [anon_sym_i16] = ACTIONS(2134),
+ [anon_sym_i32] = ACTIONS(2134),
+ [anon_sym_i64] = ACTIONS(2134),
+ [anon_sym_u8] = ACTIONS(2134),
+ [anon_sym_u16] = ACTIONS(2134),
+ [anon_sym_u32] = ACTIONS(2134),
+ [anon_sym_u64] = ACTIONS(2134),
+ [anon_sym_isize] = ACTIONS(2134),
+ [anon_sym_usize] = ACTIONS(2134),
+ [anon_sym_f32] = ACTIONS(2134),
+ [anon_sym_f64] = ACTIONS(2134),
+ [anon_sym_c_char] = ACTIONS(2134),
+ [anon_sym_c_schar] = ACTIONS(2134),
+ [anon_sym_c_uchar] = ACTIONS(2134),
+ [anon_sym_c_short] = ACTIONS(2134),
+ [anon_sym_c_ushort] = ACTIONS(2134),
+ [anon_sym_c_int] = ACTIONS(2134),
+ [anon_sym_c_uint] = ACTIONS(2134),
+ [anon_sym_c_long] = ACTIONS(2134),
+ [anon_sym_c_ulong] = ACTIONS(2134),
+ [anon_sym_c_longlong] = ACTIONS(2134),
+ [anon_sym_c_ulonglong] = ACTIONS(2134),
+ [anon_sym_c_float] = ACTIONS(2134),
+ [anon_sym_c_double] = ACTIONS(2134),
+ [anon_sym_c_longdouble] = ACTIONS(2134),
+ [anon_sym_return] = ACTIONS(2134),
+ [anon_sym_yield] = ACTIONS(2134),
+ [anon_sym_break] = ACTIONS(2134),
+ [anon_sym_continue] = ACTIONS(2134),
+ [anon_sym_defer] = ACTIONS(2134),
+ [anon_sym_if] = ACTIONS(2134),
+ [anon_sym_else] = ACTIONS(2134),
+ [anon_sym_while] = ACTIONS(2134),
+ [anon_sym_for] = ACTIONS(2134),
+ [anon_sym_match] = ACTIONS(2134),
+ [anon_sym_AMP] = ACTIONS(2132),
+ [anon_sym_try] = ACTIONS(2134),
+ [anon_sym_DOT] = ACTIONS(2132),
+ [anon_sym_true] = ACTIONS(2134),
+ [anon_sym_false] = ACTIONS(2134),
+ [sym_none] = ACTIONS(2134),
+ [sym_undefined] = ACTIONS(2134),
+ [sym_sink] = ACTIONS(2134),
+ [sym_integer] = ACTIONS(2134),
+ [sym_float] = ACTIONS(2132),
+ [anon_sym_DQUOTE] = ACTIONS(2132),
+ [sym_multiline_string] = ACTIONS(2132),
+ [sym_character] = ACTIONS(2132),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2132),
+ },
+ [STATE(990)] = {
+ [ts_builtin_sym_end] = ACTIONS(2136),
+ [sym_identifier] = ACTIONS(2138),
+ [anon_sym_import] = ACTIONS(2138),
+ [anon_sym_func] = ACTIONS(2138),
+ [anon_sym_BANG] = ACTIONS(2136),
+ [anon_sym_struct] = ACTIONS(2138),
+ [anon_sym_LPAREN] = ACTIONS(2136),
+ [anon_sym_RPAREN] = ACTIONS(2136),
+ [anon_sym_LBRACE] = ACTIONS(2136),
+ [anon_sym_RBRACE] = ACTIONS(2136),
+ [anon_sym_DASH] = ACTIONS(2136),
+ [anon_sym_DOLLAR] = ACTIONS(2136),
+ [anon_sym_LBRACK] = ACTIONS(2136),
+ [anon_sym_void] = ACTIONS(2138),
+ [anon_sym_anyopaque] = ACTIONS(2138),
+ [anon_sym_bool] = ACTIONS(2138),
+ [anon_sym_int] = ACTIONS(2138),
+ [anon_sym_float] = ACTIONS(2138),
+ [anon_sym_range] = ACTIONS(2138),
+ [anon_sym_i8] = ACTIONS(2138),
+ [anon_sym_i16] = ACTIONS(2138),
+ [anon_sym_i32] = ACTIONS(2138),
+ [anon_sym_i64] = ACTIONS(2138),
+ [anon_sym_u8] = ACTIONS(2138),
+ [anon_sym_u16] = ACTIONS(2138),
+ [anon_sym_u32] = ACTIONS(2138),
+ [anon_sym_u64] = ACTIONS(2138),
+ [anon_sym_isize] = ACTIONS(2138),
+ [anon_sym_usize] = ACTIONS(2138),
+ [anon_sym_f32] = ACTIONS(2138),
+ [anon_sym_f64] = ACTIONS(2138),
+ [anon_sym_c_char] = ACTIONS(2138),
+ [anon_sym_c_schar] = ACTIONS(2138),
+ [anon_sym_c_uchar] = ACTIONS(2138),
+ [anon_sym_c_short] = ACTIONS(2138),
+ [anon_sym_c_ushort] = ACTIONS(2138),
+ [anon_sym_c_int] = ACTIONS(2138),
+ [anon_sym_c_uint] = ACTIONS(2138),
+ [anon_sym_c_long] = ACTIONS(2138),
+ [anon_sym_c_ulong] = ACTIONS(2138),
+ [anon_sym_c_longlong] = ACTIONS(2138),
+ [anon_sym_c_ulonglong] = ACTIONS(2138),
+ [anon_sym_c_float] = ACTIONS(2138),
+ [anon_sym_c_double] = ACTIONS(2138),
+ [anon_sym_c_longdouble] = ACTIONS(2138),
+ [anon_sym_return] = ACTIONS(2138),
+ [anon_sym_yield] = ACTIONS(2138),
+ [anon_sym_break] = ACTIONS(2138),
+ [anon_sym_continue] = ACTIONS(2138),
+ [anon_sym_defer] = ACTIONS(2138),
+ [anon_sym_if] = ACTIONS(2138),
+ [anon_sym_else] = ACTIONS(2138),
+ [anon_sym_while] = ACTIONS(2138),
+ [anon_sym_for] = ACTIONS(2138),
+ [anon_sym_match] = ACTIONS(2138),
+ [anon_sym_AMP] = ACTIONS(2136),
+ [anon_sym_try] = ACTIONS(2138),
+ [anon_sym_DOT] = ACTIONS(2136),
+ [anon_sym_true] = ACTIONS(2138),
+ [anon_sym_false] = ACTIONS(2138),
+ [sym_none] = ACTIONS(2138),
+ [sym_undefined] = ACTIONS(2138),
+ [sym_sink] = ACTIONS(2138),
+ [sym_integer] = ACTIONS(2138),
+ [sym_float] = ACTIONS(2136),
+ [anon_sym_DQUOTE] = ACTIONS(2136),
+ [sym_multiline_string] = ACTIONS(2136),
+ [sym_character] = ACTIONS(2136),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2136),
+ },
+ [STATE(991)] = {
+ [ts_builtin_sym_end] = ACTIONS(2140),
+ [sym_identifier] = ACTIONS(2142),
+ [anon_sym_import] = ACTIONS(2142),
+ [anon_sym_func] = ACTIONS(2142),
+ [anon_sym_BANG] = ACTIONS(2140),
+ [anon_sym_struct] = ACTIONS(2142),
+ [anon_sym_LPAREN] = ACTIONS(2140),
+ [anon_sym_RPAREN] = ACTIONS(2140),
+ [anon_sym_LBRACE] = ACTIONS(2140),
+ [anon_sym_RBRACE] = ACTIONS(2140),
+ [anon_sym_DASH] = ACTIONS(2140),
+ [anon_sym_DOLLAR] = ACTIONS(2140),
+ [anon_sym_LBRACK] = ACTIONS(2140),
+ [anon_sym_void] = ACTIONS(2142),
+ [anon_sym_anyopaque] = ACTIONS(2142),
+ [anon_sym_bool] = ACTIONS(2142),
+ [anon_sym_int] = ACTIONS(2142),
+ [anon_sym_float] = ACTIONS(2142),
+ [anon_sym_range] = ACTIONS(2142),
+ [anon_sym_i8] = ACTIONS(2142),
+ [anon_sym_i16] = ACTIONS(2142),
+ [anon_sym_i32] = ACTIONS(2142),
+ [anon_sym_i64] = ACTIONS(2142),
+ [anon_sym_u8] = ACTIONS(2142),
+ [anon_sym_u16] = ACTIONS(2142),
+ [anon_sym_u32] = ACTIONS(2142),
+ [anon_sym_u64] = ACTIONS(2142),
+ [anon_sym_isize] = ACTIONS(2142),
+ [anon_sym_usize] = ACTIONS(2142),
+ [anon_sym_f32] = ACTIONS(2142),
+ [anon_sym_f64] = ACTIONS(2142),
+ [anon_sym_c_char] = ACTIONS(2142),
+ [anon_sym_c_schar] = ACTIONS(2142),
+ [anon_sym_c_uchar] = ACTIONS(2142),
+ [anon_sym_c_short] = ACTIONS(2142),
+ [anon_sym_c_ushort] = ACTIONS(2142),
+ [anon_sym_c_int] = ACTIONS(2142),
+ [anon_sym_c_uint] = ACTIONS(2142),
+ [anon_sym_c_long] = ACTIONS(2142),
+ [anon_sym_c_ulong] = ACTIONS(2142),
+ [anon_sym_c_longlong] = ACTIONS(2142),
+ [anon_sym_c_ulonglong] = ACTIONS(2142),
+ [anon_sym_c_float] = ACTIONS(2142),
+ [anon_sym_c_double] = ACTIONS(2142),
+ [anon_sym_c_longdouble] = ACTIONS(2142),
+ [anon_sym_return] = ACTIONS(2142),
+ [anon_sym_yield] = ACTIONS(2142),
+ [anon_sym_break] = ACTIONS(2142),
+ [anon_sym_continue] = ACTIONS(2142),
+ [anon_sym_defer] = ACTIONS(2142),
+ [anon_sym_if] = ACTIONS(2142),
+ [anon_sym_else] = ACTIONS(2142),
+ [anon_sym_while] = ACTIONS(2142),
+ [anon_sym_for] = ACTIONS(2142),
+ [anon_sym_match] = ACTIONS(2142),
+ [anon_sym_AMP] = ACTIONS(2140),
+ [anon_sym_try] = ACTIONS(2142),
+ [anon_sym_DOT] = ACTIONS(2140),
+ [anon_sym_true] = ACTIONS(2142),
+ [anon_sym_false] = ACTIONS(2142),
+ [sym_none] = ACTIONS(2142),
+ [sym_undefined] = ACTIONS(2142),
+ [sym_sink] = ACTIONS(2142),
+ [sym_integer] = ACTIONS(2142),
+ [sym_float] = ACTIONS(2140),
+ [anon_sym_DQUOTE] = ACTIONS(2140),
+ [sym_multiline_string] = ACTIONS(2140),
+ [sym_character] = ACTIONS(2140),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2140),
+ },
+ [STATE(992)] = {
+ [ts_builtin_sym_end] = ACTIONS(2144),
+ [sym_identifier] = ACTIONS(2146),
+ [anon_sym_import] = ACTIONS(2146),
+ [anon_sym_func] = ACTIONS(2146),
+ [anon_sym_BANG] = ACTIONS(2144),
+ [anon_sym_struct] = ACTIONS(2146),
+ [anon_sym_LPAREN] = ACTIONS(2144),
+ [anon_sym_RPAREN] = ACTIONS(2144),
+ [anon_sym_LBRACE] = ACTIONS(2144),
+ [anon_sym_RBRACE] = ACTIONS(2144),
+ [anon_sym_DASH] = ACTIONS(2144),
+ [anon_sym_DOLLAR] = ACTIONS(2144),
+ [anon_sym_LBRACK] = ACTIONS(2144),
+ [anon_sym_void] = ACTIONS(2146),
+ [anon_sym_anyopaque] = ACTIONS(2146),
+ [anon_sym_bool] = ACTIONS(2146),
+ [anon_sym_int] = ACTIONS(2146),
+ [anon_sym_float] = ACTIONS(2146),
+ [anon_sym_range] = ACTIONS(2146),
+ [anon_sym_i8] = ACTIONS(2146),
+ [anon_sym_i16] = ACTIONS(2146),
+ [anon_sym_i32] = ACTIONS(2146),
+ [anon_sym_i64] = ACTIONS(2146),
+ [anon_sym_u8] = ACTIONS(2146),
+ [anon_sym_u16] = ACTIONS(2146),
+ [anon_sym_u32] = ACTIONS(2146),
+ [anon_sym_u64] = ACTIONS(2146),
+ [anon_sym_isize] = ACTIONS(2146),
+ [anon_sym_usize] = ACTIONS(2146),
+ [anon_sym_f32] = ACTIONS(2146),
+ [anon_sym_f64] = ACTIONS(2146),
+ [anon_sym_c_char] = ACTIONS(2146),
+ [anon_sym_c_schar] = ACTIONS(2146),
+ [anon_sym_c_uchar] = ACTIONS(2146),
+ [anon_sym_c_short] = ACTIONS(2146),
+ [anon_sym_c_ushort] = ACTIONS(2146),
+ [anon_sym_c_int] = ACTIONS(2146),
+ [anon_sym_c_uint] = ACTIONS(2146),
+ [anon_sym_c_long] = ACTIONS(2146),
+ [anon_sym_c_ulong] = ACTIONS(2146),
+ [anon_sym_c_longlong] = ACTIONS(2146),
+ [anon_sym_c_ulonglong] = ACTIONS(2146),
+ [anon_sym_c_float] = ACTIONS(2146),
+ [anon_sym_c_double] = ACTIONS(2146),
+ [anon_sym_c_longdouble] = ACTIONS(2146),
+ [anon_sym_return] = ACTIONS(2146),
+ [anon_sym_yield] = ACTIONS(2146),
+ [anon_sym_break] = ACTIONS(2146),
+ [anon_sym_continue] = ACTIONS(2146),
+ [anon_sym_defer] = ACTIONS(2146),
+ [anon_sym_if] = ACTIONS(2146),
+ [anon_sym_else] = ACTIONS(2146),
+ [anon_sym_while] = ACTIONS(2146),
+ [anon_sym_for] = ACTIONS(2146),
+ [anon_sym_match] = ACTIONS(2146),
+ [anon_sym_AMP] = ACTIONS(2144),
+ [anon_sym_try] = ACTIONS(2146),
+ [anon_sym_DOT] = ACTIONS(2144),
+ [anon_sym_true] = ACTIONS(2146),
+ [anon_sym_false] = ACTIONS(2146),
+ [sym_none] = ACTIONS(2146),
+ [sym_undefined] = ACTIONS(2146),
+ [sym_sink] = ACTIONS(2146),
+ [sym_integer] = ACTIONS(2146),
+ [sym_float] = ACTIONS(2144),
+ [anon_sym_DQUOTE] = ACTIONS(2144),
+ [sym_multiline_string] = ACTIONS(2144),
+ [sym_character] = ACTIONS(2144),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2144),
+ },
+ [STATE(993)] = {
+ [ts_builtin_sym_end] = ACTIONS(2148),
+ [sym_identifier] = ACTIONS(2150),
+ [anon_sym_import] = ACTIONS(2150),
+ [anon_sym_func] = ACTIONS(2150),
+ [anon_sym_BANG] = ACTIONS(2148),
+ [anon_sym_struct] = ACTIONS(2150),
+ [anon_sym_LPAREN] = ACTIONS(2148),
+ [anon_sym_RPAREN] = ACTIONS(2148),
+ [anon_sym_LBRACE] = ACTIONS(2148),
+ [anon_sym_RBRACE] = ACTIONS(2148),
+ [anon_sym_DASH] = ACTIONS(2148),
+ [anon_sym_DOLLAR] = ACTIONS(2148),
+ [anon_sym_LBRACK] = ACTIONS(2148),
+ [anon_sym_void] = ACTIONS(2150),
+ [anon_sym_anyopaque] = ACTIONS(2150),
+ [anon_sym_bool] = ACTIONS(2150),
+ [anon_sym_int] = ACTIONS(2150),
+ [anon_sym_float] = ACTIONS(2150),
+ [anon_sym_range] = ACTIONS(2150),
+ [anon_sym_i8] = ACTIONS(2150),
+ [anon_sym_i16] = ACTIONS(2150),
+ [anon_sym_i32] = ACTIONS(2150),
+ [anon_sym_i64] = ACTIONS(2150),
+ [anon_sym_u8] = ACTIONS(2150),
+ [anon_sym_u16] = ACTIONS(2150),
+ [anon_sym_u32] = ACTIONS(2150),
+ [anon_sym_u64] = ACTIONS(2150),
+ [anon_sym_isize] = ACTIONS(2150),
+ [anon_sym_usize] = ACTIONS(2150),
+ [anon_sym_f32] = ACTIONS(2150),
+ [anon_sym_f64] = ACTIONS(2150),
+ [anon_sym_c_char] = ACTIONS(2150),
+ [anon_sym_c_schar] = ACTIONS(2150),
+ [anon_sym_c_uchar] = ACTIONS(2150),
+ [anon_sym_c_short] = ACTIONS(2150),
+ [anon_sym_c_ushort] = ACTIONS(2150),
+ [anon_sym_c_int] = ACTIONS(2150),
+ [anon_sym_c_uint] = ACTIONS(2150),
+ [anon_sym_c_long] = ACTIONS(2150),
+ [anon_sym_c_ulong] = ACTIONS(2150),
+ [anon_sym_c_longlong] = ACTIONS(2150),
+ [anon_sym_c_ulonglong] = ACTIONS(2150),
+ [anon_sym_c_float] = ACTIONS(2150),
+ [anon_sym_c_double] = ACTIONS(2150),
+ [anon_sym_c_longdouble] = ACTIONS(2150),
+ [anon_sym_return] = ACTIONS(2150),
+ [anon_sym_yield] = ACTIONS(2150),
+ [anon_sym_break] = ACTIONS(2150),
+ [anon_sym_continue] = ACTIONS(2150),
+ [anon_sym_defer] = ACTIONS(2150),
+ [anon_sym_if] = ACTIONS(2150),
+ [anon_sym_else] = ACTIONS(2150),
+ [anon_sym_while] = ACTIONS(2150),
+ [anon_sym_for] = ACTIONS(2150),
+ [anon_sym_match] = ACTIONS(2150),
+ [anon_sym_AMP] = ACTIONS(2148),
+ [anon_sym_try] = ACTIONS(2150),
+ [anon_sym_DOT] = ACTIONS(2148),
+ [anon_sym_true] = ACTIONS(2150),
+ [anon_sym_false] = ACTIONS(2150),
+ [sym_none] = ACTIONS(2150),
+ [sym_undefined] = ACTIONS(2150),
+ [sym_sink] = ACTIONS(2150),
+ [sym_integer] = ACTIONS(2150),
+ [sym_float] = ACTIONS(2148),
+ [anon_sym_DQUOTE] = ACTIONS(2148),
+ [sym_multiline_string] = ACTIONS(2148),
+ [sym_character] = ACTIONS(2148),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2148),
+ },
+ [STATE(994)] = {
+ [ts_builtin_sym_end] = ACTIONS(2152),
+ [sym_identifier] = ACTIONS(2154),
+ [anon_sym_import] = ACTIONS(2154),
+ [anon_sym_func] = ACTIONS(2154),
+ [anon_sym_BANG] = ACTIONS(2152),
+ [anon_sym_struct] = ACTIONS(2154),
+ [anon_sym_LPAREN] = ACTIONS(2152),
+ [anon_sym_RPAREN] = ACTIONS(2152),
+ [anon_sym_LBRACE] = ACTIONS(2152),
+ [anon_sym_RBRACE] = ACTIONS(2152),
+ [anon_sym_DASH] = ACTIONS(2152),
+ [anon_sym_DOLLAR] = ACTIONS(2152),
+ [anon_sym_LBRACK] = ACTIONS(2152),
+ [anon_sym_void] = ACTIONS(2154),
+ [anon_sym_anyopaque] = ACTIONS(2154),
+ [anon_sym_bool] = ACTIONS(2154),
+ [anon_sym_int] = ACTIONS(2154),
+ [anon_sym_float] = ACTIONS(2154),
+ [anon_sym_range] = ACTIONS(2154),
+ [anon_sym_i8] = ACTIONS(2154),
+ [anon_sym_i16] = ACTIONS(2154),
+ [anon_sym_i32] = ACTIONS(2154),
+ [anon_sym_i64] = ACTIONS(2154),
+ [anon_sym_u8] = ACTIONS(2154),
+ [anon_sym_u16] = ACTIONS(2154),
+ [anon_sym_u32] = ACTIONS(2154),
+ [anon_sym_u64] = ACTIONS(2154),
+ [anon_sym_isize] = ACTIONS(2154),
+ [anon_sym_usize] = ACTIONS(2154),
+ [anon_sym_f32] = ACTIONS(2154),
+ [anon_sym_f64] = ACTIONS(2154),
+ [anon_sym_c_char] = ACTIONS(2154),
+ [anon_sym_c_schar] = ACTIONS(2154),
+ [anon_sym_c_uchar] = ACTIONS(2154),
+ [anon_sym_c_short] = ACTIONS(2154),
+ [anon_sym_c_ushort] = ACTIONS(2154),
+ [anon_sym_c_int] = ACTIONS(2154),
+ [anon_sym_c_uint] = ACTIONS(2154),
+ [anon_sym_c_long] = ACTIONS(2154),
+ [anon_sym_c_ulong] = ACTIONS(2154),
+ [anon_sym_c_longlong] = ACTIONS(2154),
+ [anon_sym_c_ulonglong] = ACTIONS(2154),
+ [anon_sym_c_float] = ACTIONS(2154),
+ [anon_sym_c_double] = ACTIONS(2154),
+ [anon_sym_c_longdouble] = ACTIONS(2154),
+ [anon_sym_return] = ACTIONS(2154),
+ [anon_sym_yield] = ACTIONS(2154),
+ [anon_sym_break] = ACTIONS(2154),
+ [anon_sym_continue] = ACTIONS(2154),
+ [anon_sym_defer] = ACTIONS(2154),
+ [anon_sym_if] = ACTIONS(2154),
+ [anon_sym_else] = ACTIONS(2154),
+ [anon_sym_while] = ACTIONS(2154),
+ [anon_sym_for] = ACTIONS(2154),
+ [anon_sym_match] = ACTIONS(2154),
+ [anon_sym_AMP] = ACTIONS(2152),
+ [anon_sym_try] = ACTIONS(2154),
+ [anon_sym_DOT] = ACTIONS(2152),
+ [anon_sym_true] = ACTIONS(2154),
+ [anon_sym_false] = ACTIONS(2154),
+ [sym_none] = ACTIONS(2154),
+ [sym_undefined] = ACTIONS(2154),
+ [sym_sink] = ACTIONS(2154),
+ [sym_integer] = ACTIONS(2154),
+ [sym_float] = ACTIONS(2152),
+ [anon_sym_DQUOTE] = ACTIONS(2152),
+ [sym_multiline_string] = ACTIONS(2152),
+ [sym_character] = ACTIONS(2152),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2152),
+ },
+ [STATE(995)] = {
+ [ts_builtin_sym_end] = ACTIONS(2156),
+ [sym_identifier] = ACTIONS(2158),
+ [anon_sym_import] = ACTIONS(2158),
+ [anon_sym_func] = ACTIONS(2158),
+ [anon_sym_BANG] = ACTIONS(2156),
+ [anon_sym_struct] = ACTIONS(2158),
+ [anon_sym_LPAREN] = ACTIONS(2156),
+ [anon_sym_RPAREN] = ACTIONS(2156),
+ [anon_sym_LBRACE] = ACTIONS(2156),
+ [anon_sym_RBRACE] = ACTIONS(2156),
+ [anon_sym_DASH] = ACTIONS(2156),
+ [anon_sym_DOLLAR] = ACTIONS(2156),
+ [anon_sym_LBRACK] = ACTIONS(2156),
+ [anon_sym_void] = ACTIONS(2158),
+ [anon_sym_anyopaque] = ACTIONS(2158),
+ [anon_sym_bool] = ACTIONS(2158),
+ [anon_sym_int] = ACTIONS(2158),
+ [anon_sym_float] = ACTIONS(2158),
+ [anon_sym_range] = ACTIONS(2158),
+ [anon_sym_i8] = ACTIONS(2158),
+ [anon_sym_i16] = ACTIONS(2158),
+ [anon_sym_i32] = ACTIONS(2158),
+ [anon_sym_i64] = ACTIONS(2158),
+ [anon_sym_u8] = ACTIONS(2158),
+ [anon_sym_u16] = ACTIONS(2158),
+ [anon_sym_u32] = ACTIONS(2158),
+ [anon_sym_u64] = ACTIONS(2158),
+ [anon_sym_isize] = ACTIONS(2158),
+ [anon_sym_usize] = ACTIONS(2158),
+ [anon_sym_f32] = ACTIONS(2158),
+ [anon_sym_f64] = ACTIONS(2158),
+ [anon_sym_c_char] = ACTIONS(2158),
+ [anon_sym_c_schar] = ACTIONS(2158),
+ [anon_sym_c_uchar] = ACTIONS(2158),
+ [anon_sym_c_short] = ACTIONS(2158),
+ [anon_sym_c_ushort] = ACTIONS(2158),
+ [anon_sym_c_int] = ACTIONS(2158),
+ [anon_sym_c_uint] = ACTIONS(2158),
+ [anon_sym_c_long] = ACTIONS(2158),
+ [anon_sym_c_ulong] = ACTIONS(2158),
+ [anon_sym_c_longlong] = ACTIONS(2158),
+ [anon_sym_c_ulonglong] = ACTIONS(2158),
+ [anon_sym_c_float] = ACTIONS(2158),
+ [anon_sym_c_double] = ACTIONS(2158),
+ [anon_sym_c_longdouble] = ACTIONS(2158),
+ [anon_sym_return] = ACTIONS(2158),
+ [anon_sym_yield] = ACTIONS(2158),
+ [anon_sym_break] = ACTIONS(2158),
+ [anon_sym_continue] = ACTIONS(2158),
+ [anon_sym_defer] = ACTIONS(2158),
+ [anon_sym_if] = ACTIONS(2158),
+ [anon_sym_else] = ACTIONS(2158),
+ [anon_sym_while] = ACTIONS(2158),
+ [anon_sym_for] = ACTIONS(2158),
+ [anon_sym_match] = ACTIONS(2158),
+ [anon_sym_AMP] = ACTIONS(2156),
+ [anon_sym_try] = ACTIONS(2158),
+ [anon_sym_DOT] = ACTIONS(2156),
+ [anon_sym_true] = ACTIONS(2158),
+ [anon_sym_false] = ACTIONS(2158),
+ [sym_none] = ACTIONS(2158),
+ [sym_undefined] = ACTIONS(2158),
+ [sym_sink] = ACTIONS(2158),
+ [sym_integer] = ACTIONS(2158),
+ [sym_float] = ACTIONS(2156),
+ [anon_sym_DQUOTE] = ACTIONS(2156),
+ [sym_multiline_string] = ACTIONS(2156),
+ [sym_character] = ACTIONS(2156),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2156),
+ },
+ [STATE(996)] = {
+ [ts_builtin_sym_end] = ACTIONS(2160),
+ [sym_identifier] = ACTIONS(2162),
+ [anon_sym_import] = ACTIONS(2162),
+ [anon_sym_func] = ACTIONS(2162),
+ [anon_sym_BANG] = ACTIONS(2160),
+ [anon_sym_struct] = ACTIONS(2162),
+ [anon_sym_LPAREN] = ACTIONS(2160),
+ [anon_sym_RPAREN] = ACTIONS(2160),
+ [anon_sym_LBRACE] = ACTIONS(2160),
+ [anon_sym_RBRACE] = ACTIONS(2160),
+ [anon_sym_DASH] = ACTIONS(2160),
+ [anon_sym_DOLLAR] = ACTIONS(2160),
+ [anon_sym_LBRACK] = ACTIONS(2160),
+ [anon_sym_void] = ACTIONS(2162),
+ [anon_sym_anyopaque] = ACTIONS(2162),
+ [anon_sym_bool] = ACTIONS(2162),
+ [anon_sym_int] = ACTIONS(2162),
+ [anon_sym_float] = ACTIONS(2162),
+ [anon_sym_range] = ACTIONS(2162),
+ [anon_sym_i8] = ACTIONS(2162),
+ [anon_sym_i16] = ACTIONS(2162),
+ [anon_sym_i32] = ACTIONS(2162),
+ [anon_sym_i64] = ACTIONS(2162),
+ [anon_sym_u8] = ACTIONS(2162),
+ [anon_sym_u16] = ACTIONS(2162),
+ [anon_sym_u32] = ACTIONS(2162),
+ [anon_sym_u64] = ACTIONS(2162),
+ [anon_sym_isize] = ACTIONS(2162),
+ [anon_sym_usize] = ACTIONS(2162),
+ [anon_sym_f32] = ACTIONS(2162),
+ [anon_sym_f64] = ACTIONS(2162),
+ [anon_sym_c_char] = ACTIONS(2162),
+ [anon_sym_c_schar] = ACTIONS(2162),
+ [anon_sym_c_uchar] = ACTIONS(2162),
+ [anon_sym_c_short] = ACTIONS(2162),
+ [anon_sym_c_ushort] = ACTIONS(2162),
+ [anon_sym_c_int] = ACTIONS(2162),
+ [anon_sym_c_uint] = ACTIONS(2162),
+ [anon_sym_c_long] = ACTIONS(2162),
+ [anon_sym_c_ulong] = ACTIONS(2162),
+ [anon_sym_c_longlong] = ACTIONS(2162),
+ [anon_sym_c_ulonglong] = ACTIONS(2162),
+ [anon_sym_c_float] = ACTIONS(2162),
+ [anon_sym_c_double] = ACTIONS(2162),
+ [anon_sym_c_longdouble] = ACTIONS(2162),
+ [anon_sym_return] = ACTIONS(2162),
+ [anon_sym_yield] = ACTIONS(2162),
+ [anon_sym_break] = ACTIONS(2162),
+ [anon_sym_continue] = ACTIONS(2162),
+ [anon_sym_defer] = ACTIONS(2162),
+ [anon_sym_if] = ACTIONS(2162),
+ [anon_sym_else] = ACTIONS(2162),
+ [anon_sym_while] = ACTIONS(2162),
+ [anon_sym_for] = ACTIONS(2162),
+ [anon_sym_match] = ACTIONS(2162),
+ [anon_sym_AMP] = ACTIONS(2160),
+ [anon_sym_try] = ACTIONS(2162),
+ [anon_sym_DOT] = ACTIONS(2160),
+ [anon_sym_true] = ACTIONS(2162),
+ [anon_sym_false] = ACTIONS(2162),
+ [sym_none] = ACTIONS(2162),
+ [sym_undefined] = ACTIONS(2162),
+ [sym_sink] = ACTIONS(2162),
+ [sym_integer] = ACTIONS(2162),
+ [sym_float] = ACTIONS(2160),
+ [anon_sym_DQUOTE] = ACTIONS(2160),
+ [sym_multiline_string] = ACTIONS(2160),
+ [sym_character] = ACTIONS(2160),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2160),
+ },
+ [STATE(997)] = {
+ [ts_builtin_sym_end] = ACTIONS(2164),
+ [sym_identifier] = ACTIONS(2166),
+ [anon_sym_import] = ACTIONS(2166),
+ [anon_sym_func] = ACTIONS(2166),
+ [anon_sym_BANG] = ACTIONS(2164),
+ [anon_sym_struct] = ACTIONS(2166),
+ [anon_sym_LPAREN] = ACTIONS(2164),
+ [anon_sym_RPAREN] = ACTIONS(2164),
+ [anon_sym_LBRACE] = ACTIONS(2164),
+ [anon_sym_RBRACE] = ACTIONS(2164),
+ [anon_sym_DASH] = ACTIONS(2164),
+ [anon_sym_DOLLAR] = ACTIONS(2164),
+ [anon_sym_LBRACK] = ACTIONS(2164),
+ [anon_sym_void] = ACTIONS(2166),
+ [anon_sym_anyopaque] = ACTIONS(2166),
+ [anon_sym_bool] = ACTIONS(2166),
+ [anon_sym_int] = ACTIONS(2166),
+ [anon_sym_float] = ACTIONS(2166),
+ [anon_sym_range] = ACTIONS(2166),
+ [anon_sym_i8] = ACTIONS(2166),
+ [anon_sym_i16] = ACTIONS(2166),
+ [anon_sym_i32] = ACTIONS(2166),
+ [anon_sym_i64] = ACTIONS(2166),
+ [anon_sym_u8] = ACTIONS(2166),
+ [anon_sym_u16] = ACTIONS(2166),
+ [anon_sym_u32] = ACTIONS(2166),
+ [anon_sym_u64] = ACTIONS(2166),
+ [anon_sym_isize] = ACTIONS(2166),
+ [anon_sym_usize] = ACTIONS(2166),
+ [anon_sym_f32] = ACTIONS(2166),
+ [anon_sym_f64] = ACTIONS(2166),
+ [anon_sym_c_char] = ACTIONS(2166),
+ [anon_sym_c_schar] = ACTIONS(2166),
+ [anon_sym_c_uchar] = ACTIONS(2166),
+ [anon_sym_c_short] = ACTIONS(2166),
+ [anon_sym_c_ushort] = ACTIONS(2166),
+ [anon_sym_c_int] = ACTIONS(2166),
+ [anon_sym_c_uint] = ACTIONS(2166),
+ [anon_sym_c_long] = ACTIONS(2166),
+ [anon_sym_c_ulong] = ACTIONS(2166),
+ [anon_sym_c_longlong] = ACTIONS(2166),
+ [anon_sym_c_ulonglong] = ACTIONS(2166),
+ [anon_sym_c_float] = ACTIONS(2166),
+ [anon_sym_c_double] = ACTIONS(2166),
+ [anon_sym_c_longdouble] = ACTIONS(2166),
+ [anon_sym_return] = ACTIONS(2166),
+ [anon_sym_yield] = ACTIONS(2166),
+ [anon_sym_break] = ACTIONS(2166),
+ [anon_sym_continue] = ACTIONS(2166),
+ [anon_sym_defer] = ACTIONS(2166),
+ [anon_sym_if] = ACTIONS(2166),
+ [anon_sym_else] = ACTIONS(2166),
+ [anon_sym_while] = ACTIONS(2166),
+ [anon_sym_for] = ACTIONS(2166),
+ [anon_sym_match] = ACTIONS(2166),
+ [anon_sym_AMP] = ACTIONS(2164),
+ [anon_sym_try] = ACTIONS(2166),
+ [anon_sym_DOT] = ACTIONS(2164),
+ [anon_sym_true] = ACTIONS(2166),
+ [anon_sym_false] = ACTIONS(2166),
+ [sym_none] = ACTIONS(2166),
+ [sym_undefined] = ACTIONS(2166),
+ [sym_sink] = ACTIONS(2166),
+ [sym_integer] = ACTIONS(2166),
+ [sym_float] = ACTIONS(2164),
+ [anon_sym_DQUOTE] = ACTIONS(2164),
+ [sym_multiline_string] = ACTIONS(2164),
+ [sym_character] = ACTIONS(2164),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2164),
+ },
+ [STATE(998)] = {
+ [ts_builtin_sym_end] = ACTIONS(2168),
+ [sym_identifier] = ACTIONS(2170),
+ [anon_sym_import] = ACTIONS(2170),
+ [anon_sym_func] = ACTIONS(2170),
+ [anon_sym_BANG] = ACTIONS(2168),
+ [anon_sym_struct] = ACTIONS(2170),
+ [anon_sym_LPAREN] = ACTIONS(2168),
+ [anon_sym_RPAREN] = ACTIONS(2168),
+ [anon_sym_LBRACE] = ACTIONS(2168),
+ [anon_sym_RBRACE] = ACTIONS(2168),
+ [anon_sym_DASH] = ACTIONS(2168),
+ [anon_sym_DOLLAR] = ACTIONS(2168),
+ [anon_sym_LBRACK] = ACTIONS(2168),
+ [anon_sym_void] = ACTIONS(2170),
+ [anon_sym_anyopaque] = ACTIONS(2170),
+ [anon_sym_bool] = ACTIONS(2170),
+ [anon_sym_int] = ACTIONS(2170),
+ [anon_sym_float] = ACTIONS(2170),
+ [anon_sym_range] = ACTIONS(2170),
+ [anon_sym_i8] = ACTIONS(2170),
+ [anon_sym_i16] = ACTIONS(2170),
+ [anon_sym_i32] = ACTIONS(2170),
+ [anon_sym_i64] = ACTIONS(2170),
+ [anon_sym_u8] = ACTIONS(2170),
+ [anon_sym_u16] = ACTIONS(2170),
+ [anon_sym_u32] = ACTIONS(2170),
+ [anon_sym_u64] = ACTIONS(2170),
+ [anon_sym_isize] = ACTIONS(2170),
+ [anon_sym_usize] = ACTIONS(2170),
+ [anon_sym_f32] = ACTIONS(2170),
+ [anon_sym_f64] = ACTIONS(2170),
+ [anon_sym_c_char] = ACTIONS(2170),
+ [anon_sym_c_schar] = ACTIONS(2170),
+ [anon_sym_c_uchar] = ACTIONS(2170),
+ [anon_sym_c_short] = ACTIONS(2170),
+ [anon_sym_c_ushort] = ACTIONS(2170),
+ [anon_sym_c_int] = ACTIONS(2170),
+ [anon_sym_c_uint] = ACTIONS(2170),
+ [anon_sym_c_long] = ACTIONS(2170),
+ [anon_sym_c_ulong] = ACTIONS(2170),
+ [anon_sym_c_longlong] = ACTIONS(2170),
+ [anon_sym_c_ulonglong] = ACTIONS(2170),
+ [anon_sym_c_float] = ACTIONS(2170),
+ [anon_sym_c_double] = ACTIONS(2170),
+ [anon_sym_c_longdouble] = ACTIONS(2170),
+ [anon_sym_return] = ACTIONS(2170),
+ [anon_sym_yield] = ACTIONS(2170),
+ [anon_sym_break] = ACTIONS(2170),
+ [anon_sym_continue] = ACTIONS(2170),
+ [anon_sym_defer] = ACTIONS(2170),
+ [anon_sym_if] = ACTIONS(2170),
+ [anon_sym_else] = ACTIONS(2170),
+ [anon_sym_while] = ACTIONS(2170),
+ [anon_sym_for] = ACTIONS(2170),
+ [anon_sym_match] = ACTIONS(2170),
+ [anon_sym_AMP] = ACTIONS(2168),
+ [anon_sym_try] = ACTIONS(2170),
+ [anon_sym_DOT] = ACTIONS(2168),
+ [anon_sym_true] = ACTIONS(2170),
+ [anon_sym_false] = ACTIONS(2170),
+ [sym_none] = ACTIONS(2170),
+ [sym_undefined] = ACTIONS(2170),
+ [sym_sink] = ACTIONS(2170),
+ [sym_integer] = ACTIONS(2170),
+ [sym_float] = ACTIONS(2168),
+ [anon_sym_DQUOTE] = ACTIONS(2168),
+ [sym_multiline_string] = ACTIONS(2168),
+ [sym_character] = ACTIONS(2168),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2168),
+ },
+ [STATE(999)] = {
+ [ts_builtin_sym_end] = ACTIONS(2172),
+ [sym_identifier] = ACTIONS(2174),
+ [anon_sym_import] = ACTIONS(2174),
+ [anon_sym_func] = ACTIONS(2174),
+ [anon_sym_BANG] = ACTIONS(2172),
+ [anon_sym_struct] = ACTIONS(2174),
+ [anon_sym_LPAREN] = ACTIONS(2172),
+ [anon_sym_RPAREN] = ACTIONS(2172),
+ [anon_sym_LBRACE] = ACTIONS(2172),
+ [anon_sym_RBRACE] = ACTIONS(2172),
+ [anon_sym_DASH] = ACTIONS(2172),
+ [anon_sym_DOLLAR] = ACTIONS(2172),
+ [anon_sym_LBRACK] = ACTIONS(2172),
+ [anon_sym_void] = ACTIONS(2174),
+ [anon_sym_anyopaque] = ACTIONS(2174),
+ [anon_sym_bool] = ACTIONS(2174),
+ [anon_sym_int] = ACTIONS(2174),
+ [anon_sym_float] = ACTIONS(2174),
+ [anon_sym_range] = ACTIONS(2174),
+ [anon_sym_i8] = ACTIONS(2174),
+ [anon_sym_i16] = ACTIONS(2174),
+ [anon_sym_i32] = ACTIONS(2174),
+ [anon_sym_i64] = ACTIONS(2174),
+ [anon_sym_u8] = ACTIONS(2174),
+ [anon_sym_u16] = ACTIONS(2174),
+ [anon_sym_u32] = ACTIONS(2174),
+ [anon_sym_u64] = ACTIONS(2174),
+ [anon_sym_isize] = ACTIONS(2174),
+ [anon_sym_usize] = ACTIONS(2174),
+ [anon_sym_f32] = ACTIONS(2174),
+ [anon_sym_f64] = ACTIONS(2174),
+ [anon_sym_c_char] = ACTIONS(2174),
+ [anon_sym_c_schar] = ACTIONS(2174),
+ [anon_sym_c_uchar] = ACTIONS(2174),
+ [anon_sym_c_short] = ACTIONS(2174),
+ [anon_sym_c_ushort] = ACTIONS(2174),
+ [anon_sym_c_int] = ACTIONS(2174),
+ [anon_sym_c_uint] = ACTIONS(2174),
+ [anon_sym_c_long] = ACTIONS(2174),
+ [anon_sym_c_ulong] = ACTIONS(2174),
+ [anon_sym_c_longlong] = ACTIONS(2174),
+ [anon_sym_c_ulonglong] = ACTIONS(2174),
+ [anon_sym_c_float] = ACTIONS(2174),
+ [anon_sym_c_double] = ACTIONS(2174),
+ [anon_sym_c_longdouble] = ACTIONS(2174),
+ [anon_sym_return] = ACTIONS(2174),
+ [anon_sym_yield] = ACTIONS(2174),
+ [anon_sym_break] = ACTIONS(2174),
+ [anon_sym_continue] = ACTIONS(2174),
+ [anon_sym_defer] = ACTIONS(2174),
+ [anon_sym_if] = ACTIONS(2174),
+ [anon_sym_else] = ACTIONS(2174),
+ [anon_sym_while] = ACTIONS(2174),
+ [anon_sym_for] = ACTIONS(2174),
+ [anon_sym_match] = ACTIONS(2174),
+ [anon_sym_AMP] = ACTIONS(2172),
+ [anon_sym_try] = ACTIONS(2174),
+ [anon_sym_DOT] = ACTIONS(2172),
+ [anon_sym_true] = ACTIONS(2174),
+ [anon_sym_false] = ACTIONS(2174),
+ [sym_none] = ACTIONS(2174),
+ [sym_undefined] = ACTIONS(2174),
+ [sym_sink] = ACTIONS(2174),
+ [sym_integer] = ACTIONS(2174),
+ [sym_float] = ACTIONS(2172),
+ [anon_sym_DQUOTE] = ACTIONS(2172),
+ [sym_multiline_string] = ACTIONS(2172),
+ [sym_character] = ACTIONS(2172),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2172),
+ },
+ [STATE(1000)] = {
+ [ts_builtin_sym_end] = ACTIONS(2176),
+ [sym_identifier] = ACTIONS(2178),
+ [anon_sym_import] = ACTIONS(2178),
+ [anon_sym_func] = ACTIONS(2178),
+ [anon_sym_BANG] = ACTIONS(2176),
+ [anon_sym_struct] = ACTIONS(2178),
+ [anon_sym_LPAREN] = ACTIONS(2176),
+ [anon_sym_RPAREN] = ACTIONS(2176),
+ [anon_sym_LBRACE] = ACTIONS(2176),
+ [anon_sym_RBRACE] = ACTIONS(2176),
+ [anon_sym_DASH] = ACTIONS(2176),
+ [anon_sym_DOLLAR] = ACTIONS(2176),
+ [anon_sym_LBRACK] = ACTIONS(2176),
+ [anon_sym_void] = ACTIONS(2178),
+ [anon_sym_anyopaque] = ACTIONS(2178),
+ [anon_sym_bool] = ACTIONS(2178),
+ [anon_sym_int] = ACTIONS(2178),
+ [anon_sym_float] = ACTIONS(2178),
+ [anon_sym_range] = ACTIONS(2178),
+ [anon_sym_i8] = ACTIONS(2178),
+ [anon_sym_i16] = ACTIONS(2178),
+ [anon_sym_i32] = ACTIONS(2178),
+ [anon_sym_i64] = ACTIONS(2178),
+ [anon_sym_u8] = ACTIONS(2178),
+ [anon_sym_u16] = ACTIONS(2178),
+ [anon_sym_u32] = ACTIONS(2178),
+ [anon_sym_u64] = ACTIONS(2178),
+ [anon_sym_isize] = ACTIONS(2178),
+ [anon_sym_usize] = ACTIONS(2178),
+ [anon_sym_f32] = ACTIONS(2178),
+ [anon_sym_f64] = ACTIONS(2178),
+ [anon_sym_c_char] = ACTIONS(2178),
+ [anon_sym_c_schar] = ACTIONS(2178),
+ [anon_sym_c_uchar] = ACTIONS(2178),
+ [anon_sym_c_short] = ACTIONS(2178),
+ [anon_sym_c_ushort] = ACTIONS(2178),
+ [anon_sym_c_int] = ACTIONS(2178),
+ [anon_sym_c_uint] = ACTIONS(2178),
+ [anon_sym_c_long] = ACTIONS(2178),
+ [anon_sym_c_ulong] = ACTIONS(2178),
+ [anon_sym_c_longlong] = ACTIONS(2178),
+ [anon_sym_c_ulonglong] = ACTIONS(2178),
+ [anon_sym_c_float] = ACTIONS(2178),
+ [anon_sym_c_double] = ACTIONS(2178),
+ [anon_sym_c_longdouble] = ACTIONS(2178),
+ [anon_sym_return] = ACTIONS(2178),
+ [anon_sym_yield] = ACTIONS(2178),
+ [anon_sym_break] = ACTIONS(2178),
+ [anon_sym_continue] = ACTIONS(2178),
+ [anon_sym_defer] = ACTIONS(2178),
+ [anon_sym_if] = ACTIONS(2178),
+ [anon_sym_else] = ACTIONS(2178),
+ [anon_sym_while] = ACTIONS(2178),
+ [anon_sym_for] = ACTIONS(2178),
+ [anon_sym_match] = ACTIONS(2178),
+ [anon_sym_AMP] = ACTIONS(2176),
+ [anon_sym_try] = ACTIONS(2178),
+ [anon_sym_DOT] = ACTIONS(2176),
+ [anon_sym_true] = ACTIONS(2178),
+ [anon_sym_false] = ACTIONS(2178),
+ [sym_none] = ACTIONS(2178),
+ [sym_undefined] = ACTIONS(2178),
+ [sym_sink] = ACTIONS(2178),
+ [sym_integer] = ACTIONS(2178),
+ [sym_float] = ACTIONS(2176),
+ [anon_sym_DQUOTE] = ACTIONS(2176),
+ [sym_multiline_string] = ACTIONS(2176),
+ [sym_character] = ACTIONS(2176),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2176),
+ },
+ [STATE(1001)] = {
+ [ts_builtin_sym_end] = ACTIONS(2180),
+ [sym_identifier] = ACTIONS(2182),
+ [anon_sym_import] = ACTIONS(2182),
+ [anon_sym_func] = ACTIONS(2182),
+ [anon_sym_BANG] = ACTIONS(2180),
+ [anon_sym_struct] = ACTIONS(2182),
+ [anon_sym_LPAREN] = ACTIONS(2180),
+ [anon_sym_RPAREN] = ACTIONS(2180),
+ [anon_sym_LBRACE] = ACTIONS(2180),
+ [anon_sym_RBRACE] = ACTIONS(2180),
+ [anon_sym_DASH] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(2180),
+ [anon_sym_LBRACK] = ACTIONS(2180),
+ [anon_sym_void] = ACTIONS(2182),
+ [anon_sym_anyopaque] = ACTIONS(2182),
+ [anon_sym_bool] = ACTIONS(2182),
+ [anon_sym_int] = ACTIONS(2182),
+ [anon_sym_float] = ACTIONS(2182),
+ [anon_sym_range] = ACTIONS(2182),
+ [anon_sym_i8] = ACTIONS(2182),
+ [anon_sym_i16] = ACTIONS(2182),
+ [anon_sym_i32] = ACTIONS(2182),
+ [anon_sym_i64] = ACTIONS(2182),
+ [anon_sym_u8] = ACTIONS(2182),
+ [anon_sym_u16] = ACTIONS(2182),
+ [anon_sym_u32] = ACTIONS(2182),
+ [anon_sym_u64] = ACTIONS(2182),
+ [anon_sym_isize] = ACTIONS(2182),
+ [anon_sym_usize] = ACTIONS(2182),
+ [anon_sym_f32] = ACTIONS(2182),
+ [anon_sym_f64] = ACTIONS(2182),
+ [anon_sym_c_char] = ACTIONS(2182),
+ [anon_sym_c_schar] = ACTIONS(2182),
+ [anon_sym_c_uchar] = ACTIONS(2182),
+ [anon_sym_c_short] = ACTIONS(2182),
+ [anon_sym_c_ushort] = ACTIONS(2182),
+ [anon_sym_c_int] = ACTIONS(2182),
+ [anon_sym_c_uint] = ACTIONS(2182),
+ [anon_sym_c_long] = ACTIONS(2182),
+ [anon_sym_c_ulong] = ACTIONS(2182),
+ [anon_sym_c_longlong] = ACTIONS(2182),
+ [anon_sym_c_ulonglong] = ACTIONS(2182),
+ [anon_sym_c_float] = ACTIONS(2182),
+ [anon_sym_c_double] = ACTIONS(2182),
+ [anon_sym_c_longdouble] = ACTIONS(2182),
+ [anon_sym_return] = ACTIONS(2182),
+ [anon_sym_yield] = ACTIONS(2182),
+ [anon_sym_break] = ACTIONS(2182),
+ [anon_sym_continue] = ACTIONS(2182),
+ [anon_sym_defer] = ACTIONS(2182),
+ [anon_sym_if] = ACTIONS(2182),
+ [anon_sym_else] = ACTIONS(2182),
+ [anon_sym_while] = ACTIONS(2182),
+ [anon_sym_for] = ACTIONS(2182),
+ [anon_sym_match] = ACTIONS(2182),
+ [anon_sym_AMP] = ACTIONS(2180),
+ [anon_sym_try] = ACTIONS(2182),
+ [anon_sym_DOT] = ACTIONS(2180),
+ [anon_sym_true] = ACTIONS(2182),
+ [anon_sym_false] = ACTIONS(2182),
+ [sym_none] = ACTIONS(2182),
+ [sym_undefined] = ACTIONS(2182),
+ [sym_sink] = ACTIONS(2182),
+ [sym_integer] = ACTIONS(2182),
+ [sym_float] = ACTIONS(2180),
+ [anon_sym_DQUOTE] = ACTIONS(2180),
+ [sym_multiline_string] = ACTIONS(2180),
+ [sym_character] = ACTIONS(2180),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2180),
+ },
+ [STATE(1002)] = {
+ [ts_builtin_sym_end] = ACTIONS(2184),
+ [sym_identifier] = ACTIONS(2186),
+ [anon_sym_import] = ACTIONS(2186),
+ [anon_sym_func] = ACTIONS(2186),
+ [anon_sym_BANG] = ACTIONS(2184),
+ [anon_sym_struct] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(2184),
+ [anon_sym_RPAREN] = ACTIONS(2184),
+ [anon_sym_LBRACE] = ACTIONS(2184),
+ [anon_sym_RBRACE] = ACTIONS(2184),
+ [anon_sym_DASH] = ACTIONS(2184),
+ [anon_sym_DOLLAR] = ACTIONS(2184),
+ [anon_sym_LBRACK] = ACTIONS(2184),
+ [anon_sym_void] = ACTIONS(2186),
+ [anon_sym_anyopaque] = ACTIONS(2186),
+ [anon_sym_bool] = ACTIONS(2186),
+ [anon_sym_int] = ACTIONS(2186),
+ [anon_sym_float] = ACTIONS(2186),
+ [anon_sym_range] = ACTIONS(2186),
+ [anon_sym_i8] = ACTIONS(2186),
+ [anon_sym_i16] = ACTIONS(2186),
+ [anon_sym_i32] = ACTIONS(2186),
+ [anon_sym_i64] = ACTIONS(2186),
+ [anon_sym_u8] = ACTIONS(2186),
+ [anon_sym_u16] = ACTIONS(2186),
+ [anon_sym_u32] = ACTIONS(2186),
+ [anon_sym_u64] = ACTIONS(2186),
+ [anon_sym_isize] = ACTIONS(2186),
+ [anon_sym_usize] = ACTIONS(2186),
+ [anon_sym_f32] = ACTIONS(2186),
+ [anon_sym_f64] = ACTIONS(2186),
+ [anon_sym_c_char] = ACTIONS(2186),
+ [anon_sym_c_schar] = ACTIONS(2186),
+ [anon_sym_c_uchar] = ACTIONS(2186),
+ [anon_sym_c_short] = ACTIONS(2186),
+ [anon_sym_c_ushort] = ACTIONS(2186),
+ [anon_sym_c_int] = ACTIONS(2186),
+ [anon_sym_c_uint] = ACTIONS(2186),
+ [anon_sym_c_long] = ACTIONS(2186),
+ [anon_sym_c_ulong] = ACTIONS(2186),
+ [anon_sym_c_longlong] = ACTIONS(2186),
+ [anon_sym_c_ulonglong] = ACTIONS(2186),
+ [anon_sym_c_float] = ACTIONS(2186),
+ [anon_sym_c_double] = ACTIONS(2186),
+ [anon_sym_c_longdouble] = ACTIONS(2186),
+ [anon_sym_return] = ACTIONS(2186),
+ [anon_sym_yield] = ACTIONS(2186),
+ [anon_sym_break] = ACTIONS(2186),
+ [anon_sym_continue] = ACTIONS(2186),
+ [anon_sym_defer] = ACTIONS(2186),
+ [anon_sym_if] = ACTIONS(2186),
+ [anon_sym_else] = ACTIONS(2186),
+ [anon_sym_while] = ACTIONS(2186),
+ [anon_sym_for] = ACTIONS(2186),
+ [anon_sym_match] = ACTIONS(2186),
+ [anon_sym_AMP] = ACTIONS(2184),
+ [anon_sym_try] = ACTIONS(2186),
+ [anon_sym_DOT] = ACTIONS(2184),
+ [anon_sym_true] = ACTIONS(2186),
+ [anon_sym_false] = ACTIONS(2186),
+ [sym_none] = ACTIONS(2186),
+ [sym_undefined] = ACTIONS(2186),
+ [sym_sink] = ACTIONS(2186),
+ [sym_integer] = ACTIONS(2186),
+ [sym_float] = ACTIONS(2184),
+ [anon_sym_DQUOTE] = ACTIONS(2184),
+ [sym_multiline_string] = ACTIONS(2184),
+ [sym_character] = ACTIONS(2184),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2184),
+ },
+ [STATE(1003)] = {
+ [ts_builtin_sym_end] = ACTIONS(2188),
+ [sym_identifier] = ACTIONS(2190),
+ [anon_sym_import] = ACTIONS(2190),
+ [anon_sym_func] = ACTIONS(2190),
+ [anon_sym_BANG] = ACTIONS(2188),
+ [anon_sym_struct] = ACTIONS(2190),
+ [anon_sym_LPAREN] = ACTIONS(2188),
+ [anon_sym_RPAREN] = ACTIONS(2188),
+ [anon_sym_LBRACE] = ACTIONS(2188),
+ [anon_sym_RBRACE] = ACTIONS(2188),
+ [anon_sym_DASH] = ACTIONS(2188),
+ [anon_sym_DOLLAR] = ACTIONS(2188),
+ [anon_sym_LBRACK] = ACTIONS(2188),
+ [anon_sym_void] = ACTIONS(2190),
+ [anon_sym_anyopaque] = ACTIONS(2190),
+ [anon_sym_bool] = ACTIONS(2190),
+ [anon_sym_int] = ACTIONS(2190),
+ [anon_sym_float] = ACTIONS(2190),
+ [anon_sym_range] = ACTIONS(2190),
+ [anon_sym_i8] = ACTIONS(2190),
+ [anon_sym_i16] = ACTIONS(2190),
+ [anon_sym_i32] = ACTIONS(2190),
+ [anon_sym_i64] = ACTIONS(2190),
+ [anon_sym_u8] = ACTIONS(2190),
+ [anon_sym_u16] = ACTIONS(2190),
+ [anon_sym_u32] = ACTIONS(2190),
+ [anon_sym_u64] = ACTIONS(2190),
+ [anon_sym_isize] = ACTIONS(2190),
+ [anon_sym_usize] = ACTIONS(2190),
+ [anon_sym_f32] = ACTIONS(2190),
+ [anon_sym_f64] = ACTIONS(2190),
+ [anon_sym_c_char] = ACTIONS(2190),
+ [anon_sym_c_schar] = ACTIONS(2190),
+ [anon_sym_c_uchar] = ACTIONS(2190),
+ [anon_sym_c_short] = ACTIONS(2190),
+ [anon_sym_c_ushort] = ACTIONS(2190),
+ [anon_sym_c_int] = ACTIONS(2190),
+ [anon_sym_c_uint] = ACTIONS(2190),
+ [anon_sym_c_long] = ACTIONS(2190),
+ [anon_sym_c_ulong] = ACTIONS(2190),
+ [anon_sym_c_longlong] = ACTIONS(2190),
+ [anon_sym_c_ulonglong] = ACTIONS(2190),
+ [anon_sym_c_float] = ACTIONS(2190),
+ [anon_sym_c_double] = ACTIONS(2190),
+ [anon_sym_c_longdouble] = ACTIONS(2190),
+ [anon_sym_return] = ACTIONS(2190),
+ [anon_sym_yield] = ACTIONS(2190),
+ [anon_sym_break] = ACTIONS(2190),
+ [anon_sym_continue] = ACTIONS(2190),
+ [anon_sym_defer] = ACTIONS(2190),
+ [anon_sym_if] = ACTIONS(2190),
+ [anon_sym_else] = ACTIONS(2190),
+ [anon_sym_while] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2190),
+ [anon_sym_match] = ACTIONS(2190),
+ [anon_sym_AMP] = ACTIONS(2188),
+ [anon_sym_try] = ACTIONS(2190),
+ [anon_sym_DOT] = ACTIONS(2188),
+ [anon_sym_true] = ACTIONS(2190),
+ [anon_sym_false] = ACTIONS(2190),
+ [sym_none] = ACTIONS(2190),
+ [sym_undefined] = ACTIONS(2190),
+ [sym_sink] = ACTIONS(2190),
+ [sym_integer] = ACTIONS(2190),
+ [sym_float] = ACTIONS(2188),
+ [anon_sym_DQUOTE] = ACTIONS(2188),
+ [sym_multiline_string] = ACTIONS(2188),
+ [sym_character] = ACTIONS(2188),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2188),
+ },
+ [STATE(1004)] = {
+ [ts_builtin_sym_end] = ACTIONS(2192),
+ [sym_identifier] = ACTIONS(2194),
+ [anon_sym_import] = ACTIONS(2194),
+ [anon_sym_func] = ACTIONS(2194),
+ [anon_sym_BANG] = ACTIONS(2192),
+ [anon_sym_struct] = ACTIONS(2194),
+ [anon_sym_LPAREN] = ACTIONS(2192),
+ [anon_sym_RPAREN] = ACTIONS(2192),
+ [anon_sym_LBRACE] = ACTIONS(2192),
+ [anon_sym_RBRACE] = ACTIONS(2192),
+ [anon_sym_DASH] = ACTIONS(2192),
+ [anon_sym_DOLLAR] = ACTIONS(2192),
+ [anon_sym_LBRACK] = ACTIONS(2192),
+ [anon_sym_void] = ACTIONS(2194),
+ [anon_sym_anyopaque] = ACTIONS(2194),
+ [anon_sym_bool] = ACTIONS(2194),
+ [anon_sym_int] = ACTIONS(2194),
+ [anon_sym_float] = ACTIONS(2194),
+ [anon_sym_range] = ACTIONS(2194),
+ [anon_sym_i8] = ACTIONS(2194),
+ [anon_sym_i16] = ACTIONS(2194),
+ [anon_sym_i32] = ACTIONS(2194),
+ [anon_sym_i64] = ACTIONS(2194),
+ [anon_sym_u8] = ACTIONS(2194),
+ [anon_sym_u16] = ACTIONS(2194),
+ [anon_sym_u32] = ACTIONS(2194),
+ [anon_sym_u64] = ACTIONS(2194),
+ [anon_sym_isize] = ACTIONS(2194),
+ [anon_sym_usize] = ACTIONS(2194),
+ [anon_sym_f32] = ACTIONS(2194),
+ [anon_sym_f64] = ACTIONS(2194),
+ [anon_sym_c_char] = ACTIONS(2194),
+ [anon_sym_c_schar] = ACTIONS(2194),
+ [anon_sym_c_uchar] = ACTIONS(2194),
+ [anon_sym_c_short] = ACTIONS(2194),
+ [anon_sym_c_ushort] = ACTIONS(2194),
+ [anon_sym_c_int] = ACTIONS(2194),
+ [anon_sym_c_uint] = ACTIONS(2194),
+ [anon_sym_c_long] = ACTIONS(2194),
+ [anon_sym_c_ulong] = ACTIONS(2194),
+ [anon_sym_c_longlong] = ACTIONS(2194),
+ [anon_sym_c_ulonglong] = ACTIONS(2194),
+ [anon_sym_c_float] = ACTIONS(2194),
+ [anon_sym_c_double] = ACTIONS(2194),
+ [anon_sym_c_longdouble] = ACTIONS(2194),
+ [anon_sym_return] = ACTIONS(2194),
+ [anon_sym_yield] = ACTIONS(2194),
+ [anon_sym_break] = ACTIONS(2194),
+ [anon_sym_continue] = ACTIONS(2194),
+ [anon_sym_defer] = ACTIONS(2194),
+ [anon_sym_if] = ACTIONS(2194),
+ [anon_sym_else] = ACTIONS(2194),
+ [anon_sym_while] = ACTIONS(2194),
+ [anon_sym_for] = ACTIONS(2194),
+ [anon_sym_match] = ACTIONS(2194),
+ [anon_sym_AMP] = ACTIONS(2192),
+ [anon_sym_try] = ACTIONS(2194),
+ [anon_sym_DOT] = ACTIONS(2192),
+ [anon_sym_true] = ACTIONS(2194),
+ [anon_sym_false] = ACTIONS(2194),
+ [sym_none] = ACTIONS(2194),
+ [sym_undefined] = ACTIONS(2194),
+ [sym_sink] = ACTIONS(2194),
+ [sym_integer] = ACTIONS(2194),
+ [sym_float] = ACTIONS(2192),
+ [anon_sym_DQUOTE] = ACTIONS(2192),
+ [sym_multiline_string] = ACTIONS(2192),
+ [sym_character] = ACTIONS(2192),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2192),
+ },
+ [STATE(1005)] = {
+ [ts_builtin_sym_end] = ACTIONS(2196),
+ [sym_identifier] = ACTIONS(2198),
+ [anon_sym_import] = ACTIONS(2198),
+ [anon_sym_func] = ACTIONS(2198),
+ [anon_sym_BANG] = ACTIONS(2196),
+ [anon_sym_struct] = ACTIONS(2198),
+ [anon_sym_LPAREN] = ACTIONS(2196),
+ [anon_sym_RPAREN] = ACTIONS(2196),
+ [anon_sym_LBRACE] = ACTIONS(2196),
+ [anon_sym_RBRACE] = ACTIONS(2196),
+ [anon_sym_DASH] = ACTIONS(2196),
+ [anon_sym_DOLLAR] = ACTIONS(2196),
+ [anon_sym_LBRACK] = ACTIONS(2196),
+ [anon_sym_void] = ACTIONS(2198),
+ [anon_sym_anyopaque] = ACTIONS(2198),
+ [anon_sym_bool] = ACTIONS(2198),
+ [anon_sym_int] = ACTIONS(2198),
+ [anon_sym_float] = ACTIONS(2198),
+ [anon_sym_range] = ACTIONS(2198),
+ [anon_sym_i8] = ACTIONS(2198),
+ [anon_sym_i16] = ACTIONS(2198),
+ [anon_sym_i32] = ACTIONS(2198),
+ [anon_sym_i64] = ACTIONS(2198),
+ [anon_sym_u8] = ACTIONS(2198),
+ [anon_sym_u16] = ACTIONS(2198),
+ [anon_sym_u32] = ACTIONS(2198),
+ [anon_sym_u64] = ACTIONS(2198),
+ [anon_sym_isize] = ACTIONS(2198),
+ [anon_sym_usize] = ACTIONS(2198),
+ [anon_sym_f32] = ACTIONS(2198),
+ [anon_sym_f64] = ACTIONS(2198),
+ [anon_sym_c_char] = ACTIONS(2198),
+ [anon_sym_c_schar] = ACTIONS(2198),
+ [anon_sym_c_uchar] = ACTIONS(2198),
+ [anon_sym_c_short] = ACTIONS(2198),
+ [anon_sym_c_ushort] = ACTIONS(2198),
+ [anon_sym_c_int] = ACTIONS(2198),
+ [anon_sym_c_uint] = ACTIONS(2198),
+ [anon_sym_c_long] = ACTIONS(2198),
+ [anon_sym_c_ulong] = ACTIONS(2198),
+ [anon_sym_c_longlong] = ACTIONS(2198),
+ [anon_sym_c_ulonglong] = ACTIONS(2198),
+ [anon_sym_c_float] = ACTIONS(2198),
+ [anon_sym_c_double] = ACTIONS(2198),
+ [anon_sym_c_longdouble] = ACTIONS(2198),
+ [anon_sym_return] = ACTIONS(2198),
+ [anon_sym_yield] = ACTIONS(2198),
+ [anon_sym_break] = ACTIONS(2198),
+ [anon_sym_continue] = ACTIONS(2198),
+ [anon_sym_defer] = ACTIONS(2198),
+ [anon_sym_if] = ACTIONS(2198),
+ [anon_sym_else] = ACTIONS(2198),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_for] = ACTIONS(2198),
+ [anon_sym_match] = ACTIONS(2198),
+ [anon_sym_AMP] = ACTIONS(2196),
+ [anon_sym_try] = ACTIONS(2198),
+ [anon_sym_DOT] = ACTIONS(2196),
+ [anon_sym_true] = ACTIONS(2198),
+ [anon_sym_false] = ACTIONS(2198),
+ [sym_none] = ACTIONS(2198),
+ [sym_undefined] = ACTIONS(2198),
+ [sym_sink] = ACTIONS(2198),
+ [sym_integer] = ACTIONS(2198),
+ [sym_float] = ACTIONS(2196),
+ [anon_sym_DQUOTE] = ACTIONS(2196),
+ [sym_multiline_string] = ACTIONS(2196),
+ [sym_character] = ACTIONS(2196),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2196),
+ },
+ [STATE(1006)] = {
+ [ts_builtin_sym_end] = ACTIONS(2200),
+ [sym_identifier] = ACTIONS(2202),
+ [anon_sym_import] = ACTIONS(2202),
+ [anon_sym_func] = ACTIONS(2202),
+ [anon_sym_BANG] = ACTIONS(2200),
+ [anon_sym_struct] = ACTIONS(2202),
+ [anon_sym_LPAREN] = ACTIONS(2200),
+ [anon_sym_RPAREN] = ACTIONS(2200),
+ [anon_sym_LBRACE] = ACTIONS(2200),
+ [anon_sym_RBRACE] = ACTIONS(2200),
+ [anon_sym_DASH] = ACTIONS(2200),
+ [anon_sym_DOLLAR] = ACTIONS(2200),
+ [anon_sym_LBRACK] = ACTIONS(2200),
+ [anon_sym_void] = ACTIONS(2202),
+ [anon_sym_anyopaque] = ACTIONS(2202),
+ [anon_sym_bool] = ACTIONS(2202),
+ [anon_sym_int] = ACTIONS(2202),
+ [anon_sym_float] = ACTIONS(2202),
+ [anon_sym_range] = ACTIONS(2202),
+ [anon_sym_i8] = ACTIONS(2202),
+ [anon_sym_i16] = ACTIONS(2202),
+ [anon_sym_i32] = ACTIONS(2202),
+ [anon_sym_i64] = ACTIONS(2202),
+ [anon_sym_u8] = ACTIONS(2202),
+ [anon_sym_u16] = ACTIONS(2202),
+ [anon_sym_u32] = ACTIONS(2202),
+ [anon_sym_u64] = ACTIONS(2202),
+ [anon_sym_isize] = ACTIONS(2202),
+ [anon_sym_usize] = ACTIONS(2202),
+ [anon_sym_f32] = ACTIONS(2202),
+ [anon_sym_f64] = ACTIONS(2202),
+ [anon_sym_c_char] = ACTIONS(2202),
+ [anon_sym_c_schar] = ACTIONS(2202),
+ [anon_sym_c_uchar] = ACTIONS(2202),
+ [anon_sym_c_short] = ACTIONS(2202),
+ [anon_sym_c_ushort] = ACTIONS(2202),
+ [anon_sym_c_int] = ACTIONS(2202),
+ [anon_sym_c_uint] = ACTIONS(2202),
+ [anon_sym_c_long] = ACTIONS(2202),
+ [anon_sym_c_ulong] = ACTIONS(2202),
+ [anon_sym_c_longlong] = ACTIONS(2202),
+ [anon_sym_c_ulonglong] = ACTIONS(2202),
+ [anon_sym_c_float] = ACTIONS(2202),
+ [anon_sym_c_double] = ACTIONS(2202),
+ [anon_sym_c_longdouble] = ACTIONS(2202),
+ [anon_sym_return] = ACTIONS(2202),
+ [anon_sym_yield] = ACTIONS(2202),
+ [anon_sym_break] = ACTIONS(2202),
+ [anon_sym_continue] = ACTIONS(2202),
+ [anon_sym_defer] = ACTIONS(2202),
+ [anon_sym_if] = ACTIONS(2202),
+ [anon_sym_else] = ACTIONS(2202),
+ [anon_sym_while] = ACTIONS(2202),
+ [anon_sym_for] = ACTIONS(2202),
+ [anon_sym_match] = ACTIONS(2202),
+ [anon_sym_AMP] = ACTIONS(2200),
+ [anon_sym_try] = ACTIONS(2202),
+ [anon_sym_DOT] = ACTIONS(2200),
+ [anon_sym_true] = ACTIONS(2202),
+ [anon_sym_false] = ACTIONS(2202),
+ [sym_none] = ACTIONS(2202),
+ [sym_undefined] = ACTIONS(2202),
+ [sym_sink] = ACTIONS(2202),
+ [sym_integer] = ACTIONS(2202),
+ [sym_float] = ACTIONS(2200),
+ [anon_sym_DQUOTE] = ACTIONS(2200),
+ [sym_multiline_string] = ACTIONS(2200),
+ [sym_character] = ACTIONS(2200),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2200),
+ },
+ [STATE(1007)] = {
+ [ts_builtin_sym_end] = ACTIONS(2204),
+ [sym_identifier] = ACTIONS(2206),
+ [anon_sym_import] = ACTIONS(2206),
+ [anon_sym_func] = ACTIONS(2206),
+ [anon_sym_BANG] = ACTIONS(2204),
+ [anon_sym_struct] = ACTIONS(2206),
+ [anon_sym_LPAREN] = ACTIONS(2204),
+ [anon_sym_RPAREN] = ACTIONS(2204),
+ [anon_sym_LBRACE] = ACTIONS(2204),
+ [anon_sym_RBRACE] = ACTIONS(2204),
+ [anon_sym_DASH] = ACTIONS(2204),
+ [anon_sym_DOLLAR] = ACTIONS(2204),
+ [anon_sym_LBRACK] = ACTIONS(2204),
+ [anon_sym_void] = ACTIONS(2206),
+ [anon_sym_anyopaque] = ACTIONS(2206),
+ [anon_sym_bool] = ACTIONS(2206),
+ [anon_sym_int] = ACTIONS(2206),
+ [anon_sym_float] = ACTIONS(2206),
+ [anon_sym_range] = ACTIONS(2206),
+ [anon_sym_i8] = ACTIONS(2206),
+ [anon_sym_i16] = ACTIONS(2206),
+ [anon_sym_i32] = ACTIONS(2206),
+ [anon_sym_i64] = ACTIONS(2206),
+ [anon_sym_u8] = ACTIONS(2206),
+ [anon_sym_u16] = ACTIONS(2206),
+ [anon_sym_u32] = ACTIONS(2206),
+ [anon_sym_u64] = ACTIONS(2206),
+ [anon_sym_isize] = ACTIONS(2206),
+ [anon_sym_usize] = ACTIONS(2206),
+ [anon_sym_f32] = ACTIONS(2206),
+ [anon_sym_f64] = ACTIONS(2206),
+ [anon_sym_c_char] = ACTIONS(2206),
+ [anon_sym_c_schar] = ACTIONS(2206),
+ [anon_sym_c_uchar] = ACTIONS(2206),
+ [anon_sym_c_short] = ACTIONS(2206),
+ [anon_sym_c_ushort] = ACTIONS(2206),
+ [anon_sym_c_int] = ACTIONS(2206),
+ [anon_sym_c_uint] = ACTIONS(2206),
+ [anon_sym_c_long] = ACTIONS(2206),
+ [anon_sym_c_ulong] = ACTIONS(2206),
+ [anon_sym_c_longlong] = ACTIONS(2206),
+ [anon_sym_c_ulonglong] = ACTIONS(2206),
+ [anon_sym_c_float] = ACTIONS(2206),
+ [anon_sym_c_double] = ACTIONS(2206),
+ [anon_sym_c_longdouble] = ACTIONS(2206),
+ [anon_sym_return] = ACTIONS(2206),
+ [anon_sym_yield] = ACTIONS(2206),
+ [anon_sym_break] = ACTIONS(2206),
+ [anon_sym_continue] = ACTIONS(2206),
+ [anon_sym_defer] = ACTIONS(2206),
+ [anon_sym_if] = ACTIONS(2206),
+ [anon_sym_else] = ACTIONS(2206),
+ [anon_sym_while] = ACTIONS(2206),
+ [anon_sym_for] = ACTIONS(2206),
+ [anon_sym_match] = ACTIONS(2206),
+ [anon_sym_AMP] = ACTIONS(2204),
+ [anon_sym_try] = ACTIONS(2206),
+ [anon_sym_DOT] = ACTIONS(2204),
+ [anon_sym_true] = ACTIONS(2206),
+ [anon_sym_false] = ACTIONS(2206),
+ [sym_none] = ACTIONS(2206),
+ [sym_undefined] = ACTIONS(2206),
+ [sym_sink] = ACTIONS(2206),
+ [sym_integer] = ACTIONS(2206),
+ [sym_float] = ACTIONS(2204),
+ [anon_sym_DQUOTE] = ACTIONS(2204),
+ [sym_multiline_string] = ACTIONS(2204),
+ [sym_character] = ACTIONS(2204),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2204),
+ },
+ [STATE(1008)] = {
+ [ts_builtin_sym_end] = ACTIONS(2208),
+ [sym_identifier] = ACTIONS(2210),
+ [anon_sym_import] = ACTIONS(2210),
+ [anon_sym_func] = ACTIONS(2210),
+ [anon_sym_BANG] = ACTIONS(2208),
+ [anon_sym_struct] = ACTIONS(2210),
+ [anon_sym_LPAREN] = ACTIONS(2208),
+ [anon_sym_RPAREN] = ACTIONS(2208),
+ [anon_sym_LBRACE] = ACTIONS(2208),
+ [anon_sym_RBRACE] = ACTIONS(2208),
+ [anon_sym_DASH] = ACTIONS(2208),
+ [anon_sym_DOLLAR] = ACTIONS(2208),
+ [anon_sym_LBRACK] = ACTIONS(2208),
+ [anon_sym_void] = ACTIONS(2210),
+ [anon_sym_anyopaque] = ACTIONS(2210),
+ [anon_sym_bool] = ACTIONS(2210),
+ [anon_sym_int] = ACTIONS(2210),
+ [anon_sym_float] = ACTIONS(2210),
+ [anon_sym_range] = ACTIONS(2210),
+ [anon_sym_i8] = ACTIONS(2210),
+ [anon_sym_i16] = ACTIONS(2210),
+ [anon_sym_i32] = ACTIONS(2210),
+ [anon_sym_i64] = ACTIONS(2210),
+ [anon_sym_u8] = ACTIONS(2210),
+ [anon_sym_u16] = ACTIONS(2210),
+ [anon_sym_u32] = ACTIONS(2210),
+ [anon_sym_u64] = ACTIONS(2210),
+ [anon_sym_isize] = ACTIONS(2210),
+ [anon_sym_usize] = ACTIONS(2210),
+ [anon_sym_f32] = ACTIONS(2210),
+ [anon_sym_f64] = ACTIONS(2210),
+ [anon_sym_c_char] = ACTIONS(2210),
+ [anon_sym_c_schar] = ACTIONS(2210),
+ [anon_sym_c_uchar] = ACTIONS(2210),
+ [anon_sym_c_short] = ACTIONS(2210),
+ [anon_sym_c_ushort] = ACTIONS(2210),
+ [anon_sym_c_int] = ACTIONS(2210),
+ [anon_sym_c_uint] = ACTIONS(2210),
+ [anon_sym_c_long] = ACTIONS(2210),
+ [anon_sym_c_ulong] = ACTIONS(2210),
+ [anon_sym_c_longlong] = ACTIONS(2210),
+ [anon_sym_c_ulonglong] = ACTIONS(2210),
+ [anon_sym_c_float] = ACTIONS(2210),
+ [anon_sym_c_double] = ACTIONS(2210),
+ [anon_sym_c_longdouble] = ACTIONS(2210),
+ [anon_sym_return] = ACTIONS(2210),
+ [anon_sym_yield] = ACTIONS(2210),
+ [anon_sym_break] = ACTIONS(2210),
+ [anon_sym_continue] = ACTIONS(2210),
+ [anon_sym_defer] = ACTIONS(2210),
+ [anon_sym_if] = ACTIONS(2210),
+ [anon_sym_else] = ACTIONS(2210),
+ [anon_sym_while] = ACTIONS(2210),
+ [anon_sym_for] = ACTIONS(2210),
+ [anon_sym_match] = ACTIONS(2210),
+ [anon_sym_AMP] = ACTIONS(2208),
+ [anon_sym_try] = ACTIONS(2210),
+ [anon_sym_DOT] = ACTIONS(2208),
+ [anon_sym_true] = ACTIONS(2210),
+ [anon_sym_false] = ACTIONS(2210),
+ [sym_none] = ACTIONS(2210),
+ [sym_undefined] = ACTIONS(2210),
+ [sym_sink] = ACTIONS(2210),
+ [sym_integer] = ACTIONS(2210),
+ [sym_float] = ACTIONS(2208),
+ [anon_sym_DQUOTE] = ACTIONS(2208),
+ [sym_multiline_string] = ACTIONS(2208),
+ [sym_character] = ACTIONS(2208),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2208),
+ },
+ [STATE(1009)] = {
+ [ts_builtin_sym_end] = ACTIONS(2212),
+ [sym_identifier] = ACTIONS(2214),
+ [anon_sym_import] = ACTIONS(2214),
+ [anon_sym_func] = ACTIONS(2214),
+ [anon_sym_BANG] = ACTIONS(2212),
+ [anon_sym_struct] = ACTIONS(2214),
+ [anon_sym_LPAREN] = ACTIONS(2212),
+ [anon_sym_RPAREN] = ACTIONS(2212),
+ [anon_sym_LBRACE] = ACTIONS(2212),
+ [anon_sym_RBRACE] = ACTIONS(2212),
+ [anon_sym_DASH] = ACTIONS(2212),
+ [anon_sym_DOLLAR] = ACTIONS(2212),
+ [anon_sym_LBRACK] = ACTIONS(2212),
+ [anon_sym_void] = ACTIONS(2214),
+ [anon_sym_anyopaque] = ACTIONS(2214),
+ [anon_sym_bool] = ACTIONS(2214),
+ [anon_sym_int] = ACTIONS(2214),
+ [anon_sym_float] = ACTIONS(2214),
+ [anon_sym_range] = ACTIONS(2214),
+ [anon_sym_i8] = ACTIONS(2214),
+ [anon_sym_i16] = ACTIONS(2214),
+ [anon_sym_i32] = ACTIONS(2214),
+ [anon_sym_i64] = ACTIONS(2214),
+ [anon_sym_u8] = ACTIONS(2214),
+ [anon_sym_u16] = ACTIONS(2214),
+ [anon_sym_u32] = ACTIONS(2214),
+ [anon_sym_u64] = ACTIONS(2214),
+ [anon_sym_isize] = ACTIONS(2214),
+ [anon_sym_usize] = ACTIONS(2214),
+ [anon_sym_f32] = ACTIONS(2214),
+ [anon_sym_f64] = ACTIONS(2214),
+ [anon_sym_c_char] = ACTIONS(2214),
+ [anon_sym_c_schar] = ACTIONS(2214),
+ [anon_sym_c_uchar] = ACTIONS(2214),
+ [anon_sym_c_short] = ACTIONS(2214),
+ [anon_sym_c_ushort] = ACTIONS(2214),
+ [anon_sym_c_int] = ACTIONS(2214),
+ [anon_sym_c_uint] = ACTIONS(2214),
+ [anon_sym_c_long] = ACTIONS(2214),
+ [anon_sym_c_ulong] = ACTIONS(2214),
+ [anon_sym_c_longlong] = ACTIONS(2214),
+ [anon_sym_c_ulonglong] = ACTIONS(2214),
+ [anon_sym_c_float] = ACTIONS(2214),
+ [anon_sym_c_double] = ACTIONS(2214),
+ [anon_sym_c_longdouble] = ACTIONS(2214),
+ [anon_sym_return] = ACTIONS(2214),
+ [anon_sym_yield] = ACTIONS(2214),
+ [anon_sym_break] = ACTIONS(2214),
+ [anon_sym_continue] = ACTIONS(2214),
+ [anon_sym_defer] = ACTIONS(2214),
+ [anon_sym_if] = ACTIONS(2214),
+ [anon_sym_else] = ACTIONS(2214),
+ [anon_sym_while] = ACTIONS(2214),
+ [anon_sym_for] = ACTIONS(2214),
+ [anon_sym_match] = ACTIONS(2214),
+ [anon_sym_AMP] = ACTIONS(2212),
+ [anon_sym_try] = ACTIONS(2214),
+ [anon_sym_DOT] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(2214),
+ [anon_sym_false] = ACTIONS(2214),
+ [sym_none] = ACTIONS(2214),
+ [sym_undefined] = ACTIONS(2214),
+ [sym_sink] = ACTIONS(2214),
+ [sym_integer] = ACTIONS(2214),
+ [sym_float] = ACTIONS(2212),
+ [anon_sym_DQUOTE] = ACTIONS(2212),
+ [sym_multiline_string] = ACTIONS(2212),
+ [sym_character] = ACTIONS(2212),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2212),
+ },
+ [STATE(1010)] = {
+ [ts_builtin_sym_end] = ACTIONS(2216),
+ [sym_identifier] = ACTIONS(2218),
+ [anon_sym_import] = ACTIONS(2218),
+ [anon_sym_func] = ACTIONS(2218),
+ [anon_sym_BANG] = ACTIONS(2216),
+ [anon_sym_struct] = ACTIONS(2218),
+ [anon_sym_LPAREN] = ACTIONS(2216),
+ [anon_sym_RPAREN] = ACTIONS(2216),
+ [anon_sym_LBRACE] = ACTIONS(2216),
+ [anon_sym_RBRACE] = ACTIONS(2216),
+ [anon_sym_DASH] = ACTIONS(2216),
+ [anon_sym_DOLLAR] = ACTIONS(2216),
+ [anon_sym_LBRACK] = ACTIONS(2216),
+ [anon_sym_void] = ACTIONS(2218),
+ [anon_sym_anyopaque] = ACTIONS(2218),
+ [anon_sym_bool] = ACTIONS(2218),
+ [anon_sym_int] = ACTIONS(2218),
+ [anon_sym_float] = ACTIONS(2218),
+ [anon_sym_range] = ACTIONS(2218),
+ [anon_sym_i8] = ACTIONS(2218),
+ [anon_sym_i16] = ACTIONS(2218),
+ [anon_sym_i32] = ACTIONS(2218),
+ [anon_sym_i64] = ACTIONS(2218),
+ [anon_sym_u8] = ACTIONS(2218),
+ [anon_sym_u16] = ACTIONS(2218),
+ [anon_sym_u32] = ACTIONS(2218),
+ [anon_sym_u64] = ACTIONS(2218),
+ [anon_sym_isize] = ACTIONS(2218),
+ [anon_sym_usize] = ACTIONS(2218),
+ [anon_sym_f32] = ACTIONS(2218),
+ [anon_sym_f64] = ACTIONS(2218),
+ [anon_sym_c_char] = ACTIONS(2218),
+ [anon_sym_c_schar] = ACTIONS(2218),
+ [anon_sym_c_uchar] = ACTIONS(2218),
+ [anon_sym_c_short] = ACTIONS(2218),
+ [anon_sym_c_ushort] = ACTIONS(2218),
+ [anon_sym_c_int] = ACTIONS(2218),
+ [anon_sym_c_uint] = ACTIONS(2218),
+ [anon_sym_c_long] = ACTIONS(2218),
+ [anon_sym_c_ulong] = ACTIONS(2218),
+ [anon_sym_c_longlong] = ACTIONS(2218),
+ [anon_sym_c_ulonglong] = ACTIONS(2218),
+ [anon_sym_c_float] = ACTIONS(2218),
+ [anon_sym_c_double] = ACTIONS(2218),
+ [anon_sym_c_longdouble] = ACTIONS(2218),
+ [anon_sym_return] = ACTIONS(2218),
+ [anon_sym_yield] = ACTIONS(2218),
+ [anon_sym_break] = ACTIONS(2218),
+ [anon_sym_continue] = ACTIONS(2218),
+ [anon_sym_defer] = ACTIONS(2218),
+ [anon_sym_if] = ACTIONS(2218),
+ [anon_sym_else] = ACTIONS(2218),
+ [anon_sym_while] = ACTIONS(2218),
+ [anon_sym_for] = ACTIONS(2218),
+ [anon_sym_match] = ACTIONS(2218),
+ [anon_sym_AMP] = ACTIONS(2216),
+ [anon_sym_try] = ACTIONS(2218),
+ [anon_sym_DOT] = ACTIONS(2216),
+ [anon_sym_true] = ACTIONS(2218),
+ [anon_sym_false] = ACTIONS(2218),
+ [sym_none] = ACTIONS(2218),
+ [sym_undefined] = ACTIONS(2218),
+ [sym_sink] = ACTIONS(2218),
+ [sym_integer] = ACTIONS(2218),
+ [sym_float] = ACTIONS(2216),
+ [anon_sym_DQUOTE] = ACTIONS(2216),
+ [sym_multiline_string] = ACTIONS(2216),
+ [sym_character] = ACTIONS(2216),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2216),
+ },
+ [STATE(1011)] = {
+ [ts_builtin_sym_end] = ACTIONS(2220),
+ [sym_identifier] = ACTIONS(2222),
+ [anon_sym_import] = ACTIONS(2222),
+ [anon_sym_func] = ACTIONS(2222),
+ [anon_sym_BANG] = ACTIONS(2220),
+ [anon_sym_struct] = ACTIONS(2222),
+ [anon_sym_LPAREN] = ACTIONS(2220),
+ [anon_sym_RPAREN] = ACTIONS(2220),
+ [anon_sym_LBRACE] = ACTIONS(2220),
+ [anon_sym_RBRACE] = ACTIONS(2220),
+ [anon_sym_DASH] = ACTIONS(2220),
+ [anon_sym_DOLLAR] = ACTIONS(2220),
+ [anon_sym_LBRACK] = ACTIONS(2220),
+ [anon_sym_void] = ACTIONS(2222),
+ [anon_sym_anyopaque] = ACTIONS(2222),
+ [anon_sym_bool] = ACTIONS(2222),
+ [anon_sym_int] = ACTIONS(2222),
+ [anon_sym_float] = ACTIONS(2222),
+ [anon_sym_range] = ACTIONS(2222),
+ [anon_sym_i8] = ACTIONS(2222),
+ [anon_sym_i16] = ACTIONS(2222),
+ [anon_sym_i32] = ACTIONS(2222),
+ [anon_sym_i64] = ACTIONS(2222),
+ [anon_sym_u8] = ACTIONS(2222),
+ [anon_sym_u16] = ACTIONS(2222),
+ [anon_sym_u32] = ACTIONS(2222),
+ [anon_sym_u64] = ACTIONS(2222),
+ [anon_sym_isize] = ACTIONS(2222),
+ [anon_sym_usize] = ACTIONS(2222),
+ [anon_sym_f32] = ACTIONS(2222),
+ [anon_sym_f64] = ACTIONS(2222),
+ [anon_sym_c_char] = ACTIONS(2222),
+ [anon_sym_c_schar] = ACTIONS(2222),
+ [anon_sym_c_uchar] = ACTIONS(2222),
+ [anon_sym_c_short] = ACTIONS(2222),
+ [anon_sym_c_ushort] = ACTIONS(2222),
+ [anon_sym_c_int] = ACTIONS(2222),
+ [anon_sym_c_uint] = ACTIONS(2222),
+ [anon_sym_c_long] = ACTIONS(2222),
+ [anon_sym_c_ulong] = ACTIONS(2222),
+ [anon_sym_c_longlong] = ACTIONS(2222),
+ [anon_sym_c_ulonglong] = ACTIONS(2222),
+ [anon_sym_c_float] = ACTIONS(2222),
+ [anon_sym_c_double] = ACTIONS(2222),
+ [anon_sym_c_longdouble] = ACTIONS(2222),
+ [anon_sym_return] = ACTIONS(2222),
+ [anon_sym_yield] = ACTIONS(2222),
+ [anon_sym_break] = ACTIONS(2222),
+ [anon_sym_continue] = ACTIONS(2222),
+ [anon_sym_defer] = ACTIONS(2222),
+ [anon_sym_if] = ACTIONS(2222),
+ [anon_sym_else] = ACTIONS(2222),
+ [anon_sym_while] = ACTIONS(2222),
+ [anon_sym_for] = ACTIONS(2222),
+ [anon_sym_match] = ACTIONS(2222),
+ [anon_sym_AMP] = ACTIONS(2220),
+ [anon_sym_try] = ACTIONS(2222),
+ [anon_sym_DOT] = ACTIONS(2220),
+ [anon_sym_true] = ACTIONS(2222),
+ [anon_sym_false] = ACTIONS(2222),
+ [sym_none] = ACTIONS(2222),
+ [sym_undefined] = ACTIONS(2222),
+ [sym_sink] = ACTIONS(2222),
+ [sym_integer] = ACTIONS(2222),
+ [sym_float] = ACTIONS(2220),
+ [anon_sym_DQUOTE] = ACTIONS(2220),
+ [sym_multiline_string] = ACTIONS(2220),
+ [sym_character] = ACTIONS(2220),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2220),
+ },
+ [STATE(1012)] = {
+ [ts_builtin_sym_end] = ACTIONS(2224),
+ [sym_identifier] = ACTIONS(2226),
+ [anon_sym_import] = ACTIONS(2226),
+ [anon_sym_func] = ACTIONS(2226),
+ [anon_sym_BANG] = ACTIONS(2224),
+ [anon_sym_struct] = ACTIONS(2226),
+ [anon_sym_LPAREN] = ACTIONS(2224),
+ [anon_sym_RPAREN] = ACTIONS(2224),
+ [anon_sym_LBRACE] = ACTIONS(2224),
+ [anon_sym_RBRACE] = ACTIONS(2224),
+ [anon_sym_DASH] = ACTIONS(2224),
+ [anon_sym_DOLLAR] = ACTIONS(2224),
+ [anon_sym_LBRACK] = ACTIONS(2224),
+ [anon_sym_void] = ACTIONS(2226),
+ [anon_sym_anyopaque] = ACTIONS(2226),
+ [anon_sym_bool] = ACTIONS(2226),
+ [anon_sym_int] = ACTIONS(2226),
+ [anon_sym_float] = ACTIONS(2226),
+ [anon_sym_range] = ACTIONS(2226),
+ [anon_sym_i8] = ACTIONS(2226),
+ [anon_sym_i16] = ACTIONS(2226),
+ [anon_sym_i32] = ACTIONS(2226),
+ [anon_sym_i64] = ACTIONS(2226),
+ [anon_sym_u8] = ACTIONS(2226),
+ [anon_sym_u16] = ACTIONS(2226),
+ [anon_sym_u32] = ACTIONS(2226),
+ [anon_sym_u64] = ACTIONS(2226),
+ [anon_sym_isize] = ACTIONS(2226),
+ [anon_sym_usize] = ACTIONS(2226),
+ [anon_sym_f32] = ACTIONS(2226),
+ [anon_sym_f64] = ACTIONS(2226),
+ [anon_sym_c_char] = ACTIONS(2226),
+ [anon_sym_c_schar] = ACTIONS(2226),
+ [anon_sym_c_uchar] = ACTIONS(2226),
+ [anon_sym_c_short] = ACTIONS(2226),
+ [anon_sym_c_ushort] = ACTIONS(2226),
+ [anon_sym_c_int] = ACTIONS(2226),
+ [anon_sym_c_uint] = ACTIONS(2226),
+ [anon_sym_c_long] = ACTIONS(2226),
+ [anon_sym_c_ulong] = ACTIONS(2226),
+ [anon_sym_c_longlong] = ACTIONS(2226),
+ [anon_sym_c_ulonglong] = ACTIONS(2226),
+ [anon_sym_c_float] = ACTIONS(2226),
+ [anon_sym_c_double] = ACTIONS(2226),
+ [anon_sym_c_longdouble] = ACTIONS(2226),
+ [anon_sym_return] = ACTIONS(2226),
+ [anon_sym_yield] = ACTIONS(2226),
+ [anon_sym_break] = ACTIONS(2226),
+ [anon_sym_continue] = ACTIONS(2226),
+ [anon_sym_defer] = ACTIONS(2226),
+ [anon_sym_if] = ACTIONS(2226),
+ [anon_sym_else] = ACTIONS(2226),
+ [anon_sym_while] = ACTIONS(2226),
+ [anon_sym_for] = ACTIONS(2226),
+ [anon_sym_match] = ACTIONS(2226),
+ [anon_sym_AMP] = ACTIONS(2224),
+ [anon_sym_try] = ACTIONS(2226),
+ [anon_sym_DOT] = ACTIONS(2224),
+ [anon_sym_true] = ACTIONS(2226),
+ [anon_sym_false] = ACTIONS(2226),
+ [sym_none] = ACTIONS(2226),
+ [sym_undefined] = ACTIONS(2226),
+ [sym_sink] = ACTIONS(2226),
+ [sym_integer] = ACTIONS(2226),
+ [sym_float] = ACTIONS(2224),
+ [anon_sym_DQUOTE] = ACTIONS(2224),
+ [sym_multiline_string] = ACTIONS(2224),
+ [sym_character] = ACTIONS(2224),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2224),
+ },
+ [STATE(1013)] = {
+ [ts_builtin_sym_end] = ACTIONS(2228),
+ [sym_identifier] = ACTIONS(2230),
+ [anon_sym_import] = ACTIONS(2230),
+ [anon_sym_func] = ACTIONS(2230),
+ [anon_sym_BANG] = ACTIONS(2228),
+ [anon_sym_struct] = ACTIONS(2230),
+ [anon_sym_LPAREN] = ACTIONS(2228),
+ [anon_sym_RPAREN] = ACTIONS(2228),
+ [anon_sym_LBRACE] = ACTIONS(2228),
+ [anon_sym_RBRACE] = ACTIONS(2228),
+ [anon_sym_DASH] = ACTIONS(2228),
+ [anon_sym_DOLLAR] = ACTIONS(2228),
+ [anon_sym_LBRACK] = ACTIONS(2228),
+ [anon_sym_void] = ACTIONS(2230),
+ [anon_sym_anyopaque] = ACTIONS(2230),
+ [anon_sym_bool] = ACTIONS(2230),
+ [anon_sym_int] = ACTIONS(2230),
+ [anon_sym_float] = ACTIONS(2230),
+ [anon_sym_range] = ACTIONS(2230),
+ [anon_sym_i8] = ACTIONS(2230),
+ [anon_sym_i16] = ACTIONS(2230),
+ [anon_sym_i32] = ACTIONS(2230),
+ [anon_sym_i64] = ACTIONS(2230),
+ [anon_sym_u8] = ACTIONS(2230),
+ [anon_sym_u16] = ACTIONS(2230),
+ [anon_sym_u32] = ACTIONS(2230),
+ [anon_sym_u64] = ACTIONS(2230),
+ [anon_sym_isize] = ACTIONS(2230),
+ [anon_sym_usize] = ACTIONS(2230),
+ [anon_sym_f32] = ACTIONS(2230),
+ [anon_sym_f64] = ACTIONS(2230),
+ [anon_sym_c_char] = ACTIONS(2230),
+ [anon_sym_c_schar] = ACTIONS(2230),
+ [anon_sym_c_uchar] = ACTIONS(2230),
+ [anon_sym_c_short] = ACTIONS(2230),
+ [anon_sym_c_ushort] = ACTIONS(2230),
+ [anon_sym_c_int] = ACTIONS(2230),
+ [anon_sym_c_uint] = ACTIONS(2230),
+ [anon_sym_c_long] = ACTIONS(2230),
+ [anon_sym_c_ulong] = ACTIONS(2230),
+ [anon_sym_c_longlong] = ACTIONS(2230),
+ [anon_sym_c_ulonglong] = ACTIONS(2230),
+ [anon_sym_c_float] = ACTIONS(2230),
+ [anon_sym_c_double] = ACTIONS(2230),
+ [anon_sym_c_longdouble] = ACTIONS(2230),
+ [anon_sym_return] = ACTIONS(2230),
+ [anon_sym_yield] = ACTIONS(2230),
+ [anon_sym_break] = ACTIONS(2230),
+ [anon_sym_continue] = ACTIONS(2230),
+ [anon_sym_defer] = ACTIONS(2230),
+ [anon_sym_if] = ACTIONS(2230),
+ [anon_sym_else] = ACTIONS(2230),
+ [anon_sym_while] = ACTIONS(2230),
+ [anon_sym_for] = ACTIONS(2230),
+ [anon_sym_match] = ACTIONS(2230),
+ [anon_sym_AMP] = ACTIONS(2228),
+ [anon_sym_try] = ACTIONS(2230),
+ [anon_sym_DOT] = ACTIONS(2228),
+ [anon_sym_true] = ACTIONS(2230),
+ [anon_sym_false] = ACTIONS(2230),
+ [sym_none] = ACTIONS(2230),
+ [sym_undefined] = ACTIONS(2230),
+ [sym_sink] = ACTIONS(2230),
+ [sym_integer] = ACTIONS(2230),
+ [sym_float] = ACTIONS(2228),
+ [anon_sym_DQUOTE] = ACTIONS(2228),
+ [sym_multiline_string] = ACTIONS(2228),
+ [sym_character] = ACTIONS(2228),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2228),
+ },
+ [STATE(1014)] = {
+ [ts_builtin_sym_end] = ACTIONS(2232),
+ [sym_identifier] = ACTIONS(2234),
+ [anon_sym_import] = ACTIONS(2234),
+ [anon_sym_func] = ACTIONS(2234),
+ [anon_sym_BANG] = ACTIONS(2232),
+ [anon_sym_struct] = ACTIONS(2234),
+ [anon_sym_LPAREN] = ACTIONS(2232),
+ [anon_sym_RPAREN] = ACTIONS(2232),
+ [anon_sym_LBRACE] = ACTIONS(2232),
+ [anon_sym_RBRACE] = ACTIONS(2232),
+ [anon_sym_DASH] = ACTIONS(2232),
+ [anon_sym_DOLLAR] = ACTIONS(2232),
+ [anon_sym_LBRACK] = ACTIONS(2232),
+ [anon_sym_void] = ACTIONS(2234),
+ [anon_sym_anyopaque] = ACTIONS(2234),
+ [anon_sym_bool] = ACTIONS(2234),
+ [anon_sym_int] = ACTIONS(2234),
+ [anon_sym_float] = ACTIONS(2234),
+ [anon_sym_range] = ACTIONS(2234),
+ [anon_sym_i8] = ACTIONS(2234),
+ [anon_sym_i16] = ACTIONS(2234),
+ [anon_sym_i32] = ACTIONS(2234),
+ [anon_sym_i64] = ACTIONS(2234),
+ [anon_sym_u8] = ACTIONS(2234),
+ [anon_sym_u16] = ACTIONS(2234),
+ [anon_sym_u32] = ACTIONS(2234),
+ [anon_sym_u64] = ACTIONS(2234),
+ [anon_sym_isize] = ACTIONS(2234),
+ [anon_sym_usize] = ACTIONS(2234),
+ [anon_sym_f32] = ACTIONS(2234),
+ [anon_sym_f64] = ACTIONS(2234),
+ [anon_sym_c_char] = ACTIONS(2234),
+ [anon_sym_c_schar] = ACTIONS(2234),
+ [anon_sym_c_uchar] = ACTIONS(2234),
+ [anon_sym_c_short] = ACTIONS(2234),
+ [anon_sym_c_ushort] = ACTIONS(2234),
+ [anon_sym_c_int] = ACTIONS(2234),
+ [anon_sym_c_uint] = ACTIONS(2234),
+ [anon_sym_c_long] = ACTIONS(2234),
+ [anon_sym_c_ulong] = ACTIONS(2234),
+ [anon_sym_c_longlong] = ACTIONS(2234),
+ [anon_sym_c_ulonglong] = ACTIONS(2234),
+ [anon_sym_c_float] = ACTIONS(2234),
+ [anon_sym_c_double] = ACTIONS(2234),
+ [anon_sym_c_longdouble] = ACTIONS(2234),
+ [anon_sym_return] = ACTIONS(2234),
+ [anon_sym_yield] = ACTIONS(2234),
+ [anon_sym_break] = ACTIONS(2234),
+ [anon_sym_continue] = ACTIONS(2234),
+ [anon_sym_defer] = ACTIONS(2234),
+ [anon_sym_if] = ACTIONS(2234),
+ [anon_sym_else] = ACTIONS(2234),
+ [anon_sym_while] = ACTIONS(2234),
+ [anon_sym_for] = ACTIONS(2234),
+ [anon_sym_match] = ACTIONS(2234),
+ [anon_sym_AMP] = ACTIONS(2232),
+ [anon_sym_try] = ACTIONS(2234),
+ [anon_sym_DOT] = ACTIONS(2232),
+ [anon_sym_true] = ACTIONS(2234),
+ [anon_sym_false] = ACTIONS(2234),
+ [sym_none] = ACTIONS(2234),
+ [sym_undefined] = ACTIONS(2234),
+ [sym_sink] = ACTIONS(2234),
+ [sym_integer] = ACTIONS(2234),
+ [sym_float] = ACTIONS(2232),
+ [anon_sym_DQUOTE] = ACTIONS(2232),
+ [sym_multiline_string] = ACTIONS(2232),
+ [sym_character] = ACTIONS(2232),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2232),
+ },
+ [STATE(1015)] = {
+ [ts_builtin_sym_end] = ACTIONS(2236),
+ [sym_identifier] = ACTIONS(2238),
+ [anon_sym_import] = ACTIONS(2238),
+ [anon_sym_func] = ACTIONS(2238),
+ [anon_sym_BANG] = ACTIONS(2236),
+ [anon_sym_struct] = ACTIONS(2238),
+ [anon_sym_LPAREN] = ACTIONS(2236),
+ [anon_sym_RPAREN] = ACTIONS(2236),
+ [anon_sym_LBRACE] = ACTIONS(2236),
+ [anon_sym_RBRACE] = ACTIONS(2236),
+ [anon_sym_DASH] = ACTIONS(2236),
+ [anon_sym_DOLLAR] = ACTIONS(2236),
+ [anon_sym_LBRACK] = ACTIONS(2236),
+ [anon_sym_void] = ACTIONS(2238),
+ [anon_sym_anyopaque] = ACTIONS(2238),
+ [anon_sym_bool] = ACTIONS(2238),
+ [anon_sym_int] = ACTIONS(2238),
+ [anon_sym_float] = ACTIONS(2238),
+ [anon_sym_range] = ACTIONS(2238),
+ [anon_sym_i8] = ACTIONS(2238),
+ [anon_sym_i16] = ACTIONS(2238),
+ [anon_sym_i32] = ACTIONS(2238),
+ [anon_sym_i64] = ACTIONS(2238),
+ [anon_sym_u8] = ACTIONS(2238),
+ [anon_sym_u16] = ACTIONS(2238),
+ [anon_sym_u32] = ACTIONS(2238),
+ [anon_sym_u64] = ACTIONS(2238),
+ [anon_sym_isize] = ACTIONS(2238),
+ [anon_sym_usize] = ACTIONS(2238),
+ [anon_sym_f32] = ACTIONS(2238),
+ [anon_sym_f64] = ACTIONS(2238),
+ [anon_sym_c_char] = ACTIONS(2238),
+ [anon_sym_c_schar] = ACTIONS(2238),
+ [anon_sym_c_uchar] = ACTIONS(2238),
+ [anon_sym_c_short] = ACTIONS(2238),
+ [anon_sym_c_ushort] = ACTIONS(2238),
+ [anon_sym_c_int] = ACTIONS(2238),
+ [anon_sym_c_uint] = ACTIONS(2238),
+ [anon_sym_c_long] = ACTIONS(2238),
+ [anon_sym_c_ulong] = ACTIONS(2238),
+ [anon_sym_c_longlong] = ACTIONS(2238),
+ [anon_sym_c_ulonglong] = ACTIONS(2238),
+ [anon_sym_c_float] = ACTIONS(2238),
+ [anon_sym_c_double] = ACTIONS(2238),
+ [anon_sym_c_longdouble] = ACTIONS(2238),
+ [anon_sym_return] = ACTIONS(2238),
+ [anon_sym_yield] = ACTIONS(2238),
+ [anon_sym_break] = ACTIONS(2238),
+ [anon_sym_continue] = ACTIONS(2238),
+ [anon_sym_defer] = ACTIONS(2238),
+ [anon_sym_if] = ACTIONS(2238),
+ [anon_sym_else] = ACTIONS(2238),
+ [anon_sym_while] = ACTIONS(2238),
+ [anon_sym_for] = ACTIONS(2238),
+ [anon_sym_match] = ACTIONS(2238),
+ [anon_sym_AMP] = ACTIONS(2236),
+ [anon_sym_try] = ACTIONS(2238),
+ [anon_sym_DOT] = ACTIONS(2236),
+ [anon_sym_true] = ACTIONS(2238),
+ [anon_sym_false] = ACTIONS(2238),
+ [sym_none] = ACTIONS(2238),
+ [sym_undefined] = ACTIONS(2238),
+ [sym_sink] = ACTIONS(2238),
+ [sym_integer] = ACTIONS(2238),
+ [sym_float] = ACTIONS(2236),
+ [anon_sym_DQUOTE] = ACTIONS(2236),
+ [sym_multiline_string] = ACTIONS(2236),
+ [sym_character] = ACTIONS(2236),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2236),
+ },
+ [STATE(1016)] = {
+ [ts_builtin_sym_end] = ACTIONS(2240),
+ [sym_identifier] = ACTIONS(2242),
+ [anon_sym_import] = ACTIONS(2242),
+ [anon_sym_func] = ACTIONS(2242),
+ [anon_sym_BANG] = ACTIONS(2240),
+ [anon_sym_struct] = ACTIONS(2242),
+ [anon_sym_LPAREN] = ACTIONS(2240),
+ [anon_sym_RPAREN] = ACTIONS(2240),
+ [anon_sym_LBRACE] = ACTIONS(2240),
+ [anon_sym_RBRACE] = ACTIONS(2240),
+ [anon_sym_DASH] = ACTIONS(2240),
+ [anon_sym_DOLLAR] = ACTIONS(2240),
+ [anon_sym_LBRACK] = ACTIONS(2240),
+ [anon_sym_void] = ACTIONS(2242),
+ [anon_sym_anyopaque] = ACTIONS(2242),
+ [anon_sym_bool] = ACTIONS(2242),
+ [anon_sym_int] = ACTIONS(2242),
+ [anon_sym_float] = ACTIONS(2242),
+ [anon_sym_range] = ACTIONS(2242),
+ [anon_sym_i8] = ACTIONS(2242),
+ [anon_sym_i16] = ACTIONS(2242),
+ [anon_sym_i32] = ACTIONS(2242),
+ [anon_sym_i64] = ACTIONS(2242),
+ [anon_sym_u8] = ACTIONS(2242),
+ [anon_sym_u16] = ACTIONS(2242),
+ [anon_sym_u32] = ACTIONS(2242),
+ [anon_sym_u64] = ACTIONS(2242),
+ [anon_sym_isize] = ACTIONS(2242),
+ [anon_sym_usize] = ACTIONS(2242),
+ [anon_sym_f32] = ACTIONS(2242),
+ [anon_sym_f64] = ACTIONS(2242),
+ [anon_sym_c_char] = ACTIONS(2242),
+ [anon_sym_c_schar] = ACTIONS(2242),
+ [anon_sym_c_uchar] = ACTIONS(2242),
+ [anon_sym_c_short] = ACTIONS(2242),
+ [anon_sym_c_ushort] = ACTIONS(2242),
+ [anon_sym_c_int] = ACTIONS(2242),
+ [anon_sym_c_uint] = ACTIONS(2242),
+ [anon_sym_c_long] = ACTIONS(2242),
+ [anon_sym_c_ulong] = ACTIONS(2242),
+ [anon_sym_c_longlong] = ACTIONS(2242),
+ [anon_sym_c_ulonglong] = ACTIONS(2242),
+ [anon_sym_c_float] = ACTIONS(2242),
+ [anon_sym_c_double] = ACTIONS(2242),
+ [anon_sym_c_longdouble] = ACTIONS(2242),
+ [anon_sym_return] = ACTIONS(2242),
+ [anon_sym_yield] = ACTIONS(2242),
+ [anon_sym_break] = ACTIONS(2242),
+ [anon_sym_continue] = ACTIONS(2242),
+ [anon_sym_defer] = ACTIONS(2242),
+ [anon_sym_if] = ACTIONS(2242),
+ [anon_sym_else] = ACTIONS(2242),
+ [anon_sym_while] = ACTIONS(2242),
+ [anon_sym_for] = ACTIONS(2242),
+ [anon_sym_match] = ACTIONS(2242),
+ [anon_sym_AMP] = ACTIONS(2240),
+ [anon_sym_try] = ACTIONS(2242),
+ [anon_sym_DOT] = ACTIONS(2240),
+ [anon_sym_true] = ACTIONS(2242),
+ [anon_sym_false] = ACTIONS(2242),
+ [sym_none] = ACTIONS(2242),
+ [sym_undefined] = ACTIONS(2242),
+ [sym_sink] = ACTIONS(2242),
+ [sym_integer] = ACTIONS(2242),
+ [sym_float] = ACTIONS(2240),
+ [anon_sym_DQUOTE] = ACTIONS(2240),
+ [sym_multiline_string] = ACTIONS(2240),
+ [sym_character] = ACTIONS(2240),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2240),
+ },
+ [STATE(1017)] = {
+ [ts_builtin_sym_end] = ACTIONS(2244),
+ [sym_identifier] = ACTIONS(2246),
+ [anon_sym_import] = ACTIONS(2246),
+ [anon_sym_func] = ACTIONS(2246),
+ [anon_sym_BANG] = ACTIONS(2244),
+ [anon_sym_struct] = ACTIONS(2246),
+ [anon_sym_LPAREN] = ACTIONS(2244),
+ [anon_sym_RPAREN] = ACTIONS(2244),
+ [anon_sym_LBRACE] = ACTIONS(2244),
+ [anon_sym_RBRACE] = ACTIONS(2244),
+ [anon_sym_DASH] = ACTIONS(2244),
+ [anon_sym_DOLLAR] = ACTIONS(2244),
+ [anon_sym_LBRACK] = ACTIONS(2244),
+ [anon_sym_void] = ACTIONS(2246),
+ [anon_sym_anyopaque] = ACTIONS(2246),
+ [anon_sym_bool] = ACTIONS(2246),
+ [anon_sym_int] = ACTIONS(2246),
+ [anon_sym_float] = ACTIONS(2246),
+ [anon_sym_range] = ACTIONS(2246),
+ [anon_sym_i8] = ACTIONS(2246),
+ [anon_sym_i16] = ACTIONS(2246),
+ [anon_sym_i32] = ACTIONS(2246),
+ [anon_sym_i64] = ACTIONS(2246),
+ [anon_sym_u8] = ACTIONS(2246),
+ [anon_sym_u16] = ACTIONS(2246),
+ [anon_sym_u32] = ACTIONS(2246),
+ [anon_sym_u64] = ACTIONS(2246),
+ [anon_sym_isize] = ACTIONS(2246),
+ [anon_sym_usize] = ACTIONS(2246),
+ [anon_sym_f32] = ACTIONS(2246),
+ [anon_sym_f64] = ACTIONS(2246),
+ [anon_sym_c_char] = ACTIONS(2246),
+ [anon_sym_c_schar] = ACTIONS(2246),
+ [anon_sym_c_uchar] = ACTIONS(2246),
+ [anon_sym_c_short] = ACTIONS(2246),
+ [anon_sym_c_ushort] = ACTIONS(2246),
+ [anon_sym_c_int] = ACTIONS(2246),
+ [anon_sym_c_uint] = ACTIONS(2246),
+ [anon_sym_c_long] = ACTIONS(2246),
+ [anon_sym_c_ulong] = ACTIONS(2246),
+ [anon_sym_c_longlong] = ACTIONS(2246),
+ [anon_sym_c_ulonglong] = ACTIONS(2246),
+ [anon_sym_c_float] = ACTIONS(2246),
+ [anon_sym_c_double] = ACTIONS(2246),
+ [anon_sym_c_longdouble] = ACTIONS(2246),
+ [anon_sym_return] = ACTIONS(2246),
+ [anon_sym_yield] = ACTIONS(2246),
+ [anon_sym_break] = ACTIONS(2246),
+ [anon_sym_continue] = ACTIONS(2246),
+ [anon_sym_defer] = ACTIONS(2246),
+ [anon_sym_if] = ACTIONS(2246),
+ [anon_sym_else] = ACTIONS(2246),
+ [anon_sym_while] = ACTIONS(2246),
+ [anon_sym_for] = ACTIONS(2246),
+ [anon_sym_match] = ACTIONS(2246),
+ [anon_sym_AMP] = ACTIONS(2244),
+ [anon_sym_try] = ACTIONS(2246),
+ [anon_sym_DOT] = ACTIONS(2244),
+ [anon_sym_true] = ACTIONS(2246),
+ [anon_sym_false] = ACTIONS(2246),
+ [sym_none] = ACTIONS(2246),
+ [sym_undefined] = ACTIONS(2246),
+ [sym_sink] = ACTIONS(2246),
+ [sym_integer] = ACTIONS(2246),
+ [sym_float] = ACTIONS(2244),
+ [anon_sym_DQUOTE] = ACTIONS(2244),
+ [sym_multiline_string] = ACTIONS(2244),
+ [sym_character] = ACTIONS(2244),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2244),
+ },
+ [STATE(1018)] = {
+ [ts_builtin_sym_end] = ACTIONS(2248),
+ [sym_identifier] = ACTIONS(2250),
+ [anon_sym_import] = ACTIONS(2250),
+ [anon_sym_func] = ACTIONS(2250),
+ [anon_sym_BANG] = ACTIONS(2248),
+ [anon_sym_struct] = ACTIONS(2250),
+ [anon_sym_LPAREN] = ACTIONS(2248),
+ [anon_sym_RPAREN] = ACTIONS(2248),
+ [anon_sym_LBRACE] = ACTIONS(2248),
+ [anon_sym_RBRACE] = ACTIONS(2248),
+ [anon_sym_DASH] = ACTIONS(2248),
+ [anon_sym_DOLLAR] = ACTIONS(2248),
+ [anon_sym_LBRACK] = ACTIONS(2248),
+ [anon_sym_void] = ACTIONS(2250),
+ [anon_sym_anyopaque] = ACTIONS(2250),
+ [anon_sym_bool] = ACTIONS(2250),
+ [anon_sym_int] = ACTIONS(2250),
+ [anon_sym_float] = ACTIONS(2250),
+ [anon_sym_range] = ACTIONS(2250),
+ [anon_sym_i8] = ACTIONS(2250),
+ [anon_sym_i16] = ACTIONS(2250),
+ [anon_sym_i32] = ACTIONS(2250),
+ [anon_sym_i64] = ACTIONS(2250),
+ [anon_sym_u8] = ACTIONS(2250),
+ [anon_sym_u16] = ACTIONS(2250),
+ [anon_sym_u32] = ACTIONS(2250),
+ [anon_sym_u64] = ACTIONS(2250),
+ [anon_sym_isize] = ACTIONS(2250),
+ [anon_sym_usize] = ACTIONS(2250),
+ [anon_sym_f32] = ACTIONS(2250),
+ [anon_sym_f64] = ACTIONS(2250),
+ [anon_sym_c_char] = ACTIONS(2250),
+ [anon_sym_c_schar] = ACTIONS(2250),
+ [anon_sym_c_uchar] = ACTIONS(2250),
+ [anon_sym_c_short] = ACTIONS(2250),
+ [anon_sym_c_ushort] = ACTIONS(2250),
+ [anon_sym_c_int] = ACTIONS(2250),
+ [anon_sym_c_uint] = ACTIONS(2250),
+ [anon_sym_c_long] = ACTIONS(2250),
+ [anon_sym_c_ulong] = ACTIONS(2250),
+ [anon_sym_c_longlong] = ACTIONS(2250),
+ [anon_sym_c_ulonglong] = ACTIONS(2250),
+ [anon_sym_c_float] = ACTIONS(2250),
+ [anon_sym_c_double] = ACTIONS(2250),
+ [anon_sym_c_longdouble] = ACTIONS(2250),
+ [anon_sym_return] = ACTIONS(2250),
+ [anon_sym_yield] = ACTIONS(2250),
+ [anon_sym_break] = ACTIONS(2250),
+ [anon_sym_continue] = ACTIONS(2250),
+ [anon_sym_defer] = ACTIONS(2250),
+ [anon_sym_if] = ACTIONS(2250),
+ [anon_sym_else] = ACTIONS(2250),
+ [anon_sym_while] = ACTIONS(2250),
+ [anon_sym_for] = ACTIONS(2250),
+ [anon_sym_match] = ACTIONS(2250),
+ [anon_sym_AMP] = ACTIONS(2248),
+ [anon_sym_try] = ACTIONS(2250),
+ [anon_sym_DOT] = ACTIONS(2248),
+ [anon_sym_true] = ACTIONS(2250),
+ [anon_sym_false] = ACTIONS(2250),
+ [sym_none] = ACTIONS(2250),
+ [sym_undefined] = ACTIONS(2250),
+ [sym_sink] = ACTIONS(2250),
+ [sym_integer] = ACTIONS(2250),
+ [sym_float] = ACTIONS(2248),
+ [anon_sym_DQUOTE] = ACTIONS(2248),
+ [sym_multiline_string] = ACTIONS(2248),
+ [sym_character] = ACTIONS(2248),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2248),
+ },
+ [STATE(1019)] = {
+ [ts_builtin_sym_end] = ACTIONS(2252),
+ [sym_identifier] = ACTIONS(2254),
+ [anon_sym_import] = ACTIONS(2254),
+ [anon_sym_func] = ACTIONS(2254),
+ [anon_sym_BANG] = ACTIONS(2252),
+ [anon_sym_struct] = ACTIONS(2254),
+ [anon_sym_LPAREN] = ACTIONS(2252),
+ [anon_sym_RPAREN] = ACTIONS(2252),
+ [anon_sym_LBRACE] = ACTIONS(2252),
+ [anon_sym_RBRACE] = ACTIONS(2252),
+ [anon_sym_DASH] = ACTIONS(2252),
+ [anon_sym_DOLLAR] = ACTIONS(2252),
+ [anon_sym_LBRACK] = ACTIONS(2252),
+ [anon_sym_void] = ACTIONS(2254),
+ [anon_sym_anyopaque] = ACTIONS(2254),
+ [anon_sym_bool] = ACTIONS(2254),
+ [anon_sym_int] = ACTIONS(2254),
+ [anon_sym_float] = ACTIONS(2254),
+ [anon_sym_range] = ACTIONS(2254),
+ [anon_sym_i8] = ACTIONS(2254),
+ [anon_sym_i16] = ACTIONS(2254),
+ [anon_sym_i32] = ACTIONS(2254),
+ [anon_sym_i64] = ACTIONS(2254),
+ [anon_sym_u8] = ACTIONS(2254),
+ [anon_sym_u16] = ACTIONS(2254),
+ [anon_sym_u32] = ACTIONS(2254),
+ [anon_sym_u64] = ACTIONS(2254),
+ [anon_sym_isize] = ACTIONS(2254),
+ [anon_sym_usize] = ACTIONS(2254),
+ [anon_sym_f32] = ACTIONS(2254),
+ [anon_sym_f64] = ACTIONS(2254),
+ [anon_sym_c_char] = ACTIONS(2254),
+ [anon_sym_c_schar] = ACTIONS(2254),
+ [anon_sym_c_uchar] = ACTIONS(2254),
+ [anon_sym_c_short] = ACTIONS(2254),
+ [anon_sym_c_ushort] = ACTIONS(2254),
+ [anon_sym_c_int] = ACTIONS(2254),
+ [anon_sym_c_uint] = ACTIONS(2254),
+ [anon_sym_c_long] = ACTIONS(2254),
+ [anon_sym_c_ulong] = ACTIONS(2254),
+ [anon_sym_c_longlong] = ACTIONS(2254),
+ [anon_sym_c_ulonglong] = ACTIONS(2254),
+ [anon_sym_c_float] = ACTIONS(2254),
+ [anon_sym_c_double] = ACTIONS(2254),
+ [anon_sym_c_longdouble] = ACTIONS(2254),
+ [anon_sym_return] = ACTIONS(2254),
+ [anon_sym_yield] = ACTIONS(2254),
+ [anon_sym_break] = ACTIONS(2254),
+ [anon_sym_continue] = ACTIONS(2254),
+ [anon_sym_defer] = ACTIONS(2254),
+ [anon_sym_if] = ACTIONS(2254),
+ [anon_sym_else] = ACTIONS(2254),
+ [anon_sym_while] = ACTIONS(2254),
+ [anon_sym_for] = ACTIONS(2254),
+ [anon_sym_match] = ACTIONS(2254),
+ [anon_sym_AMP] = ACTIONS(2252),
+ [anon_sym_try] = ACTIONS(2254),
+ [anon_sym_DOT] = ACTIONS(2252),
+ [anon_sym_true] = ACTIONS(2254),
+ [anon_sym_false] = ACTIONS(2254),
+ [sym_none] = ACTIONS(2254),
+ [sym_undefined] = ACTIONS(2254),
+ [sym_sink] = ACTIONS(2254),
+ [sym_integer] = ACTIONS(2254),
+ [sym_float] = ACTIONS(2252),
+ [anon_sym_DQUOTE] = ACTIONS(2252),
+ [sym_multiline_string] = ACTIONS(2252),
+ [sym_character] = ACTIONS(2252),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2252),
+ },
+ [STATE(1020)] = {
+ [ts_builtin_sym_end] = ACTIONS(2256),
+ [sym_identifier] = ACTIONS(2258),
+ [anon_sym_import] = ACTIONS(2258),
+ [anon_sym_func] = ACTIONS(2258),
+ [anon_sym_BANG] = ACTIONS(2256),
+ [anon_sym_struct] = ACTIONS(2258),
+ [anon_sym_LPAREN] = ACTIONS(2256),
+ [anon_sym_RPAREN] = ACTIONS(2256),
+ [anon_sym_LBRACE] = ACTIONS(2256),
+ [anon_sym_RBRACE] = ACTIONS(2256),
+ [anon_sym_DASH] = ACTIONS(2256),
+ [anon_sym_DOLLAR] = ACTIONS(2256),
+ [anon_sym_LBRACK] = ACTIONS(2256),
+ [anon_sym_void] = ACTIONS(2258),
+ [anon_sym_anyopaque] = ACTIONS(2258),
+ [anon_sym_bool] = ACTIONS(2258),
+ [anon_sym_int] = ACTIONS(2258),
+ [anon_sym_float] = ACTIONS(2258),
+ [anon_sym_range] = ACTIONS(2258),
+ [anon_sym_i8] = ACTIONS(2258),
+ [anon_sym_i16] = ACTIONS(2258),
+ [anon_sym_i32] = ACTIONS(2258),
+ [anon_sym_i64] = ACTIONS(2258),
+ [anon_sym_u8] = ACTIONS(2258),
+ [anon_sym_u16] = ACTIONS(2258),
+ [anon_sym_u32] = ACTIONS(2258),
+ [anon_sym_u64] = ACTIONS(2258),
+ [anon_sym_isize] = ACTIONS(2258),
+ [anon_sym_usize] = ACTIONS(2258),
+ [anon_sym_f32] = ACTIONS(2258),
+ [anon_sym_f64] = ACTIONS(2258),
+ [anon_sym_c_char] = ACTIONS(2258),
+ [anon_sym_c_schar] = ACTIONS(2258),
+ [anon_sym_c_uchar] = ACTIONS(2258),
+ [anon_sym_c_short] = ACTIONS(2258),
+ [anon_sym_c_ushort] = ACTIONS(2258),
+ [anon_sym_c_int] = ACTIONS(2258),
+ [anon_sym_c_uint] = ACTIONS(2258),
+ [anon_sym_c_long] = ACTIONS(2258),
+ [anon_sym_c_ulong] = ACTIONS(2258),
+ [anon_sym_c_longlong] = ACTIONS(2258),
+ [anon_sym_c_ulonglong] = ACTIONS(2258),
+ [anon_sym_c_float] = ACTIONS(2258),
+ [anon_sym_c_double] = ACTIONS(2258),
+ [anon_sym_c_longdouble] = ACTIONS(2258),
+ [anon_sym_return] = ACTIONS(2258),
+ [anon_sym_yield] = ACTIONS(2258),
+ [anon_sym_break] = ACTIONS(2258),
+ [anon_sym_continue] = ACTIONS(2258),
+ [anon_sym_defer] = ACTIONS(2258),
+ [anon_sym_if] = ACTIONS(2258),
+ [anon_sym_else] = ACTIONS(2258),
+ [anon_sym_while] = ACTIONS(2258),
+ [anon_sym_for] = ACTIONS(2258),
+ [anon_sym_match] = ACTIONS(2258),
+ [anon_sym_AMP] = ACTIONS(2256),
+ [anon_sym_try] = ACTIONS(2258),
+ [anon_sym_DOT] = ACTIONS(2256),
+ [anon_sym_true] = ACTIONS(2258),
+ [anon_sym_false] = ACTIONS(2258),
+ [sym_none] = ACTIONS(2258),
+ [sym_undefined] = ACTIONS(2258),
+ [sym_sink] = ACTIONS(2258),
+ [sym_integer] = ACTIONS(2258),
+ [sym_float] = ACTIONS(2256),
+ [anon_sym_DQUOTE] = ACTIONS(2256),
+ [sym_multiline_string] = ACTIONS(2256),
+ [sym_character] = ACTIONS(2256),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2256),
+ },
+ [STATE(1021)] = {
+ [ts_builtin_sym_end] = ACTIONS(2260),
+ [sym_identifier] = ACTIONS(2262),
+ [anon_sym_import] = ACTIONS(2262),
+ [anon_sym_func] = ACTIONS(2262),
+ [anon_sym_BANG] = ACTIONS(2260),
+ [anon_sym_struct] = ACTIONS(2262),
+ [anon_sym_LPAREN] = ACTIONS(2260),
+ [anon_sym_RPAREN] = ACTIONS(2260),
+ [anon_sym_LBRACE] = ACTIONS(2260),
+ [anon_sym_RBRACE] = ACTIONS(2260),
+ [anon_sym_DASH] = ACTIONS(2260),
+ [anon_sym_DOLLAR] = ACTIONS(2260),
+ [anon_sym_LBRACK] = ACTIONS(2260),
+ [anon_sym_void] = ACTIONS(2262),
+ [anon_sym_anyopaque] = ACTIONS(2262),
+ [anon_sym_bool] = ACTIONS(2262),
+ [anon_sym_int] = ACTIONS(2262),
+ [anon_sym_float] = ACTIONS(2262),
+ [anon_sym_range] = ACTIONS(2262),
+ [anon_sym_i8] = ACTIONS(2262),
+ [anon_sym_i16] = ACTIONS(2262),
+ [anon_sym_i32] = ACTIONS(2262),
+ [anon_sym_i64] = ACTIONS(2262),
+ [anon_sym_u8] = ACTIONS(2262),
+ [anon_sym_u16] = ACTIONS(2262),
+ [anon_sym_u32] = ACTIONS(2262),
+ [anon_sym_u64] = ACTIONS(2262),
+ [anon_sym_isize] = ACTIONS(2262),
+ [anon_sym_usize] = ACTIONS(2262),
+ [anon_sym_f32] = ACTIONS(2262),
+ [anon_sym_f64] = ACTIONS(2262),
+ [anon_sym_c_char] = ACTIONS(2262),
+ [anon_sym_c_schar] = ACTIONS(2262),
+ [anon_sym_c_uchar] = ACTIONS(2262),
+ [anon_sym_c_short] = ACTIONS(2262),
+ [anon_sym_c_ushort] = ACTIONS(2262),
+ [anon_sym_c_int] = ACTIONS(2262),
+ [anon_sym_c_uint] = ACTIONS(2262),
+ [anon_sym_c_long] = ACTIONS(2262),
+ [anon_sym_c_ulong] = ACTIONS(2262),
+ [anon_sym_c_longlong] = ACTIONS(2262),
+ [anon_sym_c_ulonglong] = ACTIONS(2262),
+ [anon_sym_c_float] = ACTIONS(2262),
+ [anon_sym_c_double] = ACTIONS(2262),
+ [anon_sym_c_longdouble] = ACTIONS(2262),
+ [anon_sym_return] = ACTIONS(2262),
+ [anon_sym_yield] = ACTIONS(2262),
+ [anon_sym_break] = ACTIONS(2262),
+ [anon_sym_continue] = ACTIONS(2262),
+ [anon_sym_defer] = ACTIONS(2262),
+ [anon_sym_if] = ACTIONS(2262),
+ [anon_sym_else] = ACTIONS(2262),
+ [anon_sym_while] = ACTIONS(2262),
+ [anon_sym_for] = ACTIONS(2262),
+ [anon_sym_match] = ACTIONS(2262),
+ [anon_sym_AMP] = ACTIONS(2260),
+ [anon_sym_try] = ACTIONS(2262),
+ [anon_sym_DOT] = ACTIONS(2260),
+ [anon_sym_true] = ACTIONS(2262),
+ [anon_sym_false] = ACTIONS(2262),
+ [sym_none] = ACTIONS(2262),
+ [sym_undefined] = ACTIONS(2262),
+ [sym_sink] = ACTIONS(2262),
+ [sym_integer] = ACTIONS(2262),
+ [sym_float] = ACTIONS(2260),
+ [anon_sym_DQUOTE] = ACTIONS(2260),
+ [sym_multiline_string] = ACTIONS(2260),
+ [sym_character] = ACTIONS(2260),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2260),
+ },
+ [STATE(1022)] = {
+ [ts_builtin_sym_end] = ACTIONS(2264),
+ [sym_identifier] = ACTIONS(2266),
+ [anon_sym_import] = ACTIONS(2266),
+ [anon_sym_func] = ACTIONS(2266),
+ [anon_sym_BANG] = ACTIONS(2264),
+ [anon_sym_struct] = ACTIONS(2266),
+ [anon_sym_LPAREN] = ACTIONS(2264),
+ [anon_sym_RPAREN] = ACTIONS(2264),
+ [anon_sym_LBRACE] = ACTIONS(2264),
+ [anon_sym_RBRACE] = ACTIONS(2264),
+ [anon_sym_DASH] = ACTIONS(2264),
+ [anon_sym_DOLLAR] = ACTIONS(2264),
+ [anon_sym_LBRACK] = ACTIONS(2264),
+ [anon_sym_void] = ACTIONS(2266),
+ [anon_sym_anyopaque] = ACTIONS(2266),
+ [anon_sym_bool] = ACTIONS(2266),
+ [anon_sym_int] = ACTIONS(2266),
+ [anon_sym_float] = ACTIONS(2266),
+ [anon_sym_range] = ACTIONS(2266),
+ [anon_sym_i8] = ACTIONS(2266),
+ [anon_sym_i16] = ACTIONS(2266),
+ [anon_sym_i32] = ACTIONS(2266),
+ [anon_sym_i64] = ACTIONS(2266),
+ [anon_sym_u8] = ACTIONS(2266),
+ [anon_sym_u16] = ACTIONS(2266),
+ [anon_sym_u32] = ACTIONS(2266),
+ [anon_sym_u64] = ACTIONS(2266),
+ [anon_sym_isize] = ACTIONS(2266),
+ [anon_sym_usize] = ACTIONS(2266),
+ [anon_sym_f32] = ACTIONS(2266),
+ [anon_sym_f64] = ACTIONS(2266),
+ [anon_sym_c_char] = ACTIONS(2266),
+ [anon_sym_c_schar] = ACTIONS(2266),
+ [anon_sym_c_uchar] = ACTIONS(2266),
+ [anon_sym_c_short] = ACTIONS(2266),
+ [anon_sym_c_ushort] = ACTIONS(2266),
+ [anon_sym_c_int] = ACTIONS(2266),
+ [anon_sym_c_uint] = ACTIONS(2266),
+ [anon_sym_c_long] = ACTIONS(2266),
+ [anon_sym_c_ulong] = ACTIONS(2266),
+ [anon_sym_c_longlong] = ACTIONS(2266),
+ [anon_sym_c_ulonglong] = ACTIONS(2266),
+ [anon_sym_c_float] = ACTIONS(2266),
+ [anon_sym_c_double] = ACTIONS(2266),
+ [anon_sym_c_longdouble] = ACTIONS(2266),
+ [anon_sym_return] = ACTIONS(2266),
+ [anon_sym_yield] = ACTIONS(2266),
+ [anon_sym_break] = ACTIONS(2266),
+ [anon_sym_continue] = ACTIONS(2266),
+ [anon_sym_defer] = ACTIONS(2266),
+ [anon_sym_if] = ACTIONS(2266),
+ [anon_sym_else] = ACTIONS(2266),
+ [anon_sym_while] = ACTIONS(2266),
+ [anon_sym_for] = ACTIONS(2266),
+ [anon_sym_match] = ACTIONS(2266),
+ [anon_sym_AMP] = ACTIONS(2264),
+ [anon_sym_try] = ACTIONS(2266),
+ [anon_sym_DOT] = ACTIONS(2264),
+ [anon_sym_true] = ACTIONS(2266),
+ [anon_sym_false] = ACTIONS(2266),
+ [sym_none] = ACTIONS(2266),
+ [sym_undefined] = ACTIONS(2266),
+ [sym_sink] = ACTIONS(2266),
+ [sym_integer] = ACTIONS(2266),
+ [sym_float] = ACTIONS(2264),
+ [anon_sym_DQUOTE] = ACTIONS(2264),
+ [sym_multiline_string] = ACTIONS(2264),
+ [sym_character] = ACTIONS(2264),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2264),
+ },
+ [STATE(1023)] = {
+ [ts_builtin_sym_end] = ACTIONS(2268),
+ [sym_identifier] = ACTIONS(2270),
+ [anon_sym_import] = ACTIONS(2270),
+ [anon_sym_func] = ACTIONS(2270),
+ [anon_sym_BANG] = ACTIONS(2268),
+ [anon_sym_struct] = ACTIONS(2270),
+ [anon_sym_LPAREN] = ACTIONS(2268),
+ [anon_sym_RPAREN] = ACTIONS(2268),
+ [anon_sym_LBRACE] = ACTIONS(2268),
+ [anon_sym_RBRACE] = ACTIONS(2268),
+ [anon_sym_DASH] = ACTIONS(2268),
+ [anon_sym_DOLLAR] = ACTIONS(2268),
+ [anon_sym_LBRACK] = ACTIONS(2268),
+ [anon_sym_void] = ACTIONS(2270),
+ [anon_sym_anyopaque] = ACTIONS(2270),
+ [anon_sym_bool] = ACTIONS(2270),
+ [anon_sym_int] = ACTIONS(2270),
+ [anon_sym_float] = ACTIONS(2270),
+ [anon_sym_range] = ACTIONS(2270),
+ [anon_sym_i8] = ACTIONS(2270),
+ [anon_sym_i16] = ACTIONS(2270),
+ [anon_sym_i32] = ACTIONS(2270),
+ [anon_sym_i64] = ACTIONS(2270),
+ [anon_sym_u8] = ACTIONS(2270),
+ [anon_sym_u16] = ACTIONS(2270),
+ [anon_sym_u32] = ACTIONS(2270),
+ [anon_sym_u64] = ACTIONS(2270),
+ [anon_sym_isize] = ACTIONS(2270),
+ [anon_sym_usize] = ACTIONS(2270),
+ [anon_sym_f32] = ACTIONS(2270),
+ [anon_sym_f64] = ACTIONS(2270),
+ [anon_sym_c_char] = ACTIONS(2270),
+ [anon_sym_c_schar] = ACTIONS(2270),
+ [anon_sym_c_uchar] = ACTIONS(2270),
+ [anon_sym_c_short] = ACTIONS(2270),
+ [anon_sym_c_ushort] = ACTIONS(2270),
+ [anon_sym_c_int] = ACTIONS(2270),
+ [anon_sym_c_uint] = ACTIONS(2270),
+ [anon_sym_c_long] = ACTIONS(2270),
+ [anon_sym_c_ulong] = ACTIONS(2270),
+ [anon_sym_c_longlong] = ACTIONS(2270),
+ [anon_sym_c_ulonglong] = ACTIONS(2270),
+ [anon_sym_c_float] = ACTIONS(2270),
+ [anon_sym_c_double] = ACTIONS(2270),
+ [anon_sym_c_longdouble] = ACTIONS(2270),
+ [anon_sym_return] = ACTIONS(2270),
+ [anon_sym_yield] = ACTIONS(2270),
+ [anon_sym_break] = ACTIONS(2270),
+ [anon_sym_continue] = ACTIONS(2270),
+ [anon_sym_defer] = ACTIONS(2270),
+ [anon_sym_if] = ACTIONS(2270),
+ [anon_sym_else] = ACTIONS(2270),
+ [anon_sym_while] = ACTIONS(2270),
+ [anon_sym_for] = ACTIONS(2270),
+ [anon_sym_match] = ACTIONS(2270),
+ [anon_sym_AMP] = ACTIONS(2268),
+ [anon_sym_try] = ACTIONS(2270),
+ [anon_sym_DOT] = ACTIONS(2268),
+ [anon_sym_true] = ACTIONS(2270),
+ [anon_sym_false] = ACTIONS(2270),
+ [sym_none] = ACTIONS(2270),
+ [sym_undefined] = ACTIONS(2270),
+ [sym_sink] = ACTIONS(2270),
+ [sym_integer] = ACTIONS(2270),
+ [sym_float] = ACTIONS(2268),
+ [anon_sym_DQUOTE] = ACTIONS(2268),
+ [sym_multiline_string] = ACTIONS(2268),
+ [sym_character] = ACTIONS(2268),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2268),
+ },
+ [STATE(1024)] = {
+ [ts_builtin_sym_end] = ACTIONS(2272),
+ [sym_identifier] = ACTIONS(2274),
+ [anon_sym_import] = ACTIONS(2274),
+ [anon_sym_func] = ACTIONS(2274),
+ [anon_sym_BANG] = ACTIONS(2272),
+ [anon_sym_struct] = ACTIONS(2274),
+ [anon_sym_LPAREN] = ACTIONS(2272),
+ [anon_sym_RPAREN] = ACTIONS(2272),
+ [anon_sym_LBRACE] = ACTIONS(2272),
+ [anon_sym_RBRACE] = ACTIONS(2272),
+ [anon_sym_DASH] = ACTIONS(2272),
+ [anon_sym_DOLLAR] = ACTIONS(2272),
+ [anon_sym_LBRACK] = ACTIONS(2272),
+ [anon_sym_void] = ACTIONS(2274),
+ [anon_sym_anyopaque] = ACTIONS(2274),
+ [anon_sym_bool] = ACTIONS(2274),
+ [anon_sym_int] = ACTIONS(2274),
+ [anon_sym_float] = ACTIONS(2274),
+ [anon_sym_range] = ACTIONS(2274),
+ [anon_sym_i8] = ACTIONS(2274),
+ [anon_sym_i16] = ACTIONS(2274),
+ [anon_sym_i32] = ACTIONS(2274),
+ [anon_sym_i64] = ACTIONS(2274),
+ [anon_sym_u8] = ACTIONS(2274),
+ [anon_sym_u16] = ACTIONS(2274),
+ [anon_sym_u32] = ACTIONS(2274),
+ [anon_sym_u64] = ACTIONS(2274),
+ [anon_sym_isize] = ACTIONS(2274),
+ [anon_sym_usize] = ACTIONS(2274),
+ [anon_sym_f32] = ACTIONS(2274),
+ [anon_sym_f64] = ACTIONS(2274),
+ [anon_sym_c_char] = ACTIONS(2274),
+ [anon_sym_c_schar] = ACTIONS(2274),
+ [anon_sym_c_uchar] = ACTIONS(2274),
+ [anon_sym_c_short] = ACTIONS(2274),
+ [anon_sym_c_ushort] = ACTIONS(2274),
+ [anon_sym_c_int] = ACTIONS(2274),
+ [anon_sym_c_uint] = ACTIONS(2274),
+ [anon_sym_c_long] = ACTIONS(2274),
+ [anon_sym_c_ulong] = ACTIONS(2274),
+ [anon_sym_c_longlong] = ACTIONS(2274),
+ [anon_sym_c_ulonglong] = ACTIONS(2274),
+ [anon_sym_c_float] = ACTIONS(2274),
+ [anon_sym_c_double] = ACTIONS(2274),
+ [anon_sym_c_longdouble] = ACTIONS(2274),
+ [anon_sym_return] = ACTIONS(2274),
+ [anon_sym_yield] = ACTIONS(2274),
+ [anon_sym_break] = ACTIONS(2274),
+ [anon_sym_continue] = ACTIONS(2274),
+ [anon_sym_defer] = ACTIONS(2274),
+ [anon_sym_if] = ACTIONS(2274),
+ [anon_sym_else] = ACTIONS(2274),
+ [anon_sym_while] = ACTIONS(2274),
+ [anon_sym_for] = ACTIONS(2274),
+ [anon_sym_match] = ACTIONS(2274),
+ [anon_sym_AMP] = ACTIONS(2272),
+ [anon_sym_try] = ACTIONS(2274),
+ [anon_sym_DOT] = ACTIONS(2272),
+ [anon_sym_true] = ACTIONS(2274),
+ [anon_sym_false] = ACTIONS(2274),
+ [sym_none] = ACTIONS(2274),
+ [sym_undefined] = ACTIONS(2274),
+ [sym_sink] = ACTIONS(2274),
+ [sym_integer] = ACTIONS(2274),
+ [sym_float] = ACTIONS(2272),
+ [anon_sym_DQUOTE] = ACTIONS(2272),
+ [sym_multiline_string] = ACTIONS(2272),
+ [sym_character] = ACTIONS(2272),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2272),
+ },
+ [STATE(1025)] = {
+ [ts_builtin_sym_end] = ACTIONS(2276),
+ [sym_identifier] = ACTIONS(2278),
+ [anon_sym_import] = ACTIONS(2278),
+ [anon_sym_func] = ACTIONS(2278),
+ [anon_sym_BANG] = ACTIONS(2276),
+ [anon_sym_struct] = ACTIONS(2278),
+ [anon_sym_LPAREN] = ACTIONS(2276),
+ [anon_sym_RPAREN] = ACTIONS(2276),
+ [anon_sym_LBRACE] = ACTIONS(2276),
+ [anon_sym_RBRACE] = ACTIONS(2276),
+ [anon_sym_DASH] = ACTIONS(2276),
+ [anon_sym_DOLLAR] = ACTIONS(2276),
+ [anon_sym_LBRACK] = ACTIONS(2276),
+ [anon_sym_void] = ACTIONS(2278),
+ [anon_sym_anyopaque] = ACTIONS(2278),
+ [anon_sym_bool] = ACTIONS(2278),
+ [anon_sym_int] = ACTIONS(2278),
+ [anon_sym_float] = ACTIONS(2278),
+ [anon_sym_range] = ACTIONS(2278),
+ [anon_sym_i8] = ACTIONS(2278),
+ [anon_sym_i16] = ACTIONS(2278),
+ [anon_sym_i32] = ACTIONS(2278),
+ [anon_sym_i64] = ACTIONS(2278),
+ [anon_sym_u8] = ACTIONS(2278),
+ [anon_sym_u16] = ACTIONS(2278),
+ [anon_sym_u32] = ACTIONS(2278),
+ [anon_sym_u64] = ACTIONS(2278),
+ [anon_sym_isize] = ACTIONS(2278),
+ [anon_sym_usize] = ACTIONS(2278),
+ [anon_sym_f32] = ACTIONS(2278),
+ [anon_sym_f64] = ACTIONS(2278),
+ [anon_sym_c_char] = ACTIONS(2278),
+ [anon_sym_c_schar] = ACTIONS(2278),
+ [anon_sym_c_uchar] = ACTIONS(2278),
+ [anon_sym_c_short] = ACTIONS(2278),
+ [anon_sym_c_ushort] = ACTIONS(2278),
+ [anon_sym_c_int] = ACTIONS(2278),
+ [anon_sym_c_uint] = ACTIONS(2278),
+ [anon_sym_c_long] = ACTIONS(2278),
+ [anon_sym_c_ulong] = ACTIONS(2278),
+ [anon_sym_c_longlong] = ACTIONS(2278),
+ [anon_sym_c_ulonglong] = ACTIONS(2278),
+ [anon_sym_c_float] = ACTIONS(2278),
+ [anon_sym_c_double] = ACTIONS(2278),
+ [anon_sym_c_longdouble] = ACTIONS(2278),
+ [anon_sym_return] = ACTIONS(2278),
+ [anon_sym_yield] = ACTIONS(2278),
+ [anon_sym_break] = ACTIONS(2278),
+ [anon_sym_continue] = ACTIONS(2278),
+ [anon_sym_defer] = ACTIONS(2278),
+ [anon_sym_if] = ACTIONS(2278),
+ [anon_sym_else] = ACTIONS(2278),
+ [anon_sym_while] = ACTIONS(2278),
+ [anon_sym_for] = ACTIONS(2278),
+ [anon_sym_match] = ACTIONS(2278),
+ [anon_sym_AMP] = ACTIONS(2276),
+ [anon_sym_try] = ACTIONS(2278),
+ [anon_sym_DOT] = ACTIONS(2276),
+ [anon_sym_true] = ACTIONS(2278),
+ [anon_sym_false] = ACTIONS(2278),
+ [sym_none] = ACTIONS(2278),
+ [sym_undefined] = ACTIONS(2278),
+ [sym_sink] = ACTIONS(2278),
+ [sym_integer] = ACTIONS(2278),
+ [sym_float] = ACTIONS(2276),
+ [anon_sym_DQUOTE] = ACTIONS(2276),
+ [sym_multiline_string] = ACTIONS(2276),
+ [sym_character] = ACTIONS(2276),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2276),
+ },
+ [STATE(1026)] = {
+ [ts_builtin_sym_end] = ACTIONS(2280),
+ [sym_identifier] = ACTIONS(2282),
+ [anon_sym_import] = ACTIONS(2282),
+ [anon_sym_func] = ACTIONS(2282),
+ [anon_sym_BANG] = ACTIONS(2280),
+ [anon_sym_struct] = ACTIONS(2282),
+ [anon_sym_LPAREN] = ACTIONS(2280),
+ [anon_sym_RPAREN] = ACTIONS(2280),
+ [anon_sym_LBRACE] = ACTIONS(2280),
+ [anon_sym_RBRACE] = ACTIONS(2280),
+ [anon_sym_DASH] = ACTIONS(2280),
+ [anon_sym_DOLLAR] = ACTIONS(2280),
+ [anon_sym_LBRACK] = ACTIONS(2280),
+ [anon_sym_void] = ACTIONS(2282),
+ [anon_sym_anyopaque] = ACTIONS(2282),
+ [anon_sym_bool] = ACTIONS(2282),
+ [anon_sym_int] = ACTIONS(2282),
+ [anon_sym_float] = ACTIONS(2282),
+ [anon_sym_range] = ACTIONS(2282),
+ [anon_sym_i8] = ACTIONS(2282),
+ [anon_sym_i16] = ACTIONS(2282),
+ [anon_sym_i32] = ACTIONS(2282),
+ [anon_sym_i64] = ACTIONS(2282),
+ [anon_sym_u8] = ACTIONS(2282),
+ [anon_sym_u16] = ACTIONS(2282),
+ [anon_sym_u32] = ACTIONS(2282),
+ [anon_sym_u64] = ACTIONS(2282),
+ [anon_sym_isize] = ACTIONS(2282),
+ [anon_sym_usize] = ACTIONS(2282),
+ [anon_sym_f32] = ACTIONS(2282),
+ [anon_sym_f64] = ACTIONS(2282),
+ [anon_sym_c_char] = ACTIONS(2282),
+ [anon_sym_c_schar] = ACTIONS(2282),
+ [anon_sym_c_uchar] = ACTIONS(2282),
+ [anon_sym_c_short] = ACTIONS(2282),
+ [anon_sym_c_ushort] = ACTIONS(2282),
+ [anon_sym_c_int] = ACTIONS(2282),
+ [anon_sym_c_uint] = ACTIONS(2282),
+ [anon_sym_c_long] = ACTIONS(2282),
+ [anon_sym_c_ulong] = ACTIONS(2282),
+ [anon_sym_c_longlong] = ACTIONS(2282),
+ [anon_sym_c_ulonglong] = ACTIONS(2282),
+ [anon_sym_c_float] = ACTIONS(2282),
+ [anon_sym_c_double] = ACTIONS(2282),
+ [anon_sym_c_longdouble] = ACTIONS(2282),
+ [anon_sym_return] = ACTIONS(2282),
+ [anon_sym_yield] = ACTIONS(2282),
+ [anon_sym_break] = ACTIONS(2282),
+ [anon_sym_continue] = ACTIONS(2282),
+ [anon_sym_defer] = ACTIONS(2282),
+ [anon_sym_if] = ACTIONS(2282),
+ [anon_sym_else] = ACTIONS(2282),
+ [anon_sym_while] = ACTIONS(2282),
+ [anon_sym_for] = ACTIONS(2282),
+ [anon_sym_match] = ACTIONS(2282),
+ [anon_sym_AMP] = ACTIONS(2280),
+ [anon_sym_try] = ACTIONS(2282),
+ [anon_sym_DOT] = ACTIONS(2280),
+ [anon_sym_true] = ACTIONS(2282),
+ [anon_sym_false] = ACTIONS(2282),
+ [sym_none] = ACTIONS(2282),
+ [sym_undefined] = ACTIONS(2282),
+ [sym_sink] = ACTIONS(2282),
+ [sym_integer] = ACTIONS(2282),
+ [sym_float] = ACTIONS(2280),
+ [anon_sym_DQUOTE] = ACTIONS(2280),
+ [sym_multiline_string] = ACTIONS(2280),
+ [sym_character] = ACTIONS(2280),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2280),
+ },
+ [STATE(1027)] = {
+ [ts_builtin_sym_end] = ACTIONS(2284),
+ [sym_identifier] = ACTIONS(2286),
+ [anon_sym_import] = ACTIONS(2286),
+ [anon_sym_func] = ACTIONS(2286),
+ [anon_sym_BANG] = ACTIONS(2284),
+ [anon_sym_struct] = ACTIONS(2286),
+ [anon_sym_LPAREN] = ACTIONS(2284),
+ [anon_sym_RPAREN] = ACTIONS(2284),
+ [anon_sym_LBRACE] = ACTIONS(2284),
+ [anon_sym_RBRACE] = ACTIONS(2284),
+ [anon_sym_DASH] = ACTIONS(2284),
+ [anon_sym_DOLLAR] = ACTIONS(2284),
+ [anon_sym_LBRACK] = ACTIONS(2284),
+ [anon_sym_void] = ACTIONS(2286),
+ [anon_sym_anyopaque] = ACTIONS(2286),
+ [anon_sym_bool] = ACTIONS(2286),
+ [anon_sym_int] = ACTIONS(2286),
+ [anon_sym_float] = ACTIONS(2286),
+ [anon_sym_range] = ACTIONS(2286),
+ [anon_sym_i8] = ACTIONS(2286),
+ [anon_sym_i16] = ACTIONS(2286),
+ [anon_sym_i32] = ACTIONS(2286),
+ [anon_sym_i64] = ACTIONS(2286),
+ [anon_sym_u8] = ACTIONS(2286),
+ [anon_sym_u16] = ACTIONS(2286),
+ [anon_sym_u32] = ACTIONS(2286),
+ [anon_sym_u64] = ACTIONS(2286),
+ [anon_sym_isize] = ACTIONS(2286),
+ [anon_sym_usize] = ACTIONS(2286),
+ [anon_sym_f32] = ACTIONS(2286),
+ [anon_sym_f64] = ACTIONS(2286),
+ [anon_sym_c_char] = ACTIONS(2286),
+ [anon_sym_c_schar] = ACTIONS(2286),
+ [anon_sym_c_uchar] = ACTIONS(2286),
+ [anon_sym_c_short] = ACTIONS(2286),
+ [anon_sym_c_ushort] = ACTIONS(2286),
+ [anon_sym_c_int] = ACTIONS(2286),
+ [anon_sym_c_uint] = ACTIONS(2286),
+ [anon_sym_c_long] = ACTIONS(2286),
+ [anon_sym_c_ulong] = ACTIONS(2286),
+ [anon_sym_c_longlong] = ACTIONS(2286),
+ [anon_sym_c_ulonglong] = ACTIONS(2286),
+ [anon_sym_c_float] = ACTIONS(2286),
+ [anon_sym_c_double] = ACTIONS(2286),
+ [anon_sym_c_longdouble] = ACTIONS(2286),
+ [anon_sym_return] = ACTIONS(2286),
+ [anon_sym_yield] = ACTIONS(2286),
+ [anon_sym_break] = ACTIONS(2286),
+ [anon_sym_continue] = ACTIONS(2286),
+ [anon_sym_defer] = ACTIONS(2286),
+ [anon_sym_if] = ACTIONS(2286),
+ [anon_sym_else] = ACTIONS(2286),
+ [anon_sym_while] = ACTIONS(2286),
+ [anon_sym_for] = ACTIONS(2286),
+ [anon_sym_match] = ACTIONS(2286),
+ [anon_sym_AMP] = ACTIONS(2284),
+ [anon_sym_try] = ACTIONS(2286),
+ [anon_sym_DOT] = ACTIONS(2284),
+ [anon_sym_true] = ACTIONS(2286),
+ [anon_sym_false] = ACTIONS(2286),
+ [sym_none] = ACTIONS(2286),
+ [sym_undefined] = ACTIONS(2286),
+ [sym_sink] = ACTIONS(2286),
+ [sym_integer] = ACTIONS(2286),
+ [sym_float] = ACTIONS(2284),
+ [anon_sym_DQUOTE] = ACTIONS(2284),
+ [sym_multiline_string] = ACTIONS(2284),
+ [sym_character] = ACTIONS(2284),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2284),
+ },
+ [STATE(1028)] = {
+ [ts_builtin_sym_end] = ACTIONS(2288),
+ [sym_identifier] = ACTIONS(2290),
+ [anon_sym_import] = ACTIONS(2290),
+ [anon_sym_func] = ACTIONS(2290),
+ [anon_sym_BANG] = ACTIONS(2288),
+ [anon_sym_struct] = ACTIONS(2290),
+ [anon_sym_LPAREN] = ACTIONS(2288),
+ [anon_sym_RPAREN] = ACTIONS(2288),
+ [anon_sym_LBRACE] = ACTIONS(2288),
+ [anon_sym_RBRACE] = ACTIONS(2288),
+ [anon_sym_DASH] = ACTIONS(2288),
+ [anon_sym_DOLLAR] = ACTIONS(2288),
+ [anon_sym_LBRACK] = ACTIONS(2288),
+ [anon_sym_void] = ACTIONS(2290),
+ [anon_sym_anyopaque] = ACTIONS(2290),
+ [anon_sym_bool] = ACTIONS(2290),
+ [anon_sym_int] = ACTIONS(2290),
+ [anon_sym_float] = ACTIONS(2290),
+ [anon_sym_range] = ACTIONS(2290),
+ [anon_sym_i8] = ACTIONS(2290),
+ [anon_sym_i16] = ACTIONS(2290),
+ [anon_sym_i32] = ACTIONS(2290),
+ [anon_sym_i64] = ACTIONS(2290),
+ [anon_sym_u8] = ACTIONS(2290),
+ [anon_sym_u16] = ACTIONS(2290),
+ [anon_sym_u32] = ACTIONS(2290),
+ [anon_sym_u64] = ACTIONS(2290),
+ [anon_sym_isize] = ACTIONS(2290),
+ [anon_sym_usize] = ACTIONS(2290),
+ [anon_sym_f32] = ACTIONS(2290),
+ [anon_sym_f64] = ACTIONS(2290),
+ [anon_sym_c_char] = ACTIONS(2290),
+ [anon_sym_c_schar] = ACTIONS(2290),
+ [anon_sym_c_uchar] = ACTIONS(2290),
+ [anon_sym_c_short] = ACTIONS(2290),
+ [anon_sym_c_ushort] = ACTIONS(2290),
+ [anon_sym_c_int] = ACTIONS(2290),
+ [anon_sym_c_uint] = ACTIONS(2290),
+ [anon_sym_c_long] = ACTIONS(2290),
+ [anon_sym_c_ulong] = ACTIONS(2290),
+ [anon_sym_c_longlong] = ACTIONS(2290),
+ [anon_sym_c_ulonglong] = ACTIONS(2290),
+ [anon_sym_c_float] = ACTIONS(2290),
+ [anon_sym_c_double] = ACTIONS(2290),
+ [anon_sym_c_longdouble] = ACTIONS(2290),
+ [anon_sym_return] = ACTIONS(2290),
+ [anon_sym_yield] = ACTIONS(2290),
+ [anon_sym_break] = ACTIONS(2290),
+ [anon_sym_continue] = ACTIONS(2290),
+ [anon_sym_defer] = ACTIONS(2290),
+ [anon_sym_if] = ACTIONS(2290),
+ [anon_sym_else] = ACTIONS(2290),
+ [anon_sym_while] = ACTIONS(2290),
+ [anon_sym_for] = ACTIONS(2290),
+ [anon_sym_match] = ACTIONS(2290),
+ [anon_sym_AMP] = ACTIONS(2288),
+ [anon_sym_try] = ACTIONS(2290),
+ [anon_sym_DOT] = ACTIONS(2288),
+ [anon_sym_true] = ACTIONS(2290),
+ [anon_sym_false] = ACTIONS(2290),
+ [sym_none] = ACTIONS(2290),
+ [sym_undefined] = ACTIONS(2290),
+ [sym_sink] = ACTIONS(2290),
+ [sym_integer] = ACTIONS(2290),
+ [sym_float] = ACTIONS(2288),
+ [anon_sym_DQUOTE] = ACTIONS(2288),
+ [sym_multiline_string] = ACTIONS(2288),
+ [sym_character] = ACTIONS(2288),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2288),
+ },
+ [STATE(1029)] = {
+ [ts_builtin_sym_end] = ACTIONS(2292),
+ [sym_identifier] = ACTIONS(2294),
+ [anon_sym_import] = ACTIONS(2294),
+ [anon_sym_func] = ACTIONS(2294),
+ [anon_sym_BANG] = ACTIONS(2292),
+ [anon_sym_struct] = ACTIONS(2294),
+ [anon_sym_LPAREN] = ACTIONS(2292),
+ [anon_sym_RPAREN] = ACTIONS(2292),
+ [anon_sym_LBRACE] = ACTIONS(2292),
+ [anon_sym_RBRACE] = ACTIONS(2292),
+ [anon_sym_DASH] = ACTIONS(2292),
+ [anon_sym_DOLLAR] = ACTIONS(2292),
+ [anon_sym_LBRACK] = ACTIONS(2292),
+ [anon_sym_void] = ACTIONS(2294),
+ [anon_sym_anyopaque] = ACTIONS(2294),
+ [anon_sym_bool] = ACTIONS(2294),
+ [anon_sym_int] = ACTIONS(2294),
+ [anon_sym_float] = ACTIONS(2294),
+ [anon_sym_range] = ACTIONS(2294),
+ [anon_sym_i8] = ACTIONS(2294),
+ [anon_sym_i16] = ACTIONS(2294),
+ [anon_sym_i32] = ACTIONS(2294),
+ [anon_sym_i64] = ACTIONS(2294),
+ [anon_sym_u8] = ACTIONS(2294),
+ [anon_sym_u16] = ACTIONS(2294),
+ [anon_sym_u32] = ACTIONS(2294),
+ [anon_sym_u64] = ACTIONS(2294),
+ [anon_sym_isize] = ACTIONS(2294),
+ [anon_sym_usize] = ACTIONS(2294),
+ [anon_sym_f32] = ACTIONS(2294),
+ [anon_sym_f64] = ACTIONS(2294),
+ [anon_sym_c_char] = ACTIONS(2294),
+ [anon_sym_c_schar] = ACTIONS(2294),
+ [anon_sym_c_uchar] = ACTIONS(2294),
+ [anon_sym_c_short] = ACTIONS(2294),
+ [anon_sym_c_ushort] = ACTIONS(2294),
+ [anon_sym_c_int] = ACTIONS(2294),
+ [anon_sym_c_uint] = ACTIONS(2294),
+ [anon_sym_c_long] = ACTIONS(2294),
+ [anon_sym_c_ulong] = ACTIONS(2294),
+ [anon_sym_c_longlong] = ACTIONS(2294),
+ [anon_sym_c_ulonglong] = ACTIONS(2294),
+ [anon_sym_c_float] = ACTIONS(2294),
+ [anon_sym_c_double] = ACTIONS(2294),
+ [anon_sym_c_longdouble] = ACTIONS(2294),
+ [anon_sym_return] = ACTIONS(2294),
+ [anon_sym_yield] = ACTIONS(2294),
+ [anon_sym_break] = ACTIONS(2294),
+ [anon_sym_continue] = ACTIONS(2294),
+ [anon_sym_defer] = ACTIONS(2294),
+ [anon_sym_if] = ACTIONS(2294),
+ [anon_sym_else] = ACTIONS(2294),
+ [anon_sym_while] = ACTIONS(2294),
+ [anon_sym_for] = ACTIONS(2294),
+ [anon_sym_match] = ACTIONS(2294),
+ [anon_sym_AMP] = ACTIONS(2292),
+ [anon_sym_try] = ACTIONS(2294),
+ [anon_sym_DOT] = ACTIONS(2292),
+ [anon_sym_true] = ACTIONS(2294),
+ [anon_sym_false] = ACTIONS(2294),
+ [sym_none] = ACTIONS(2294),
+ [sym_undefined] = ACTIONS(2294),
+ [sym_sink] = ACTIONS(2294),
+ [sym_integer] = ACTIONS(2294),
+ [sym_float] = ACTIONS(2292),
+ [anon_sym_DQUOTE] = ACTIONS(2292),
+ [sym_multiline_string] = ACTIONS(2292),
+ [sym_character] = ACTIONS(2292),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2292),
+ },
+ [STATE(1030)] = {
+ [ts_builtin_sym_end] = ACTIONS(2296),
+ [sym_identifier] = ACTIONS(2298),
+ [anon_sym_import] = ACTIONS(2298),
+ [anon_sym_func] = ACTIONS(2298),
+ [anon_sym_BANG] = ACTIONS(2296),
+ [anon_sym_struct] = ACTIONS(2298),
+ [anon_sym_LPAREN] = ACTIONS(2296),
+ [anon_sym_RPAREN] = ACTIONS(2296),
+ [anon_sym_LBRACE] = ACTIONS(2296),
+ [anon_sym_RBRACE] = ACTIONS(2296),
+ [anon_sym_DASH] = ACTIONS(2296),
+ [anon_sym_DOLLAR] = ACTIONS(2296),
+ [anon_sym_LBRACK] = ACTIONS(2296),
+ [anon_sym_void] = ACTIONS(2298),
+ [anon_sym_anyopaque] = ACTIONS(2298),
+ [anon_sym_bool] = ACTIONS(2298),
+ [anon_sym_int] = ACTIONS(2298),
+ [anon_sym_float] = ACTIONS(2298),
+ [anon_sym_range] = ACTIONS(2298),
+ [anon_sym_i8] = ACTIONS(2298),
+ [anon_sym_i16] = ACTIONS(2298),
+ [anon_sym_i32] = ACTIONS(2298),
+ [anon_sym_i64] = ACTIONS(2298),
+ [anon_sym_u8] = ACTIONS(2298),
+ [anon_sym_u16] = ACTIONS(2298),
+ [anon_sym_u32] = ACTIONS(2298),
+ [anon_sym_u64] = ACTIONS(2298),
+ [anon_sym_isize] = ACTIONS(2298),
+ [anon_sym_usize] = ACTIONS(2298),
+ [anon_sym_f32] = ACTIONS(2298),
+ [anon_sym_f64] = ACTIONS(2298),
+ [anon_sym_c_char] = ACTIONS(2298),
+ [anon_sym_c_schar] = ACTIONS(2298),
+ [anon_sym_c_uchar] = ACTIONS(2298),
+ [anon_sym_c_short] = ACTIONS(2298),
+ [anon_sym_c_ushort] = ACTIONS(2298),
+ [anon_sym_c_int] = ACTIONS(2298),
+ [anon_sym_c_uint] = ACTIONS(2298),
+ [anon_sym_c_long] = ACTIONS(2298),
+ [anon_sym_c_ulong] = ACTIONS(2298),
+ [anon_sym_c_longlong] = ACTIONS(2298),
+ [anon_sym_c_ulonglong] = ACTIONS(2298),
+ [anon_sym_c_float] = ACTIONS(2298),
+ [anon_sym_c_double] = ACTIONS(2298),
+ [anon_sym_c_longdouble] = ACTIONS(2298),
+ [anon_sym_return] = ACTIONS(2298),
+ [anon_sym_yield] = ACTIONS(2298),
+ [anon_sym_break] = ACTIONS(2298),
+ [anon_sym_continue] = ACTIONS(2298),
+ [anon_sym_defer] = ACTIONS(2298),
+ [anon_sym_if] = ACTIONS(2298),
+ [anon_sym_else] = ACTIONS(2298),
+ [anon_sym_while] = ACTIONS(2298),
+ [anon_sym_for] = ACTIONS(2298),
+ [anon_sym_match] = ACTIONS(2298),
+ [anon_sym_AMP] = ACTIONS(2296),
+ [anon_sym_try] = ACTIONS(2298),
+ [anon_sym_DOT] = ACTIONS(2296),
+ [anon_sym_true] = ACTIONS(2298),
+ [anon_sym_false] = ACTIONS(2298),
+ [sym_none] = ACTIONS(2298),
+ [sym_undefined] = ACTIONS(2298),
+ [sym_sink] = ACTIONS(2298),
+ [sym_integer] = ACTIONS(2298),
+ [sym_float] = ACTIONS(2296),
+ [anon_sym_DQUOTE] = ACTIONS(2296),
+ [sym_multiline_string] = ACTIONS(2296),
+ [sym_character] = ACTIONS(2296),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2296),
+ },
+ [STATE(1031)] = {
+ [ts_builtin_sym_end] = ACTIONS(2300),
+ [sym_identifier] = ACTIONS(2302),
+ [anon_sym_import] = ACTIONS(2302),
+ [anon_sym_func] = ACTIONS(2302),
+ [anon_sym_BANG] = ACTIONS(2300),
+ [anon_sym_struct] = ACTIONS(2302),
+ [anon_sym_LPAREN] = ACTIONS(2300),
+ [anon_sym_RPAREN] = ACTIONS(2300),
+ [anon_sym_LBRACE] = ACTIONS(2300),
+ [anon_sym_RBRACE] = ACTIONS(2300),
+ [anon_sym_DASH] = ACTIONS(2300),
+ [anon_sym_DOLLAR] = ACTIONS(2300),
+ [anon_sym_LBRACK] = ACTIONS(2300),
+ [anon_sym_void] = ACTIONS(2302),
+ [anon_sym_anyopaque] = ACTIONS(2302),
+ [anon_sym_bool] = ACTIONS(2302),
+ [anon_sym_int] = ACTIONS(2302),
+ [anon_sym_float] = ACTIONS(2302),
+ [anon_sym_range] = ACTIONS(2302),
+ [anon_sym_i8] = ACTIONS(2302),
+ [anon_sym_i16] = ACTIONS(2302),
+ [anon_sym_i32] = ACTIONS(2302),
+ [anon_sym_i64] = ACTIONS(2302),
+ [anon_sym_u8] = ACTIONS(2302),
+ [anon_sym_u16] = ACTIONS(2302),
+ [anon_sym_u32] = ACTIONS(2302),
+ [anon_sym_u64] = ACTIONS(2302),
+ [anon_sym_isize] = ACTIONS(2302),
+ [anon_sym_usize] = ACTIONS(2302),
+ [anon_sym_f32] = ACTIONS(2302),
+ [anon_sym_f64] = ACTIONS(2302),
+ [anon_sym_c_char] = ACTIONS(2302),
+ [anon_sym_c_schar] = ACTIONS(2302),
+ [anon_sym_c_uchar] = ACTIONS(2302),
+ [anon_sym_c_short] = ACTIONS(2302),
+ [anon_sym_c_ushort] = ACTIONS(2302),
+ [anon_sym_c_int] = ACTIONS(2302),
+ [anon_sym_c_uint] = ACTIONS(2302),
+ [anon_sym_c_long] = ACTIONS(2302),
+ [anon_sym_c_ulong] = ACTIONS(2302),
+ [anon_sym_c_longlong] = ACTIONS(2302),
+ [anon_sym_c_ulonglong] = ACTIONS(2302),
+ [anon_sym_c_float] = ACTIONS(2302),
+ [anon_sym_c_double] = ACTIONS(2302),
+ [anon_sym_c_longdouble] = ACTIONS(2302),
+ [anon_sym_return] = ACTIONS(2302),
+ [anon_sym_yield] = ACTIONS(2302),
+ [anon_sym_break] = ACTIONS(2302),
+ [anon_sym_continue] = ACTIONS(2302),
+ [anon_sym_defer] = ACTIONS(2302),
+ [anon_sym_if] = ACTIONS(2302),
+ [anon_sym_else] = ACTIONS(2302),
+ [anon_sym_while] = ACTIONS(2302),
+ [anon_sym_for] = ACTIONS(2302),
+ [anon_sym_match] = ACTIONS(2302),
+ [anon_sym_AMP] = ACTIONS(2300),
+ [anon_sym_try] = ACTIONS(2302),
+ [anon_sym_DOT] = ACTIONS(2300),
+ [anon_sym_true] = ACTIONS(2302),
+ [anon_sym_false] = ACTIONS(2302),
+ [sym_none] = ACTIONS(2302),
+ [sym_undefined] = ACTIONS(2302),
+ [sym_sink] = ACTIONS(2302),
+ [sym_integer] = ACTIONS(2302),
+ [sym_float] = ACTIONS(2300),
+ [anon_sym_DQUOTE] = ACTIONS(2300),
+ [sym_multiline_string] = ACTIONS(2300),
+ [sym_character] = ACTIONS(2300),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2300),
+ },
+ [STATE(1032)] = {
+ [ts_builtin_sym_end] = ACTIONS(2304),
+ [sym_identifier] = ACTIONS(2306),
+ [anon_sym_import] = ACTIONS(2306),
+ [anon_sym_func] = ACTIONS(2306),
+ [anon_sym_BANG] = ACTIONS(2304),
+ [anon_sym_struct] = ACTIONS(2306),
+ [anon_sym_LPAREN] = ACTIONS(2304),
+ [anon_sym_RPAREN] = ACTIONS(2304),
+ [anon_sym_LBRACE] = ACTIONS(2304),
+ [anon_sym_RBRACE] = ACTIONS(2304),
+ [anon_sym_DASH] = ACTIONS(2304),
+ [anon_sym_DOLLAR] = ACTIONS(2304),
+ [anon_sym_LBRACK] = ACTIONS(2304),
+ [anon_sym_void] = ACTIONS(2306),
+ [anon_sym_anyopaque] = ACTIONS(2306),
+ [anon_sym_bool] = ACTIONS(2306),
+ [anon_sym_int] = ACTIONS(2306),
+ [anon_sym_float] = ACTIONS(2306),
+ [anon_sym_range] = ACTIONS(2306),
+ [anon_sym_i8] = ACTIONS(2306),
+ [anon_sym_i16] = ACTIONS(2306),
+ [anon_sym_i32] = ACTIONS(2306),
+ [anon_sym_i64] = ACTIONS(2306),
+ [anon_sym_u8] = ACTIONS(2306),
+ [anon_sym_u16] = ACTIONS(2306),
+ [anon_sym_u32] = ACTIONS(2306),
+ [anon_sym_u64] = ACTIONS(2306),
+ [anon_sym_isize] = ACTIONS(2306),
+ [anon_sym_usize] = ACTIONS(2306),
+ [anon_sym_f32] = ACTIONS(2306),
+ [anon_sym_f64] = ACTIONS(2306),
+ [anon_sym_c_char] = ACTIONS(2306),
+ [anon_sym_c_schar] = ACTIONS(2306),
+ [anon_sym_c_uchar] = ACTIONS(2306),
+ [anon_sym_c_short] = ACTIONS(2306),
+ [anon_sym_c_ushort] = ACTIONS(2306),
+ [anon_sym_c_int] = ACTIONS(2306),
+ [anon_sym_c_uint] = ACTIONS(2306),
+ [anon_sym_c_long] = ACTIONS(2306),
+ [anon_sym_c_ulong] = ACTIONS(2306),
+ [anon_sym_c_longlong] = ACTIONS(2306),
+ [anon_sym_c_ulonglong] = ACTIONS(2306),
+ [anon_sym_c_float] = ACTIONS(2306),
+ [anon_sym_c_double] = ACTIONS(2306),
+ [anon_sym_c_longdouble] = ACTIONS(2306),
+ [anon_sym_return] = ACTIONS(2306),
+ [anon_sym_yield] = ACTIONS(2306),
+ [anon_sym_break] = ACTIONS(2306),
+ [anon_sym_continue] = ACTIONS(2306),
+ [anon_sym_defer] = ACTIONS(2306),
+ [anon_sym_if] = ACTIONS(2306),
+ [anon_sym_else] = ACTIONS(2306),
+ [anon_sym_while] = ACTIONS(2306),
+ [anon_sym_for] = ACTIONS(2306),
+ [anon_sym_match] = ACTIONS(2306),
+ [anon_sym_AMP] = ACTIONS(2304),
+ [anon_sym_try] = ACTIONS(2306),
+ [anon_sym_DOT] = ACTIONS(2304),
+ [anon_sym_true] = ACTIONS(2306),
+ [anon_sym_false] = ACTIONS(2306),
+ [sym_none] = ACTIONS(2306),
+ [sym_undefined] = ACTIONS(2306),
+ [sym_sink] = ACTIONS(2306),
+ [sym_integer] = ACTIONS(2306),
+ [sym_float] = ACTIONS(2304),
+ [anon_sym_DQUOTE] = ACTIONS(2304),
+ [sym_multiline_string] = ACTIONS(2304),
+ [sym_character] = ACTIONS(2304),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2304),
+ },
+ [STATE(1033)] = {
+ [ts_builtin_sym_end] = ACTIONS(2308),
+ [sym_identifier] = ACTIONS(2310),
+ [anon_sym_import] = ACTIONS(2310),
+ [anon_sym_func] = ACTIONS(2310),
+ [anon_sym_BANG] = ACTIONS(2308),
+ [anon_sym_struct] = ACTIONS(2310),
+ [anon_sym_LPAREN] = ACTIONS(2308),
+ [anon_sym_RPAREN] = ACTIONS(2308),
+ [anon_sym_LBRACE] = ACTIONS(2308),
+ [anon_sym_RBRACE] = ACTIONS(2308),
+ [anon_sym_DASH] = ACTIONS(2308),
+ [anon_sym_DOLLAR] = ACTIONS(2308),
+ [anon_sym_LBRACK] = ACTIONS(2308),
+ [anon_sym_void] = ACTIONS(2310),
+ [anon_sym_anyopaque] = ACTIONS(2310),
+ [anon_sym_bool] = ACTIONS(2310),
+ [anon_sym_int] = ACTIONS(2310),
+ [anon_sym_float] = ACTIONS(2310),
+ [anon_sym_range] = ACTIONS(2310),
+ [anon_sym_i8] = ACTIONS(2310),
+ [anon_sym_i16] = ACTIONS(2310),
+ [anon_sym_i32] = ACTIONS(2310),
+ [anon_sym_i64] = ACTIONS(2310),
+ [anon_sym_u8] = ACTIONS(2310),
+ [anon_sym_u16] = ACTIONS(2310),
+ [anon_sym_u32] = ACTIONS(2310),
+ [anon_sym_u64] = ACTIONS(2310),
+ [anon_sym_isize] = ACTIONS(2310),
+ [anon_sym_usize] = ACTIONS(2310),
+ [anon_sym_f32] = ACTIONS(2310),
+ [anon_sym_f64] = ACTIONS(2310),
+ [anon_sym_c_char] = ACTIONS(2310),
+ [anon_sym_c_schar] = ACTIONS(2310),
+ [anon_sym_c_uchar] = ACTIONS(2310),
+ [anon_sym_c_short] = ACTIONS(2310),
+ [anon_sym_c_ushort] = ACTIONS(2310),
+ [anon_sym_c_int] = ACTIONS(2310),
+ [anon_sym_c_uint] = ACTIONS(2310),
+ [anon_sym_c_long] = ACTIONS(2310),
+ [anon_sym_c_ulong] = ACTIONS(2310),
+ [anon_sym_c_longlong] = ACTIONS(2310),
+ [anon_sym_c_ulonglong] = ACTIONS(2310),
+ [anon_sym_c_float] = ACTIONS(2310),
+ [anon_sym_c_double] = ACTIONS(2310),
+ [anon_sym_c_longdouble] = ACTIONS(2310),
+ [anon_sym_return] = ACTIONS(2310),
+ [anon_sym_yield] = ACTIONS(2310),
+ [anon_sym_break] = ACTIONS(2310),
+ [anon_sym_continue] = ACTIONS(2310),
+ [anon_sym_defer] = ACTIONS(2310),
+ [anon_sym_if] = ACTIONS(2310),
+ [anon_sym_else] = ACTIONS(2310),
+ [anon_sym_while] = ACTIONS(2310),
+ [anon_sym_for] = ACTIONS(2310),
+ [anon_sym_match] = ACTIONS(2310),
+ [anon_sym_AMP] = ACTIONS(2308),
+ [anon_sym_try] = ACTIONS(2310),
+ [anon_sym_DOT] = ACTIONS(2308),
+ [anon_sym_true] = ACTIONS(2310),
+ [anon_sym_false] = ACTIONS(2310),
+ [sym_none] = ACTIONS(2310),
+ [sym_undefined] = ACTIONS(2310),
+ [sym_sink] = ACTIONS(2310),
+ [sym_integer] = ACTIONS(2310),
+ [sym_float] = ACTIONS(2308),
+ [anon_sym_DQUOTE] = ACTIONS(2308),
+ [sym_multiline_string] = ACTIONS(2308),
+ [sym_character] = ACTIONS(2308),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2308),
+ },
+ [STATE(1034)] = {
+ [ts_builtin_sym_end] = ACTIONS(2312),
+ [sym_identifier] = ACTIONS(2314),
+ [anon_sym_import] = ACTIONS(2314),
+ [anon_sym_func] = ACTIONS(2314),
+ [anon_sym_BANG] = ACTIONS(2312),
+ [anon_sym_struct] = ACTIONS(2314),
+ [anon_sym_LPAREN] = ACTIONS(2312),
+ [anon_sym_RPAREN] = ACTIONS(2312),
+ [anon_sym_LBRACE] = ACTIONS(2312),
+ [anon_sym_RBRACE] = ACTIONS(2312),
+ [anon_sym_DASH] = ACTIONS(2312),
+ [anon_sym_DOLLAR] = ACTIONS(2312),
+ [anon_sym_LBRACK] = ACTIONS(2312),
+ [anon_sym_void] = ACTIONS(2314),
+ [anon_sym_anyopaque] = ACTIONS(2314),
+ [anon_sym_bool] = ACTIONS(2314),
+ [anon_sym_int] = ACTIONS(2314),
+ [anon_sym_float] = ACTIONS(2314),
+ [anon_sym_range] = ACTIONS(2314),
+ [anon_sym_i8] = ACTIONS(2314),
+ [anon_sym_i16] = ACTIONS(2314),
+ [anon_sym_i32] = ACTIONS(2314),
+ [anon_sym_i64] = ACTIONS(2314),
+ [anon_sym_u8] = ACTIONS(2314),
+ [anon_sym_u16] = ACTIONS(2314),
+ [anon_sym_u32] = ACTIONS(2314),
+ [anon_sym_u64] = ACTIONS(2314),
+ [anon_sym_isize] = ACTIONS(2314),
+ [anon_sym_usize] = ACTIONS(2314),
+ [anon_sym_f32] = ACTIONS(2314),
+ [anon_sym_f64] = ACTIONS(2314),
+ [anon_sym_c_char] = ACTIONS(2314),
+ [anon_sym_c_schar] = ACTIONS(2314),
+ [anon_sym_c_uchar] = ACTIONS(2314),
+ [anon_sym_c_short] = ACTIONS(2314),
+ [anon_sym_c_ushort] = ACTIONS(2314),
+ [anon_sym_c_int] = ACTIONS(2314),
+ [anon_sym_c_uint] = ACTIONS(2314),
+ [anon_sym_c_long] = ACTIONS(2314),
+ [anon_sym_c_ulong] = ACTIONS(2314),
+ [anon_sym_c_longlong] = ACTIONS(2314),
+ [anon_sym_c_ulonglong] = ACTIONS(2314),
+ [anon_sym_c_float] = ACTIONS(2314),
+ [anon_sym_c_double] = ACTIONS(2314),
+ [anon_sym_c_longdouble] = ACTIONS(2314),
+ [anon_sym_return] = ACTIONS(2314),
+ [anon_sym_yield] = ACTIONS(2314),
+ [anon_sym_break] = ACTIONS(2314),
+ [anon_sym_continue] = ACTIONS(2314),
+ [anon_sym_defer] = ACTIONS(2314),
+ [anon_sym_if] = ACTIONS(2314),
+ [anon_sym_else] = ACTIONS(2314),
+ [anon_sym_while] = ACTIONS(2314),
+ [anon_sym_for] = ACTIONS(2314),
+ [anon_sym_match] = ACTIONS(2314),
+ [anon_sym_AMP] = ACTIONS(2312),
+ [anon_sym_try] = ACTIONS(2314),
+ [anon_sym_DOT] = ACTIONS(2312),
+ [anon_sym_true] = ACTIONS(2314),
+ [anon_sym_false] = ACTIONS(2314),
+ [sym_none] = ACTIONS(2314),
+ [sym_undefined] = ACTIONS(2314),
+ [sym_sink] = ACTIONS(2314),
+ [sym_integer] = ACTIONS(2314),
+ [sym_float] = ACTIONS(2312),
+ [anon_sym_DQUOTE] = ACTIONS(2312),
+ [sym_multiline_string] = ACTIONS(2312),
+ [sym_character] = ACTIONS(2312),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2312),
+ },
+ [STATE(1035)] = {
+ [ts_builtin_sym_end] = ACTIONS(2316),
+ [sym_identifier] = ACTIONS(2318),
+ [anon_sym_import] = ACTIONS(2318),
+ [anon_sym_func] = ACTIONS(2318),
+ [anon_sym_BANG] = ACTIONS(2316),
+ [anon_sym_struct] = ACTIONS(2318),
+ [anon_sym_LPAREN] = ACTIONS(2316),
+ [anon_sym_RPAREN] = ACTIONS(2316),
+ [anon_sym_LBRACE] = ACTIONS(2316),
+ [anon_sym_RBRACE] = ACTIONS(2316),
+ [anon_sym_DASH] = ACTIONS(2316),
+ [anon_sym_DOLLAR] = ACTIONS(2316),
+ [anon_sym_LBRACK] = ACTIONS(2316),
+ [anon_sym_void] = ACTIONS(2318),
+ [anon_sym_anyopaque] = ACTIONS(2318),
+ [anon_sym_bool] = ACTIONS(2318),
+ [anon_sym_int] = ACTIONS(2318),
+ [anon_sym_float] = ACTIONS(2318),
+ [anon_sym_range] = ACTIONS(2318),
+ [anon_sym_i8] = ACTIONS(2318),
+ [anon_sym_i16] = ACTIONS(2318),
+ [anon_sym_i32] = ACTIONS(2318),
+ [anon_sym_i64] = ACTIONS(2318),
+ [anon_sym_u8] = ACTIONS(2318),
+ [anon_sym_u16] = ACTIONS(2318),
+ [anon_sym_u32] = ACTIONS(2318),
+ [anon_sym_u64] = ACTIONS(2318),
+ [anon_sym_isize] = ACTIONS(2318),
+ [anon_sym_usize] = ACTIONS(2318),
+ [anon_sym_f32] = ACTIONS(2318),
+ [anon_sym_f64] = ACTIONS(2318),
+ [anon_sym_c_char] = ACTIONS(2318),
+ [anon_sym_c_schar] = ACTIONS(2318),
+ [anon_sym_c_uchar] = ACTIONS(2318),
+ [anon_sym_c_short] = ACTIONS(2318),
+ [anon_sym_c_ushort] = ACTIONS(2318),
+ [anon_sym_c_int] = ACTIONS(2318),
+ [anon_sym_c_uint] = ACTIONS(2318),
+ [anon_sym_c_long] = ACTIONS(2318),
+ [anon_sym_c_ulong] = ACTIONS(2318),
+ [anon_sym_c_longlong] = ACTIONS(2318),
+ [anon_sym_c_ulonglong] = ACTIONS(2318),
+ [anon_sym_c_float] = ACTIONS(2318),
+ [anon_sym_c_double] = ACTIONS(2318),
+ [anon_sym_c_longdouble] = ACTIONS(2318),
+ [anon_sym_return] = ACTIONS(2318),
+ [anon_sym_yield] = ACTIONS(2318),
+ [anon_sym_break] = ACTIONS(2318),
+ [anon_sym_continue] = ACTIONS(2318),
+ [anon_sym_defer] = ACTIONS(2318),
+ [anon_sym_if] = ACTIONS(2318),
+ [anon_sym_else] = ACTIONS(2318),
+ [anon_sym_while] = ACTIONS(2318),
+ [anon_sym_for] = ACTIONS(2318),
+ [anon_sym_match] = ACTIONS(2318),
+ [anon_sym_AMP] = ACTIONS(2316),
+ [anon_sym_try] = ACTIONS(2318),
+ [anon_sym_DOT] = ACTIONS(2316),
+ [anon_sym_true] = ACTIONS(2318),
+ [anon_sym_false] = ACTIONS(2318),
+ [sym_none] = ACTIONS(2318),
+ [sym_undefined] = ACTIONS(2318),
+ [sym_sink] = ACTIONS(2318),
+ [sym_integer] = ACTIONS(2318),
+ [sym_float] = ACTIONS(2316),
+ [anon_sym_DQUOTE] = ACTIONS(2316),
+ [sym_multiline_string] = ACTIONS(2316),
+ [sym_character] = ACTIONS(2316),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2316),
+ },
+ [STATE(1036)] = {
+ [ts_builtin_sym_end] = ACTIONS(2320),
+ [sym_identifier] = ACTIONS(2322),
+ [anon_sym_import] = ACTIONS(2322),
+ [anon_sym_func] = ACTIONS(2322),
+ [anon_sym_BANG] = ACTIONS(2320),
+ [anon_sym_struct] = ACTIONS(2322),
+ [anon_sym_LPAREN] = ACTIONS(2320),
+ [anon_sym_RPAREN] = ACTIONS(2320),
+ [anon_sym_LBRACE] = ACTIONS(2320),
+ [anon_sym_RBRACE] = ACTIONS(2320),
+ [anon_sym_DASH] = ACTIONS(2320),
+ [anon_sym_DOLLAR] = ACTIONS(2320),
+ [anon_sym_LBRACK] = ACTIONS(2320),
+ [anon_sym_void] = ACTIONS(2322),
+ [anon_sym_anyopaque] = ACTIONS(2322),
+ [anon_sym_bool] = ACTIONS(2322),
+ [anon_sym_int] = ACTIONS(2322),
+ [anon_sym_float] = ACTIONS(2322),
+ [anon_sym_range] = ACTIONS(2322),
+ [anon_sym_i8] = ACTIONS(2322),
+ [anon_sym_i16] = ACTIONS(2322),
+ [anon_sym_i32] = ACTIONS(2322),
+ [anon_sym_i64] = ACTIONS(2322),
+ [anon_sym_u8] = ACTIONS(2322),
+ [anon_sym_u16] = ACTIONS(2322),
+ [anon_sym_u32] = ACTIONS(2322),
+ [anon_sym_u64] = ACTIONS(2322),
+ [anon_sym_isize] = ACTIONS(2322),
+ [anon_sym_usize] = ACTIONS(2322),
+ [anon_sym_f32] = ACTIONS(2322),
+ [anon_sym_f64] = ACTIONS(2322),
+ [anon_sym_c_char] = ACTIONS(2322),
+ [anon_sym_c_schar] = ACTIONS(2322),
+ [anon_sym_c_uchar] = ACTIONS(2322),
+ [anon_sym_c_short] = ACTIONS(2322),
+ [anon_sym_c_ushort] = ACTIONS(2322),
+ [anon_sym_c_int] = ACTIONS(2322),
+ [anon_sym_c_uint] = ACTIONS(2322),
+ [anon_sym_c_long] = ACTIONS(2322),
+ [anon_sym_c_ulong] = ACTIONS(2322),
+ [anon_sym_c_longlong] = ACTIONS(2322),
+ [anon_sym_c_ulonglong] = ACTIONS(2322),
+ [anon_sym_c_float] = ACTIONS(2322),
+ [anon_sym_c_double] = ACTIONS(2322),
+ [anon_sym_c_longdouble] = ACTIONS(2322),
+ [anon_sym_return] = ACTIONS(2322),
+ [anon_sym_yield] = ACTIONS(2322),
+ [anon_sym_break] = ACTIONS(2322),
+ [anon_sym_continue] = ACTIONS(2322),
+ [anon_sym_defer] = ACTIONS(2322),
+ [anon_sym_if] = ACTIONS(2322),
+ [anon_sym_else] = ACTIONS(2322),
+ [anon_sym_while] = ACTIONS(2322),
+ [anon_sym_for] = ACTIONS(2322),
+ [anon_sym_match] = ACTIONS(2322),
+ [anon_sym_AMP] = ACTIONS(2320),
+ [anon_sym_try] = ACTIONS(2322),
+ [anon_sym_DOT] = ACTIONS(2320),
+ [anon_sym_true] = ACTIONS(2322),
+ [anon_sym_false] = ACTIONS(2322),
+ [sym_none] = ACTIONS(2322),
+ [sym_undefined] = ACTIONS(2322),
+ [sym_sink] = ACTIONS(2322),
+ [sym_integer] = ACTIONS(2322),
+ [sym_float] = ACTIONS(2320),
+ [anon_sym_DQUOTE] = ACTIONS(2320),
+ [sym_multiline_string] = ACTIONS(2320),
+ [sym_character] = ACTIONS(2320),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2320),
+ },
+ [STATE(1037)] = {
+ [ts_builtin_sym_end] = ACTIONS(2324),
+ [sym_identifier] = ACTIONS(2326),
+ [anon_sym_import] = ACTIONS(2326),
+ [anon_sym_func] = ACTIONS(2326),
+ [anon_sym_BANG] = ACTIONS(2324),
+ [anon_sym_struct] = ACTIONS(2326),
+ [anon_sym_LPAREN] = ACTIONS(2324),
+ [anon_sym_RPAREN] = ACTIONS(2324),
+ [anon_sym_LBRACE] = ACTIONS(2324),
+ [anon_sym_RBRACE] = ACTIONS(2324),
+ [anon_sym_DASH] = ACTIONS(2324),
+ [anon_sym_DOLLAR] = ACTIONS(2324),
+ [anon_sym_LBRACK] = ACTIONS(2324),
+ [anon_sym_void] = ACTIONS(2326),
+ [anon_sym_anyopaque] = ACTIONS(2326),
+ [anon_sym_bool] = ACTIONS(2326),
+ [anon_sym_int] = ACTIONS(2326),
+ [anon_sym_float] = ACTIONS(2326),
+ [anon_sym_range] = ACTIONS(2326),
+ [anon_sym_i8] = ACTIONS(2326),
+ [anon_sym_i16] = ACTIONS(2326),
+ [anon_sym_i32] = ACTIONS(2326),
+ [anon_sym_i64] = ACTIONS(2326),
+ [anon_sym_u8] = ACTIONS(2326),
+ [anon_sym_u16] = ACTIONS(2326),
+ [anon_sym_u32] = ACTIONS(2326),
+ [anon_sym_u64] = ACTIONS(2326),
+ [anon_sym_isize] = ACTIONS(2326),
+ [anon_sym_usize] = ACTIONS(2326),
+ [anon_sym_f32] = ACTIONS(2326),
+ [anon_sym_f64] = ACTIONS(2326),
+ [anon_sym_c_char] = ACTIONS(2326),
+ [anon_sym_c_schar] = ACTIONS(2326),
+ [anon_sym_c_uchar] = ACTIONS(2326),
+ [anon_sym_c_short] = ACTIONS(2326),
+ [anon_sym_c_ushort] = ACTIONS(2326),
+ [anon_sym_c_int] = ACTIONS(2326),
+ [anon_sym_c_uint] = ACTIONS(2326),
+ [anon_sym_c_long] = ACTIONS(2326),
+ [anon_sym_c_ulong] = ACTIONS(2326),
+ [anon_sym_c_longlong] = ACTIONS(2326),
+ [anon_sym_c_ulonglong] = ACTIONS(2326),
+ [anon_sym_c_float] = ACTIONS(2326),
+ [anon_sym_c_double] = ACTIONS(2326),
+ [anon_sym_c_longdouble] = ACTIONS(2326),
+ [anon_sym_return] = ACTIONS(2326),
+ [anon_sym_yield] = ACTIONS(2326),
+ [anon_sym_break] = ACTIONS(2326),
+ [anon_sym_continue] = ACTIONS(2326),
+ [anon_sym_defer] = ACTIONS(2326),
+ [anon_sym_if] = ACTIONS(2326),
+ [anon_sym_else] = ACTIONS(2326),
+ [anon_sym_while] = ACTIONS(2326),
+ [anon_sym_for] = ACTIONS(2326),
+ [anon_sym_match] = ACTIONS(2326),
+ [anon_sym_AMP] = ACTIONS(2324),
+ [anon_sym_try] = ACTIONS(2326),
+ [anon_sym_DOT] = ACTIONS(2324),
+ [anon_sym_true] = ACTIONS(2326),
+ [anon_sym_false] = ACTIONS(2326),
+ [sym_none] = ACTIONS(2326),
+ [sym_undefined] = ACTIONS(2326),
+ [sym_sink] = ACTIONS(2326),
+ [sym_integer] = ACTIONS(2326),
+ [sym_float] = ACTIONS(2324),
+ [anon_sym_DQUOTE] = ACTIONS(2324),
+ [sym_multiline_string] = ACTIONS(2324),
+ [sym_character] = ACTIONS(2324),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2324),
+ },
+ [STATE(1038)] = {
+ [ts_builtin_sym_end] = ACTIONS(2328),
+ [sym_identifier] = ACTIONS(2330),
+ [anon_sym_import] = ACTIONS(2330),
+ [anon_sym_func] = ACTIONS(2330),
+ [anon_sym_BANG] = ACTIONS(2328),
+ [anon_sym_struct] = ACTIONS(2330),
+ [anon_sym_LPAREN] = ACTIONS(2328),
+ [anon_sym_RPAREN] = ACTIONS(2328),
+ [anon_sym_LBRACE] = ACTIONS(2328),
+ [anon_sym_RBRACE] = ACTIONS(2328),
+ [anon_sym_DASH] = ACTIONS(2328),
+ [anon_sym_DOLLAR] = ACTIONS(2328),
+ [anon_sym_LBRACK] = ACTIONS(2328),
+ [anon_sym_void] = ACTIONS(2330),
+ [anon_sym_anyopaque] = ACTIONS(2330),
+ [anon_sym_bool] = ACTIONS(2330),
+ [anon_sym_int] = ACTIONS(2330),
+ [anon_sym_float] = ACTIONS(2330),
+ [anon_sym_range] = ACTIONS(2330),
+ [anon_sym_i8] = ACTIONS(2330),
+ [anon_sym_i16] = ACTIONS(2330),
+ [anon_sym_i32] = ACTIONS(2330),
+ [anon_sym_i64] = ACTIONS(2330),
+ [anon_sym_u8] = ACTIONS(2330),
+ [anon_sym_u16] = ACTIONS(2330),
+ [anon_sym_u32] = ACTIONS(2330),
+ [anon_sym_u64] = ACTIONS(2330),
+ [anon_sym_isize] = ACTIONS(2330),
+ [anon_sym_usize] = ACTIONS(2330),
+ [anon_sym_f32] = ACTIONS(2330),
+ [anon_sym_f64] = ACTIONS(2330),
+ [anon_sym_c_char] = ACTIONS(2330),
+ [anon_sym_c_schar] = ACTIONS(2330),
+ [anon_sym_c_uchar] = ACTIONS(2330),
+ [anon_sym_c_short] = ACTIONS(2330),
+ [anon_sym_c_ushort] = ACTIONS(2330),
+ [anon_sym_c_int] = ACTIONS(2330),
+ [anon_sym_c_uint] = ACTIONS(2330),
+ [anon_sym_c_long] = ACTIONS(2330),
+ [anon_sym_c_ulong] = ACTIONS(2330),
+ [anon_sym_c_longlong] = ACTIONS(2330),
+ [anon_sym_c_ulonglong] = ACTIONS(2330),
+ [anon_sym_c_float] = ACTIONS(2330),
+ [anon_sym_c_double] = ACTIONS(2330),
+ [anon_sym_c_longdouble] = ACTIONS(2330),
+ [anon_sym_return] = ACTIONS(2330),
+ [anon_sym_yield] = ACTIONS(2330),
+ [anon_sym_break] = ACTIONS(2330),
+ [anon_sym_continue] = ACTIONS(2330),
+ [anon_sym_defer] = ACTIONS(2330),
+ [anon_sym_if] = ACTIONS(2330),
+ [anon_sym_else] = ACTIONS(2330),
+ [anon_sym_while] = ACTIONS(2330),
+ [anon_sym_for] = ACTIONS(2330),
+ [anon_sym_match] = ACTIONS(2330),
+ [anon_sym_AMP] = ACTIONS(2328),
+ [anon_sym_try] = ACTIONS(2330),
+ [anon_sym_DOT] = ACTIONS(2328),
+ [anon_sym_true] = ACTIONS(2330),
+ [anon_sym_false] = ACTIONS(2330),
+ [sym_none] = ACTIONS(2330),
+ [sym_undefined] = ACTIONS(2330),
+ [sym_sink] = ACTIONS(2330),
+ [sym_integer] = ACTIONS(2330),
+ [sym_float] = ACTIONS(2328),
+ [anon_sym_DQUOTE] = ACTIONS(2328),
+ [sym_multiline_string] = ACTIONS(2328),
+ [sym_character] = ACTIONS(2328),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2328),
+ },
+ [STATE(1039)] = {
+ [ts_builtin_sym_end] = ACTIONS(2332),
+ [sym_identifier] = ACTIONS(2334),
+ [anon_sym_import] = ACTIONS(2334),
+ [anon_sym_func] = ACTIONS(2334),
+ [anon_sym_BANG] = ACTIONS(2332),
+ [anon_sym_struct] = ACTIONS(2334),
+ [anon_sym_LPAREN] = ACTIONS(2332),
+ [anon_sym_RPAREN] = ACTIONS(2332),
+ [anon_sym_LBRACE] = ACTIONS(2332),
+ [anon_sym_RBRACE] = ACTIONS(2332),
+ [anon_sym_DASH] = ACTIONS(2332),
+ [anon_sym_DOLLAR] = ACTIONS(2332),
+ [anon_sym_LBRACK] = ACTIONS(2332),
+ [anon_sym_void] = ACTIONS(2334),
+ [anon_sym_anyopaque] = ACTIONS(2334),
+ [anon_sym_bool] = ACTIONS(2334),
+ [anon_sym_int] = ACTIONS(2334),
+ [anon_sym_float] = ACTIONS(2334),
+ [anon_sym_range] = ACTIONS(2334),
+ [anon_sym_i8] = ACTIONS(2334),
+ [anon_sym_i16] = ACTIONS(2334),
+ [anon_sym_i32] = ACTIONS(2334),
+ [anon_sym_i64] = ACTIONS(2334),
+ [anon_sym_u8] = ACTIONS(2334),
+ [anon_sym_u16] = ACTIONS(2334),
+ [anon_sym_u32] = ACTIONS(2334),
+ [anon_sym_u64] = ACTIONS(2334),
+ [anon_sym_isize] = ACTIONS(2334),
+ [anon_sym_usize] = ACTIONS(2334),
+ [anon_sym_f32] = ACTIONS(2334),
+ [anon_sym_f64] = ACTIONS(2334),
+ [anon_sym_c_char] = ACTIONS(2334),
+ [anon_sym_c_schar] = ACTIONS(2334),
+ [anon_sym_c_uchar] = ACTIONS(2334),
+ [anon_sym_c_short] = ACTIONS(2334),
+ [anon_sym_c_ushort] = ACTIONS(2334),
+ [anon_sym_c_int] = ACTIONS(2334),
+ [anon_sym_c_uint] = ACTIONS(2334),
+ [anon_sym_c_long] = ACTIONS(2334),
+ [anon_sym_c_ulong] = ACTIONS(2334),
+ [anon_sym_c_longlong] = ACTIONS(2334),
+ [anon_sym_c_ulonglong] = ACTIONS(2334),
+ [anon_sym_c_float] = ACTIONS(2334),
+ [anon_sym_c_double] = ACTIONS(2334),
+ [anon_sym_c_longdouble] = ACTIONS(2334),
+ [anon_sym_return] = ACTIONS(2334),
+ [anon_sym_yield] = ACTIONS(2334),
+ [anon_sym_break] = ACTIONS(2334),
+ [anon_sym_continue] = ACTIONS(2334),
+ [anon_sym_defer] = ACTIONS(2334),
+ [anon_sym_if] = ACTIONS(2334),
+ [anon_sym_else] = ACTIONS(2334),
+ [anon_sym_while] = ACTIONS(2334),
+ [anon_sym_for] = ACTIONS(2334),
+ [anon_sym_match] = ACTIONS(2334),
+ [anon_sym_AMP] = ACTIONS(2332),
+ [anon_sym_try] = ACTIONS(2334),
+ [anon_sym_DOT] = ACTIONS(2332),
+ [anon_sym_true] = ACTIONS(2334),
+ [anon_sym_false] = ACTIONS(2334),
+ [sym_none] = ACTIONS(2334),
+ [sym_undefined] = ACTIONS(2334),
+ [sym_sink] = ACTIONS(2334),
+ [sym_integer] = ACTIONS(2334),
+ [sym_float] = ACTIONS(2332),
+ [anon_sym_DQUOTE] = ACTIONS(2332),
+ [sym_multiline_string] = ACTIONS(2332),
+ [sym_character] = ACTIONS(2332),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2332),
+ },
+ [STATE(1040)] = {
+ [ts_builtin_sym_end] = ACTIONS(2336),
+ [sym_identifier] = ACTIONS(2338),
+ [anon_sym_import] = ACTIONS(2338),
+ [anon_sym_func] = ACTIONS(2338),
+ [anon_sym_BANG] = ACTIONS(2336),
+ [anon_sym_struct] = ACTIONS(2338),
+ [anon_sym_LPAREN] = ACTIONS(2336),
+ [anon_sym_RPAREN] = ACTIONS(2336),
+ [anon_sym_LBRACE] = ACTIONS(2336),
+ [anon_sym_RBRACE] = ACTIONS(2336),
+ [anon_sym_DASH] = ACTIONS(2336),
+ [anon_sym_DOLLAR] = ACTIONS(2336),
+ [anon_sym_LBRACK] = ACTIONS(2336),
+ [anon_sym_void] = ACTIONS(2338),
+ [anon_sym_anyopaque] = ACTIONS(2338),
+ [anon_sym_bool] = ACTIONS(2338),
+ [anon_sym_int] = ACTIONS(2338),
+ [anon_sym_float] = ACTIONS(2338),
+ [anon_sym_range] = ACTIONS(2338),
+ [anon_sym_i8] = ACTIONS(2338),
+ [anon_sym_i16] = ACTIONS(2338),
+ [anon_sym_i32] = ACTIONS(2338),
+ [anon_sym_i64] = ACTIONS(2338),
+ [anon_sym_u8] = ACTIONS(2338),
+ [anon_sym_u16] = ACTIONS(2338),
+ [anon_sym_u32] = ACTIONS(2338),
+ [anon_sym_u64] = ACTIONS(2338),
+ [anon_sym_isize] = ACTIONS(2338),
+ [anon_sym_usize] = ACTIONS(2338),
+ [anon_sym_f32] = ACTIONS(2338),
+ [anon_sym_f64] = ACTIONS(2338),
+ [anon_sym_c_char] = ACTIONS(2338),
+ [anon_sym_c_schar] = ACTIONS(2338),
+ [anon_sym_c_uchar] = ACTIONS(2338),
+ [anon_sym_c_short] = ACTIONS(2338),
+ [anon_sym_c_ushort] = ACTIONS(2338),
+ [anon_sym_c_int] = ACTIONS(2338),
+ [anon_sym_c_uint] = ACTIONS(2338),
+ [anon_sym_c_long] = ACTIONS(2338),
+ [anon_sym_c_ulong] = ACTIONS(2338),
+ [anon_sym_c_longlong] = ACTIONS(2338),
+ [anon_sym_c_ulonglong] = ACTIONS(2338),
+ [anon_sym_c_float] = ACTIONS(2338),
+ [anon_sym_c_double] = ACTIONS(2338),
+ [anon_sym_c_longdouble] = ACTIONS(2338),
+ [anon_sym_return] = ACTIONS(2338),
+ [anon_sym_yield] = ACTIONS(2338),
+ [anon_sym_break] = ACTIONS(2338),
+ [anon_sym_continue] = ACTIONS(2338),
+ [anon_sym_defer] = ACTIONS(2338),
+ [anon_sym_if] = ACTIONS(2338),
+ [anon_sym_else] = ACTIONS(2338),
+ [anon_sym_while] = ACTIONS(2338),
+ [anon_sym_for] = ACTIONS(2338),
+ [anon_sym_match] = ACTIONS(2338),
+ [anon_sym_AMP] = ACTIONS(2336),
+ [anon_sym_try] = ACTIONS(2338),
+ [anon_sym_DOT] = ACTIONS(2336),
+ [anon_sym_true] = ACTIONS(2338),
+ [anon_sym_false] = ACTIONS(2338),
+ [sym_none] = ACTIONS(2338),
+ [sym_undefined] = ACTIONS(2338),
+ [sym_sink] = ACTIONS(2338),
+ [sym_integer] = ACTIONS(2338),
+ [sym_float] = ACTIONS(2336),
+ [anon_sym_DQUOTE] = ACTIONS(2336),
+ [sym_multiline_string] = ACTIONS(2336),
+ [sym_character] = ACTIONS(2336),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2336),
+ },
+ [STATE(1041)] = {
+ [ts_builtin_sym_end] = ACTIONS(2340),
+ [sym_identifier] = ACTIONS(2342),
+ [anon_sym_import] = ACTIONS(2342),
+ [anon_sym_func] = ACTIONS(2342),
+ [anon_sym_BANG] = ACTIONS(2340),
+ [anon_sym_struct] = ACTIONS(2342),
+ [anon_sym_LPAREN] = ACTIONS(2340),
+ [anon_sym_RPAREN] = ACTIONS(2340),
+ [anon_sym_LBRACE] = ACTIONS(2340),
+ [anon_sym_RBRACE] = ACTIONS(2340),
+ [anon_sym_DASH] = ACTIONS(2340),
+ [anon_sym_DOLLAR] = ACTIONS(2340),
+ [anon_sym_LBRACK] = ACTIONS(2340),
+ [anon_sym_void] = ACTIONS(2342),
+ [anon_sym_anyopaque] = ACTIONS(2342),
+ [anon_sym_bool] = ACTIONS(2342),
+ [anon_sym_int] = ACTIONS(2342),
+ [anon_sym_float] = ACTIONS(2342),
+ [anon_sym_range] = ACTIONS(2342),
+ [anon_sym_i8] = ACTIONS(2342),
+ [anon_sym_i16] = ACTIONS(2342),
+ [anon_sym_i32] = ACTIONS(2342),
+ [anon_sym_i64] = ACTIONS(2342),
+ [anon_sym_u8] = ACTIONS(2342),
+ [anon_sym_u16] = ACTIONS(2342),
+ [anon_sym_u32] = ACTIONS(2342),
+ [anon_sym_u64] = ACTIONS(2342),
+ [anon_sym_isize] = ACTIONS(2342),
+ [anon_sym_usize] = ACTIONS(2342),
+ [anon_sym_f32] = ACTIONS(2342),
+ [anon_sym_f64] = ACTIONS(2342),
+ [anon_sym_c_char] = ACTIONS(2342),
+ [anon_sym_c_schar] = ACTIONS(2342),
+ [anon_sym_c_uchar] = ACTIONS(2342),
+ [anon_sym_c_short] = ACTIONS(2342),
+ [anon_sym_c_ushort] = ACTIONS(2342),
+ [anon_sym_c_int] = ACTIONS(2342),
+ [anon_sym_c_uint] = ACTIONS(2342),
+ [anon_sym_c_long] = ACTIONS(2342),
+ [anon_sym_c_ulong] = ACTIONS(2342),
+ [anon_sym_c_longlong] = ACTIONS(2342),
+ [anon_sym_c_ulonglong] = ACTIONS(2342),
+ [anon_sym_c_float] = ACTIONS(2342),
+ [anon_sym_c_double] = ACTIONS(2342),
+ [anon_sym_c_longdouble] = ACTIONS(2342),
+ [anon_sym_return] = ACTIONS(2342),
+ [anon_sym_yield] = ACTIONS(2342),
+ [anon_sym_break] = ACTIONS(2342),
+ [anon_sym_continue] = ACTIONS(2342),
+ [anon_sym_defer] = ACTIONS(2342),
+ [anon_sym_if] = ACTIONS(2342),
+ [anon_sym_else] = ACTIONS(2342),
+ [anon_sym_while] = ACTIONS(2342),
+ [anon_sym_for] = ACTIONS(2342),
+ [anon_sym_match] = ACTIONS(2342),
+ [anon_sym_AMP] = ACTIONS(2340),
+ [anon_sym_try] = ACTIONS(2342),
+ [anon_sym_DOT] = ACTIONS(2340),
+ [anon_sym_true] = ACTIONS(2342),
+ [anon_sym_false] = ACTIONS(2342),
+ [sym_none] = ACTIONS(2342),
+ [sym_undefined] = ACTIONS(2342),
+ [sym_sink] = ACTIONS(2342),
+ [sym_integer] = ACTIONS(2342),
+ [sym_float] = ACTIONS(2340),
+ [anon_sym_DQUOTE] = ACTIONS(2340),
+ [sym_multiline_string] = ACTIONS(2340),
+ [sym_character] = ACTIONS(2340),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2340),
+ },
+ [STATE(1042)] = {
+ [ts_builtin_sym_end] = ACTIONS(2344),
+ [sym_identifier] = ACTIONS(2346),
+ [anon_sym_import] = ACTIONS(2346),
+ [anon_sym_func] = ACTIONS(2346),
+ [anon_sym_BANG] = ACTIONS(2344),
+ [anon_sym_struct] = ACTIONS(2346),
+ [anon_sym_LPAREN] = ACTIONS(2344),
+ [anon_sym_RPAREN] = ACTIONS(2344),
+ [anon_sym_LBRACE] = ACTIONS(2344),
+ [anon_sym_RBRACE] = ACTIONS(2344),
+ [anon_sym_DASH] = ACTIONS(2344),
+ [anon_sym_DOLLAR] = ACTIONS(2344),
+ [anon_sym_LBRACK] = ACTIONS(2344),
+ [anon_sym_void] = ACTIONS(2346),
+ [anon_sym_anyopaque] = ACTIONS(2346),
+ [anon_sym_bool] = ACTIONS(2346),
+ [anon_sym_int] = ACTIONS(2346),
+ [anon_sym_float] = ACTIONS(2346),
+ [anon_sym_range] = ACTIONS(2346),
+ [anon_sym_i8] = ACTIONS(2346),
+ [anon_sym_i16] = ACTIONS(2346),
+ [anon_sym_i32] = ACTIONS(2346),
+ [anon_sym_i64] = ACTIONS(2346),
+ [anon_sym_u8] = ACTIONS(2346),
+ [anon_sym_u16] = ACTIONS(2346),
+ [anon_sym_u32] = ACTIONS(2346),
+ [anon_sym_u64] = ACTIONS(2346),
+ [anon_sym_isize] = ACTIONS(2346),
+ [anon_sym_usize] = ACTIONS(2346),
+ [anon_sym_f32] = ACTIONS(2346),
+ [anon_sym_f64] = ACTIONS(2346),
+ [anon_sym_c_char] = ACTIONS(2346),
+ [anon_sym_c_schar] = ACTIONS(2346),
+ [anon_sym_c_uchar] = ACTIONS(2346),
+ [anon_sym_c_short] = ACTIONS(2346),
+ [anon_sym_c_ushort] = ACTIONS(2346),
+ [anon_sym_c_int] = ACTIONS(2346),
+ [anon_sym_c_uint] = ACTIONS(2346),
+ [anon_sym_c_long] = ACTIONS(2346),
+ [anon_sym_c_ulong] = ACTIONS(2346),
+ [anon_sym_c_longlong] = ACTIONS(2346),
+ [anon_sym_c_ulonglong] = ACTIONS(2346),
+ [anon_sym_c_float] = ACTIONS(2346),
+ [anon_sym_c_double] = ACTIONS(2346),
+ [anon_sym_c_longdouble] = ACTIONS(2346),
+ [anon_sym_return] = ACTIONS(2346),
+ [anon_sym_yield] = ACTIONS(2346),
+ [anon_sym_break] = ACTIONS(2346),
+ [anon_sym_continue] = ACTIONS(2346),
+ [anon_sym_defer] = ACTIONS(2346),
+ [anon_sym_if] = ACTIONS(2346),
+ [anon_sym_else] = ACTIONS(2346),
+ [anon_sym_while] = ACTIONS(2346),
+ [anon_sym_for] = ACTIONS(2346),
+ [anon_sym_match] = ACTIONS(2346),
+ [anon_sym_AMP] = ACTIONS(2344),
+ [anon_sym_try] = ACTIONS(2346),
+ [anon_sym_DOT] = ACTIONS(2344),
+ [anon_sym_true] = ACTIONS(2346),
+ [anon_sym_false] = ACTIONS(2346),
+ [sym_none] = ACTIONS(2346),
+ [sym_undefined] = ACTIONS(2346),
+ [sym_sink] = ACTIONS(2346),
+ [sym_integer] = ACTIONS(2346),
+ [sym_float] = ACTIONS(2344),
+ [anon_sym_DQUOTE] = ACTIONS(2344),
+ [sym_multiline_string] = ACTIONS(2344),
+ [sym_character] = ACTIONS(2344),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2344),
+ },
+ [STATE(1043)] = {
+ [ts_builtin_sym_end] = ACTIONS(2348),
+ [sym_identifier] = ACTIONS(2350),
+ [anon_sym_import] = ACTIONS(2350),
+ [anon_sym_func] = ACTIONS(2350),
+ [anon_sym_BANG] = ACTIONS(2348),
+ [anon_sym_struct] = ACTIONS(2350),
+ [anon_sym_LPAREN] = ACTIONS(2348),
+ [anon_sym_RPAREN] = ACTIONS(2348),
+ [anon_sym_LBRACE] = ACTIONS(2348),
+ [anon_sym_RBRACE] = ACTIONS(2348),
+ [anon_sym_DASH] = ACTIONS(2348),
+ [anon_sym_DOLLAR] = ACTIONS(2348),
+ [anon_sym_LBRACK] = ACTIONS(2348),
+ [anon_sym_void] = ACTIONS(2350),
+ [anon_sym_anyopaque] = ACTIONS(2350),
+ [anon_sym_bool] = ACTIONS(2350),
+ [anon_sym_int] = ACTIONS(2350),
+ [anon_sym_float] = ACTIONS(2350),
+ [anon_sym_range] = ACTIONS(2350),
+ [anon_sym_i8] = ACTIONS(2350),
+ [anon_sym_i16] = ACTIONS(2350),
+ [anon_sym_i32] = ACTIONS(2350),
+ [anon_sym_i64] = ACTIONS(2350),
+ [anon_sym_u8] = ACTIONS(2350),
+ [anon_sym_u16] = ACTIONS(2350),
+ [anon_sym_u32] = ACTIONS(2350),
+ [anon_sym_u64] = ACTIONS(2350),
+ [anon_sym_isize] = ACTIONS(2350),
+ [anon_sym_usize] = ACTIONS(2350),
+ [anon_sym_f32] = ACTIONS(2350),
+ [anon_sym_f64] = ACTIONS(2350),
+ [anon_sym_c_char] = ACTIONS(2350),
+ [anon_sym_c_schar] = ACTIONS(2350),
+ [anon_sym_c_uchar] = ACTIONS(2350),
+ [anon_sym_c_short] = ACTIONS(2350),
+ [anon_sym_c_ushort] = ACTIONS(2350),
+ [anon_sym_c_int] = ACTIONS(2350),
+ [anon_sym_c_uint] = ACTIONS(2350),
+ [anon_sym_c_long] = ACTIONS(2350),
+ [anon_sym_c_ulong] = ACTIONS(2350),
+ [anon_sym_c_longlong] = ACTIONS(2350),
+ [anon_sym_c_ulonglong] = ACTIONS(2350),
+ [anon_sym_c_float] = ACTIONS(2350),
+ [anon_sym_c_double] = ACTIONS(2350),
+ [anon_sym_c_longdouble] = ACTIONS(2350),
+ [anon_sym_return] = ACTIONS(2350),
+ [anon_sym_yield] = ACTIONS(2350),
+ [anon_sym_break] = ACTIONS(2350),
+ [anon_sym_continue] = ACTIONS(2350),
+ [anon_sym_defer] = ACTIONS(2350),
+ [anon_sym_if] = ACTIONS(2350),
+ [anon_sym_else] = ACTIONS(2350),
+ [anon_sym_while] = ACTIONS(2350),
+ [anon_sym_for] = ACTIONS(2350),
+ [anon_sym_match] = ACTIONS(2350),
+ [anon_sym_AMP] = ACTIONS(2348),
+ [anon_sym_try] = ACTIONS(2350),
+ [anon_sym_DOT] = ACTIONS(2348),
+ [anon_sym_true] = ACTIONS(2350),
+ [anon_sym_false] = ACTIONS(2350),
+ [sym_none] = ACTIONS(2350),
+ [sym_undefined] = ACTIONS(2350),
+ [sym_sink] = ACTIONS(2350),
+ [sym_integer] = ACTIONS(2350),
+ [sym_float] = ACTIONS(2348),
+ [anon_sym_DQUOTE] = ACTIONS(2348),
+ [sym_multiline_string] = ACTIONS(2348),
+ [sym_character] = ACTIONS(2348),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2348),
+ },
+ [STATE(1044)] = {
+ [ts_builtin_sym_end] = ACTIONS(2352),
+ [sym_identifier] = ACTIONS(2354),
+ [anon_sym_import] = ACTIONS(2354),
+ [anon_sym_func] = ACTIONS(2354),
+ [anon_sym_BANG] = ACTIONS(2352),
+ [anon_sym_struct] = ACTIONS(2354),
+ [anon_sym_LPAREN] = ACTIONS(2352),
+ [anon_sym_RPAREN] = ACTIONS(2352),
+ [anon_sym_LBRACE] = ACTIONS(2352),
+ [anon_sym_RBRACE] = ACTIONS(2352),
+ [anon_sym_DASH] = ACTIONS(2352),
+ [anon_sym_DOLLAR] = ACTIONS(2352),
+ [anon_sym_LBRACK] = ACTIONS(2352),
+ [anon_sym_void] = ACTIONS(2354),
+ [anon_sym_anyopaque] = ACTIONS(2354),
+ [anon_sym_bool] = ACTIONS(2354),
+ [anon_sym_int] = ACTIONS(2354),
+ [anon_sym_float] = ACTIONS(2354),
+ [anon_sym_range] = ACTIONS(2354),
+ [anon_sym_i8] = ACTIONS(2354),
+ [anon_sym_i16] = ACTIONS(2354),
+ [anon_sym_i32] = ACTIONS(2354),
+ [anon_sym_i64] = ACTIONS(2354),
+ [anon_sym_u8] = ACTIONS(2354),
+ [anon_sym_u16] = ACTIONS(2354),
+ [anon_sym_u32] = ACTIONS(2354),
+ [anon_sym_u64] = ACTIONS(2354),
+ [anon_sym_isize] = ACTIONS(2354),
+ [anon_sym_usize] = ACTIONS(2354),
+ [anon_sym_f32] = ACTIONS(2354),
+ [anon_sym_f64] = ACTIONS(2354),
+ [anon_sym_c_char] = ACTIONS(2354),
+ [anon_sym_c_schar] = ACTIONS(2354),
+ [anon_sym_c_uchar] = ACTIONS(2354),
+ [anon_sym_c_short] = ACTIONS(2354),
+ [anon_sym_c_ushort] = ACTIONS(2354),
+ [anon_sym_c_int] = ACTIONS(2354),
+ [anon_sym_c_uint] = ACTIONS(2354),
+ [anon_sym_c_long] = ACTIONS(2354),
+ [anon_sym_c_ulong] = ACTIONS(2354),
+ [anon_sym_c_longlong] = ACTIONS(2354),
+ [anon_sym_c_ulonglong] = ACTIONS(2354),
+ [anon_sym_c_float] = ACTIONS(2354),
+ [anon_sym_c_double] = ACTIONS(2354),
+ [anon_sym_c_longdouble] = ACTIONS(2354),
+ [anon_sym_return] = ACTIONS(2354),
+ [anon_sym_yield] = ACTIONS(2354),
+ [anon_sym_break] = ACTIONS(2354),
+ [anon_sym_continue] = ACTIONS(2354),
+ [anon_sym_defer] = ACTIONS(2354),
+ [anon_sym_if] = ACTIONS(2354),
+ [anon_sym_else] = ACTIONS(2354),
+ [anon_sym_while] = ACTIONS(2354),
+ [anon_sym_for] = ACTIONS(2354),
+ [anon_sym_match] = ACTIONS(2354),
+ [anon_sym_AMP] = ACTIONS(2352),
+ [anon_sym_try] = ACTIONS(2354),
+ [anon_sym_DOT] = ACTIONS(2352),
+ [anon_sym_true] = ACTIONS(2354),
+ [anon_sym_false] = ACTIONS(2354),
+ [sym_none] = ACTIONS(2354),
+ [sym_undefined] = ACTIONS(2354),
+ [sym_sink] = ACTIONS(2354),
+ [sym_integer] = ACTIONS(2354),
+ [sym_float] = ACTIONS(2352),
+ [anon_sym_DQUOTE] = ACTIONS(2352),
+ [sym_multiline_string] = ACTIONS(2352),
+ [sym_character] = ACTIONS(2352),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2352),
+ },
+ [STATE(1045)] = {
+ [ts_builtin_sym_end] = ACTIONS(2356),
+ [sym_identifier] = ACTIONS(2358),
+ [anon_sym_import] = ACTIONS(2358),
+ [anon_sym_func] = ACTIONS(2358),
+ [anon_sym_BANG] = ACTIONS(2356),
+ [anon_sym_struct] = ACTIONS(2358),
+ [anon_sym_LPAREN] = ACTIONS(2356),
+ [anon_sym_RPAREN] = ACTIONS(2356),
+ [anon_sym_LBRACE] = ACTIONS(2356),
+ [anon_sym_RBRACE] = ACTIONS(2356),
+ [anon_sym_DASH] = ACTIONS(2356),
+ [anon_sym_DOLLAR] = ACTIONS(2356),
+ [anon_sym_LBRACK] = ACTIONS(2356),
+ [anon_sym_void] = ACTIONS(2358),
+ [anon_sym_anyopaque] = ACTIONS(2358),
+ [anon_sym_bool] = ACTIONS(2358),
+ [anon_sym_int] = ACTIONS(2358),
+ [anon_sym_float] = ACTIONS(2358),
+ [anon_sym_range] = ACTIONS(2358),
+ [anon_sym_i8] = ACTIONS(2358),
+ [anon_sym_i16] = ACTIONS(2358),
+ [anon_sym_i32] = ACTIONS(2358),
+ [anon_sym_i64] = ACTIONS(2358),
+ [anon_sym_u8] = ACTIONS(2358),
+ [anon_sym_u16] = ACTIONS(2358),
+ [anon_sym_u32] = ACTIONS(2358),
+ [anon_sym_u64] = ACTIONS(2358),
+ [anon_sym_isize] = ACTIONS(2358),
+ [anon_sym_usize] = ACTIONS(2358),
+ [anon_sym_f32] = ACTIONS(2358),
+ [anon_sym_f64] = ACTIONS(2358),
+ [anon_sym_c_char] = ACTIONS(2358),
+ [anon_sym_c_schar] = ACTIONS(2358),
+ [anon_sym_c_uchar] = ACTIONS(2358),
+ [anon_sym_c_short] = ACTIONS(2358),
+ [anon_sym_c_ushort] = ACTIONS(2358),
+ [anon_sym_c_int] = ACTIONS(2358),
+ [anon_sym_c_uint] = ACTIONS(2358),
+ [anon_sym_c_long] = ACTIONS(2358),
+ [anon_sym_c_ulong] = ACTIONS(2358),
+ [anon_sym_c_longlong] = ACTIONS(2358),
+ [anon_sym_c_ulonglong] = ACTIONS(2358),
+ [anon_sym_c_float] = ACTIONS(2358),
+ [anon_sym_c_double] = ACTIONS(2358),
+ [anon_sym_c_longdouble] = ACTIONS(2358),
+ [anon_sym_return] = ACTIONS(2358),
+ [anon_sym_yield] = ACTIONS(2358),
+ [anon_sym_break] = ACTIONS(2358),
+ [anon_sym_continue] = ACTIONS(2358),
+ [anon_sym_defer] = ACTIONS(2358),
+ [anon_sym_if] = ACTIONS(2358),
+ [anon_sym_else] = ACTIONS(2358),
+ [anon_sym_while] = ACTIONS(2358),
+ [anon_sym_for] = ACTIONS(2358),
+ [anon_sym_match] = ACTIONS(2358),
+ [anon_sym_AMP] = ACTIONS(2356),
+ [anon_sym_try] = ACTIONS(2358),
+ [anon_sym_DOT] = ACTIONS(2356),
+ [anon_sym_true] = ACTIONS(2358),
+ [anon_sym_false] = ACTIONS(2358),
+ [sym_none] = ACTIONS(2358),
+ [sym_undefined] = ACTIONS(2358),
+ [sym_sink] = ACTIONS(2358),
+ [sym_integer] = ACTIONS(2358),
+ [sym_float] = ACTIONS(2356),
+ [anon_sym_DQUOTE] = ACTIONS(2356),
+ [sym_multiline_string] = ACTIONS(2356),
+ [sym_character] = ACTIONS(2356),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2356),
+ },
+ [STATE(1046)] = {
+ [ts_builtin_sym_end] = ACTIONS(2360),
+ [sym_identifier] = ACTIONS(2362),
+ [anon_sym_import] = ACTIONS(2362),
+ [anon_sym_func] = ACTIONS(2362),
+ [anon_sym_BANG] = ACTIONS(2360),
+ [anon_sym_struct] = ACTIONS(2362),
+ [anon_sym_LPAREN] = ACTIONS(2360),
+ [anon_sym_RPAREN] = ACTIONS(2360),
+ [anon_sym_LBRACE] = ACTIONS(2360),
+ [anon_sym_RBRACE] = ACTIONS(2360),
+ [anon_sym_DASH] = ACTIONS(2360),
+ [anon_sym_DOLLAR] = ACTIONS(2360),
+ [anon_sym_LBRACK] = ACTIONS(2360),
+ [anon_sym_void] = ACTIONS(2362),
+ [anon_sym_anyopaque] = ACTIONS(2362),
+ [anon_sym_bool] = ACTIONS(2362),
+ [anon_sym_int] = ACTIONS(2362),
+ [anon_sym_float] = ACTIONS(2362),
+ [anon_sym_range] = ACTIONS(2362),
+ [anon_sym_i8] = ACTIONS(2362),
+ [anon_sym_i16] = ACTIONS(2362),
+ [anon_sym_i32] = ACTIONS(2362),
+ [anon_sym_i64] = ACTIONS(2362),
+ [anon_sym_u8] = ACTIONS(2362),
+ [anon_sym_u16] = ACTIONS(2362),
+ [anon_sym_u32] = ACTIONS(2362),
+ [anon_sym_u64] = ACTIONS(2362),
+ [anon_sym_isize] = ACTIONS(2362),
+ [anon_sym_usize] = ACTIONS(2362),
+ [anon_sym_f32] = ACTIONS(2362),
+ [anon_sym_f64] = ACTIONS(2362),
+ [anon_sym_c_char] = ACTIONS(2362),
+ [anon_sym_c_schar] = ACTIONS(2362),
+ [anon_sym_c_uchar] = ACTIONS(2362),
+ [anon_sym_c_short] = ACTIONS(2362),
+ [anon_sym_c_ushort] = ACTIONS(2362),
+ [anon_sym_c_int] = ACTIONS(2362),
+ [anon_sym_c_uint] = ACTIONS(2362),
+ [anon_sym_c_long] = ACTIONS(2362),
+ [anon_sym_c_ulong] = ACTIONS(2362),
+ [anon_sym_c_longlong] = ACTIONS(2362),
+ [anon_sym_c_ulonglong] = ACTIONS(2362),
+ [anon_sym_c_float] = ACTIONS(2362),
+ [anon_sym_c_double] = ACTIONS(2362),
+ [anon_sym_c_longdouble] = ACTIONS(2362),
+ [anon_sym_return] = ACTIONS(2362),
+ [anon_sym_yield] = ACTIONS(2362),
+ [anon_sym_break] = ACTIONS(2362),
+ [anon_sym_continue] = ACTIONS(2362),
+ [anon_sym_defer] = ACTIONS(2362),
+ [anon_sym_if] = ACTIONS(2362),
+ [anon_sym_else] = ACTIONS(2362),
+ [anon_sym_while] = ACTIONS(2362),
+ [anon_sym_for] = ACTIONS(2362),
+ [anon_sym_match] = ACTIONS(2362),
+ [anon_sym_AMP] = ACTIONS(2360),
+ [anon_sym_try] = ACTIONS(2362),
+ [anon_sym_DOT] = ACTIONS(2360),
+ [anon_sym_true] = ACTIONS(2362),
+ [anon_sym_false] = ACTIONS(2362),
+ [sym_none] = ACTIONS(2362),
+ [sym_undefined] = ACTIONS(2362),
+ [sym_sink] = ACTIONS(2362),
+ [sym_integer] = ACTIONS(2362),
+ [sym_float] = ACTIONS(2360),
+ [anon_sym_DQUOTE] = ACTIONS(2360),
+ [sym_multiline_string] = ACTIONS(2360),
+ [sym_character] = ACTIONS(2360),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2360),
+ },
+ [STATE(1047)] = {
+ [ts_builtin_sym_end] = ACTIONS(2364),
+ [sym_identifier] = ACTIONS(2366),
+ [anon_sym_import] = ACTIONS(2366),
+ [anon_sym_func] = ACTIONS(2366),
+ [anon_sym_BANG] = ACTIONS(2364),
+ [anon_sym_struct] = ACTIONS(2366),
+ [anon_sym_LPAREN] = ACTIONS(2364),
+ [anon_sym_RPAREN] = ACTIONS(2364),
+ [anon_sym_LBRACE] = ACTIONS(2364),
+ [anon_sym_RBRACE] = ACTIONS(2364),
+ [anon_sym_DASH] = ACTIONS(2364),
+ [anon_sym_DOLLAR] = ACTIONS(2364),
+ [anon_sym_LBRACK] = ACTIONS(2364),
+ [anon_sym_void] = ACTIONS(2366),
+ [anon_sym_anyopaque] = ACTIONS(2366),
+ [anon_sym_bool] = ACTIONS(2366),
+ [anon_sym_int] = ACTIONS(2366),
+ [anon_sym_float] = ACTIONS(2366),
+ [anon_sym_range] = ACTIONS(2366),
+ [anon_sym_i8] = ACTIONS(2366),
+ [anon_sym_i16] = ACTIONS(2366),
+ [anon_sym_i32] = ACTIONS(2366),
+ [anon_sym_i64] = ACTIONS(2366),
+ [anon_sym_u8] = ACTIONS(2366),
+ [anon_sym_u16] = ACTIONS(2366),
+ [anon_sym_u32] = ACTIONS(2366),
+ [anon_sym_u64] = ACTIONS(2366),
+ [anon_sym_isize] = ACTIONS(2366),
+ [anon_sym_usize] = ACTIONS(2366),
+ [anon_sym_f32] = ACTIONS(2366),
+ [anon_sym_f64] = ACTIONS(2366),
+ [anon_sym_c_char] = ACTIONS(2366),
+ [anon_sym_c_schar] = ACTIONS(2366),
+ [anon_sym_c_uchar] = ACTIONS(2366),
+ [anon_sym_c_short] = ACTIONS(2366),
+ [anon_sym_c_ushort] = ACTIONS(2366),
+ [anon_sym_c_int] = ACTIONS(2366),
+ [anon_sym_c_uint] = ACTIONS(2366),
+ [anon_sym_c_long] = ACTIONS(2366),
+ [anon_sym_c_ulong] = ACTIONS(2366),
+ [anon_sym_c_longlong] = ACTIONS(2366),
+ [anon_sym_c_ulonglong] = ACTIONS(2366),
+ [anon_sym_c_float] = ACTIONS(2366),
+ [anon_sym_c_double] = ACTIONS(2366),
+ [anon_sym_c_longdouble] = ACTIONS(2366),
+ [anon_sym_return] = ACTIONS(2366),
+ [anon_sym_yield] = ACTIONS(2366),
+ [anon_sym_break] = ACTIONS(2366),
+ [anon_sym_continue] = ACTIONS(2366),
+ [anon_sym_defer] = ACTIONS(2366),
+ [anon_sym_if] = ACTIONS(2366),
+ [anon_sym_else] = ACTIONS(2366),
+ [anon_sym_while] = ACTIONS(2366),
+ [anon_sym_for] = ACTIONS(2366),
+ [anon_sym_match] = ACTIONS(2366),
+ [anon_sym_AMP] = ACTIONS(2364),
+ [anon_sym_try] = ACTIONS(2366),
+ [anon_sym_DOT] = ACTIONS(2364),
+ [anon_sym_true] = ACTIONS(2366),
+ [anon_sym_false] = ACTIONS(2366),
+ [sym_none] = ACTIONS(2366),
+ [sym_undefined] = ACTIONS(2366),
+ [sym_sink] = ACTIONS(2366),
+ [sym_integer] = ACTIONS(2366),
+ [sym_float] = ACTIONS(2364),
+ [anon_sym_DQUOTE] = ACTIONS(2364),
+ [sym_multiline_string] = ACTIONS(2364),
+ [sym_character] = ACTIONS(2364),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2364),
+ },
+ [STATE(1048)] = {
+ [ts_builtin_sym_end] = ACTIONS(2368),
+ [sym_identifier] = ACTIONS(2370),
+ [anon_sym_import] = ACTIONS(2370),
+ [anon_sym_func] = ACTIONS(2370),
+ [anon_sym_BANG] = ACTIONS(2368),
+ [anon_sym_struct] = ACTIONS(2370),
+ [anon_sym_LPAREN] = ACTIONS(2368),
+ [anon_sym_RPAREN] = ACTIONS(2368),
+ [anon_sym_LBRACE] = ACTIONS(2368),
+ [anon_sym_RBRACE] = ACTIONS(2368),
+ [anon_sym_DASH] = ACTIONS(2368),
+ [anon_sym_DOLLAR] = ACTIONS(2368),
+ [anon_sym_LBRACK] = ACTIONS(2368),
+ [anon_sym_void] = ACTIONS(2370),
+ [anon_sym_anyopaque] = ACTIONS(2370),
+ [anon_sym_bool] = ACTIONS(2370),
+ [anon_sym_int] = ACTIONS(2370),
+ [anon_sym_float] = ACTIONS(2370),
+ [anon_sym_range] = ACTIONS(2370),
+ [anon_sym_i8] = ACTIONS(2370),
+ [anon_sym_i16] = ACTIONS(2370),
+ [anon_sym_i32] = ACTIONS(2370),
+ [anon_sym_i64] = ACTIONS(2370),
+ [anon_sym_u8] = ACTIONS(2370),
+ [anon_sym_u16] = ACTIONS(2370),
+ [anon_sym_u32] = ACTIONS(2370),
+ [anon_sym_u64] = ACTIONS(2370),
+ [anon_sym_isize] = ACTIONS(2370),
+ [anon_sym_usize] = ACTIONS(2370),
+ [anon_sym_f32] = ACTIONS(2370),
+ [anon_sym_f64] = ACTIONS(2370),
+ [anon_sym_c_char] = ACTIONS(2370),
+ [anon_sym_c_schar] = ACTIONS(2370),
+ [anon_sym_c_uchar] = ACTIONS(2370),
+ [anon_sym_c_short] = ACTIONS(2370),
+ [anon_sym_c_ushort] = ACTIONS(2370),
+ [anon_sym_c_int] = ACTIONS(2370),
+ [anon_sym_c_uint] = ACTIONS(2370),
+ [anon_sym_c_long] = ACTIONS(2370),
+ [anon_sym_c_ulong] = ACTIONS(2370),
+ [anon_sym_c_longlong] = ACTIONS(2370),
+ [anon_sym_c_ulonglong] = ACTIONS(2370),
+ [anon_sym_c_float] = ACTIONS(2370),
+ [anon_sym_c_double] = ACTIONS(2370),
+ [anon_sym_c_longdouble] = ACTIONS(2370),
+ [anon_sym_return] = ACTIONS(2370),
+ [anon_sym_yield] = ACTIONS(2370),
+ [anon_sym_break] = ACTIONS(2370),
+ [anon_sym_continue] = ACTIONS(2370),
+ [anon_sym_defer] = ACTIONS(2370),
+ [anon_sym_if] = ACTIONS(2370),
+ [anon_sym_else] = ACTIONS(2370),
+ [anon_sym_while] = ACTIONS(2370),
+ [anon_sym_for] = ACTIONS(2370),
+ [anon_sym_match] = ACTIONS(2370),
+ [anon_sym_AMP] = ACTIONS(2368),
+ [anon_sym_try] = ACTIONS(2370),
+ [anon_sym_DOT] = ACTIONS(2368),
+ [anon_sym_true] = ACTIONS(2370),
+ [anon_sym_false] = ACTIONS(2370),
+ [sym_none] = ACTIONS(2370),
+ [sym_undefined] = ACTIONS(2370),
+ [sym_sink] = ACTIONS(2370),
+ [sym_integer] = ACTIONS(2370),
+ [sym_float] = ACTIONS(2368),
+ [anon_sym_DQUOTE] = ACTIONS(2368),
+ [sym_multiline_string] = ACTIONS(2368),
+ [sym_character] = ACTIONS(2368),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2368),
+ },
+ [STATE(1049)] = {
+ [ts_builtin_sym_end] = ACTIONS(2372),
+ [sym_identifier] = ACTIONS(2374),
+ [anon_sym_import] = ACTIONS(2374),
+ [anon_sym_func] = ACTIONS(2374),
+ [anon_sym_BANG] = ACTIONS(2372),
+ [anon_sym_struct] = ACTIONS(2374),
+ [anon_sym_LPAREN] = ACTIONS(2372),
+ [anon_sym_RPAREN] = ACTIONS(2372),
+ [anon_sym_LBRACE] = ACTIONS(2372),
+ [anon_sym_RBRACE] = ACTIONS(2372),
+ [anon_sym_DASH] = ACTIONS(2372),
+ [anon_sym_DOLLAR] = ACTIONS(2372),
+ [anon_sym_LBRACK] = ACTIONS(2372),
+ [anon_sym_void] = ACTIONS(2374),
+ [anon_sym_anyopaque] = ACTIONS(2374),
+ [anon_sym_bool] = ACTIONS(2374),
+ [anon_sym_int] = ACTIONS(2374),
+ [anon_sym_float] = ACTIONS(2374),
+ [anon_sym_range] = ACTIONS(2374),
+ [anon_sym_i8] = ACTIONS(2374),
+ [anon_sym_i16] = ACTIONS(2374),
+ [anon_sym_i32] = ACTIONS(2374),
+ [anon_sym_i64] = ACTIONS(2374),
+ [anon_sym_u8] = ACTIONS(2374),
+ [anon_sym_u16] = ACTIONS(2374),
+ [anon_sym_u32] = ACTIONS(2374),
+ [anon_sym_u64] = ACTIONS(2374),
+ [anon_sym_isize] = ACTIONS(2374),
+ [anon_sym_usize] = ACTIONS(2374),
+ [anon_sym_f32] = ACTIONS(2374),
+ [anon_sym_f64] = ACTIONS(2374),
+ [anon_sym_c_char] = ACTIONS(2374),
+ [anon_sym_c_schar] = ACTIONS(2374),
+ [anon_sym_c_uchar] = ACTIONS(2374),
+ [anon_sym_c_short] = ACTIONS(2374),
+ [anon_sym_c_ushort] = ACTIONS(2374),
+ [anon_sym_c_int] = ACTIONS(2374),
+ [anon_sym_c_uint] = ACTIONS(2374),
+ [anon_sym_c_long] = ACTIONS(2374),
+ [anon_sym_c_ulong] = ACTIONS(2374),
+ [anon_sym_c_longlong] = ACTIONS(2374),
+ [anon_sym_c_ulonglong] = ACTIONS(2374),
+ [anon_sym_c_float] = ACTIONS(2374),
+ [anon_sym_c_double] = ACTIONS(2374),
+ [anon_sym_c_longdouble] = ACTIONS(2374),
+ [anon_sym_return] = ACTIONS(2374),
+ [anon_sym_yield] = ACTIONS(2374),
+ [anon_sym_break] = ACTIONS(2374),
+ [anon_sym_continue] = ACTIONS(2374),
+ [anon_sym_defer] = ACTIONS(2374),
+ [anon_sym_if] = ACTIONS(2374),
+ [anon_sym_else] = ACTIONS(2374),
+ [anon_sym_while] = ACTIONS(2374),
+ [anon_sym_for] = ACTIONS(2374),
+ [anon_sym_match] = ACTIONS(2374),
+ [anon_sym_AMP] = ACTIONS(2372),
+ [anon_sym_try] = ACTIONS(2374),
+ [anon_sym_DOT] = ACTIONS(2372),
+ [anon_sym_true] = ACTIONS(2374),
+ [anon_sym_false] = ACTIONS(2374),
+ [sym_none] = ACTIONS(2374),
+ [sym_undefined] = ACTIONS(2374),
+ [sym_sink] = ACTIONS(2374),
+ [sym_integer] = ACTIONS(2374),
+ [sym_float] = ACTIONS(2372),
+ [anon_sym_DQUOTE] = ACTIONS(2372),
+ [sym_multiline_string] = ACTIONS(2372),
+ [sym_character] = ACTIONS(2372),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2372),
+ },
+ [STATE(1050)] = {
+ [ts_builtin_sym_end] = ACTIONS(2376),
+ [sym_identifier] = ACTIONS(2378),
+ [anon_sym_import] = ACTIONS(2378),
+ [anon_sym_func] = ACTIONS(2378),
+ [anon_sym_BANG] = ACTIONS(2376),
+ [anon_sym_struct] = ACTIONS(2378),
+ [anon_sym_LPAREN] = ACTIONS(2376),
+ [anon_sym_RPAREN] = ACTIONS(2376),
+ [anon_sym_LBRACE] = ACTIONS(2376),
+ [anon_sym_RBRACE] = ACTIONS(2376),
+ [anon_sym_DASH] = ACTIONS(2376),
+ [anon_sym_DOLLAR] = ACTIONS(2376),
+ [anon_sym_LBRACK] = ACTIONS(2376),
+ [anon_sym_void] = ACTIONS(2378),
+ [anon_sym_anyopaque] = ACTIONS(2378),
+ [anon_sym_bool] = ACTIONS(2378),
+ [anon_sym_int] = ACTIONS(2378),
+ [anon_sym_float] = ACTIONS(2378),
+ [anon_sym_range] = ACTIONS(2378),
+ [anon_sym_i8] = ACTIONS(2378),
+ [anon_sym_i16] = ACTIONS(2378),
+ [anon_sym_i32] = ACTIONS(2378),
+ [anon_sym_i64] = ACTIONS(2378),
+ [anon_sym_u8] = ACTIONS(2378),
+ [anon_sym_u16] = ACTIONS(2378),
+ [anon_sym_u32] = ACTIONS(2378),
+ [anon_sym_u64] = ACTIONS(2378),
+ [anon_sym_isize] = ACTIONS(2378),
+ [anon_sym_usize] = ACTIONS(2378),
+ [anon_sym_f32] = ACTIONS(2378),
+ [anon_sym_f64] = ACTIONS(2378),
+ [anon_sym_c_char] = ACTIONS(2378),
+ [anon_sym_c_schar] = ACTIONS(2378),
+ [anon_sym_c_uchar] = ACTIONS(2378),
+ [anon_sym_c_short] = ACTIONS(2378),
+ [anon_sym_c_ushort] = ACTIONS(2378),
+ [anon_sym_c_int] = ACTIONS(2378),
+ [anon_sym_c_uint] = ACTIONS(2378),
+ [anon_sym_c_long] = ACTIONS(2378),
+ [anon_sym_c_ulong] = ACTIONS(2378),
+ [anon_sym_c_longlong] = ACTIONS(2378),
+ [anon_sym_c_ulonglong] = ACTIONS(2378),
+ [anon_sym_c_float] = ACTIONS(2378),
+ [anon_sym_c_double] = ACTIONS(2378),
+ [anon_sym_c_longdouble] = ACTIONS(2378),
+ [anon_sym_return] = ACTIONS(2378),
+ [anon_sym_yield] = ACTIONS(2378),
+ [anon_sym_break] = ACTIONS(2378),
+ [anon_sym_continue] = ACTIONS(2378),
+ [anon_sym_defer] = ACTIONS(2378),
+ [anon_sym_if] = ACTIONS(2378),
+ [anon_sym_else] = ACTIONS(2378),
+ [anon_sym_while] = ACTIONS(2378),
+ [anon_sym_for] = ACTIONS(2378),
+ [anon_sym_match] = ACTIONS(2378),
+ [anon_sym_AMP] = ACTIONS(2376),
+ [anon_sym_try] = ACTIONS(2378),
+ [anon_sym_DOT] = ACTIONS(2376),
+ [anon_sym_true] = ACTIONS(2378),
+ [anon_sym_false] = ACTIONS(2378),
+ [sym_none] = ACTIONS(2378),
+ [sym_undefined] = ACTIONS(2378),
+ [sym_sink] = ACTIONS(2378),
+ [sym_integer] = ACTIONS(2378),
+ [sym_float] = ACTIONS(2376),
+ [anon_sym_DQUOTE] = ACTIONS(2376),
+ [sym_multiline_string] = ACTIONS(2376),
+ [sym_character] = ACTIONS(2376),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2376),
+ },
+ [STATE(1051)] = {
+ [ts_builtin_sym_end] = ACTIONS(2380),
+ [sym_identifier] = ACTIONS(2382),
+ [anon_sym_import] = ACTIONS(2382),
+ [anon_sym_func] = ACTIONS(2382),
+ [anon_sym_BANG] = ACTIONS(2380),
+ [anon_sym_struct] = ACTIONS(2382),
+ [anon_sym_LPAREN] = ACTIONS(2380),
+ [anon_sym_RPAREN] = ACTIONS(2380),
+ [anon_sym_LBRACE] = ACTIONS(2380),
+ [anon_sym_RBRACE] = ACTIONS(2380),
+ [anon_sym_DASH] = ACTIONS(2380),
+ [anon_sym_DOLLAR] = ACTIONS(2380),
+ [anon_sym_LBRACK] = ACTIONS(2380),
+ [anon_sym_void] = ACTIONS(2382),
+ [anon_sym_anyopaque] = ACTIONS(2382),
+ [anon_sym_bool] = ACTIONS(2382),
+ [anon_sym_int] = ACTIONS(2382),
+ [anon_sym_float] = ACTIONS(2382),
+ [anon_sym_range] = ACTIONS(2382),
+ [anon_sym_i8] = ACTIONS(2382),
+ [anon_sym_i16] = ACTIONS(2382),
+ [anon_sym_i32] = ACTIONS(2382),
+ [anon_sym_i64] = ACTIONS(2382),
+ [anon_sym_u8] = ACTIONS(2382),
+ [anon_sym_u16] = ACTIONS(2382),
+ [anon_sym_u32] = ACTIONS(2382),
+ [anon_sym_u64] = ACTIONS(2382),
+ [anon_sym_isize] = ACTIONS(2382),
+ [anon_sym_usize] = ACTIONS(2382),
+ [anon_sym_f32] = ACTIONS(2382),
+ [anon_sym_f64] = ACTIONS(2382),
+ [anon_sym_c_char] = ACTIONS(2382),
+ [anon_sym_c_schar] = ACTIONS(2382),
+ [anon_sym_c_uchar] = ACTIONS(2382),
+ [anon_sym_c_short] = ACTIONS(2382),
+ [anon_sym_c_ushort] = ACTIONS(2382),
+ [anon_sym_c_int] = ACTIONS(2382),
+ [anon_sym_c_uint] = ACTIONS(2382),
+ [anon_sym_c_long] = ACTIONS(2382),
+ [anon_sym_c_ulong] = ACTIONS(2382),
+ [anon_sym_c_longlong] = ACTIONS(2382),
+ [anon_sym_c_ulonglong] = ACTIONS(2382),
+ [anon_sym_c_float] = ACTIONS(2382),
+ [anon_sym_c_double] = ACTIONS(2382),
+ [anon_sym_c_longdouble] = ACTIONS(2382),
+ [anon_sym_return] = ACTIONS(2382),
+ [anon_sym_yield] = ACTIONS(2382),
+ [anon_sym_break] = ACTIONS(2382),
+ [anon_sym_continue] = ACTIONS(2382),
+ [anon_sym_defer] = ACTIONS(2382),
+ [anon_sym_if] = ACTIONS(2382),
+ [anon_sym_else] = ACTIONS(2382),
+ [anon_sym_while] = ACTIONS(2382),
+ [anon_sym_for] = ACTIONS(2382),
+ [anon_sym_match] = ACTIONS(2382),
+ [anon_sym_AMP] = ACTIONS(2380),
+ [anon_sym_try] = ACTIONS(2382),
+ [anon_sym_DOT] = ACTIONS(2380),
+ [anon_sym_true] = ACTIONS(2382),
+ [anon_sym_false] = ACTIONS(2382),
+ [sym_none] = ACTIONS(2382),
+ [sym_undefined] = ACTIONS(2382),
+ [sym_sink] = ACTIONS(2382),
+ [sym_integer] = ACTIONS(2382),
+ [sym_float] = ACTIONS(2380),
+ [anon_sym_DQUOTE] = ACTIONS(2380),
+ [sym_multiline_string] = ACTIONS(2380),
+ [sym_character] = ACTIONS(2380),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2380),
+ },
+ [STATE(1052)] = {
+ [ts_builtin_sym_end] = ACTIONS(2384),
+ [sym_identifier] = ACTIONS(2386),
+ [anon_sym_import] = ACTIONS(2386),
+ [anon_sym_func] = ACTIONS(2386),
+ [anon_sym_BANG] = ACTIONS(2384),
+ [anon_sym_struct] = ACTIONS(2386),
+ [anon_sym_LPAREN] = ACTIONS(2384),
+ [anon_sym_RPAREN] = ACTIONS(2384),
+ [anon_sym_LBRACE] = ACTIONS(2384),
+ [anon_sym_RBRACE] = ACTIONS(2384),
+ [anon_sym_DASH] = ACTIONS(2384),
+ [anon_sym_DOLLAR] = ACTIONS(2384),
+ [anon_sym_LBRACK] = ACTIONS(2384),
+ [anon_sym_void] = ACTIONS(2386),
+ [anon_sym_anyopaque] = ACTIONS(2386),
+ [anon_sym_bool] = ACTIONS(2386),
+ [anon_sym_int] = ACTIONS(2386),
+ [anon_sym_float] = ACTIONS(2386),
+ [anon_sym_range] = ACTIONS(2386),
+ [anon_sym_i8] = ACTIONS(2386),
+ [anon_sym_i16] = ACTIONS(2386),
+ [anon_sym_i32] = ACTIONS(2386),
+ [anon_sym_i64] = ACTIONS(2386),
+ [anon_sym_u8] = ACTIONS(2386),
+ [anon_sym_u16] = ACTIONS(2386),
+ [anon_sym_u32] = ACTIONS(2386),
+ [anon_sym_u64] = ACTIONS(2386),
+ [anon_sym_isize] = ACTIONS(2386),
+ [anon_sym_usize] = ACTIONS(2386),
+ [anon_sym_f32] = ACTIONS(2386),
+ [anon_sym_f64] = ACTIONS(2386),
+ [anon_sym_c_char] = ACTIONS(2386),
+ [anon_sym_c_schar] = ACTIONS(2386),
+ [anon_sym_c_uchar] = ACTIONS(2386),
+ [anon_sym_c_short] = ACTIONS(2386),
+ [anon_sym_c_ushort] = ACTIONS(2386),
+ [anon_sym_c_int] = ACTIONS(2386),
+ [anon_sym_c_uint] = ACTIONS(2386),
+ [anon_sym_c_long] = ACTIONS(2386),
+ [anon_sym_c_ulong] = ACTIONS(2386),
+ [anon_sym_c_longlong] = ACTIONS(2386),
+ [anon_sym_c_ulonglong] = ACTIONS(2386),
+ [anon_sym_c_float] = ACTIONS(2386),
+ [anon_sym_c_double] = ACTIONS(2386),
+ [anon_sym_c_longdouble] = ACTIONS(2386),
+ [anon_sym_return] = ACTIONS(2386),
+ [anon_sym_yield] = ACTIONS(2386),
+ [anon_sym_break] = ACTIONS(2386),
+ [anon_sym_continue] = ACTIONS(2386),
+ [anon_sym_defer] = ACTIONS(2386),
+ [anon_sym_if] = ACTIONS(2386),
+ [anon_sym_else] = ACTIONS(2386),
+ [anon_sym_while] = ACTIONS(2386),
+ [anon_sym_for] = ACTIONS(2386),
+ [anon_sym_match] = ACTIONS(2386),
+ [anon_sym_AMP] = ACTIONS(2384),
+ [anon_sym_try] = ACTIONS(2386),
+ [anon_sym_DOT] = ACTIONS(2384),
+ [anon_sym_true] = ACTIONS(2386),
+ [anon_sym_false] = ACTIONS(2386),
+ [sym_none] = ACTIONS(2386),
+ [sym_undefined] = ACTIONS(2386),
+ [sym_sink] = ACTIONS(2386),
+ [sym_integer] = ACTIONS(2386),
+ [sym_float] = ACTIONS(2384),
+ [anon_sym_DQUOTE] = ACTIONS(2384),
+ [sym_multiline_string] = ACTIONS(2384),
+ [sym_character] = ACTIONS(2384),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2384),
+ },
+ [STATE(1053)] = {
+ [ts_builtin_sym_end] = ACTIONS(2388),
+ [sym_identifier] = ACTIONS(2390),
+ [anon_sym_import] = ACTIONS(2390),
+ [anon_sym_func] = ACTIONS(2390),
+ [anon_sym_BANG] = ACTIONS(2388),
+ [anon_sym_struct] = ACTIONS(2390),
+ [anon_sym_LPAREN] = ACTIONS(2388),
+ [anon_sym_RPAREN] = ACTIONS(2388),
+ [anon_sym_LBRACE] = ACTIONS(2388),
+ [anon_sym_RBRACE] = ACTIONS(2388),
+ [anon_sym_DASH] = ACTIONS(2388),
+ [anon_sym_DOLLAR] = ACTIONS(2388),
+ [anon_sym_LBRACK] = ACTIONS(2388),
+ [anon_sym_void] = ACTIONS(2390),
+ [anon_sym_anyopaque] = ACTIONS(2390),
+ [anon_sym_bool] = ACTIONS(2390),
+ [anon_sym_int] = ACTIONS(2390),
+ [anon_sym_float] = ACTIONS(2390),
+ [anon_sym_range] = ACTIONS(2390),
+ [anon_sym_i8] = ACTIONS(2390),
+ [anon_sym_i16] = ACTIONS(2390),
+ [anon_sym_i32] = ACTIONS(2390),
+ [anon_sym_i64] = ACTIONS(2390),
+ [anon_sym_u8] = ACTIONS(2390),
+ [anon_sym_u16] = ACTIONS(2390),
+ [anon_sym_u32] = ACTIONS(2390),
+ [anon_sym_u64] = ACTIONS(2390),
+ [anon_sym_isize] = ACTIONS(2390),
+ [anon_sym_usize] = ACTIONS(2390),
+ [anon_sym_f32] = ACTIONS(2390),
+ [anon_sym_f64] = ACTIONS(2390),
+ [anon_sym_c_char] = ACTIONS(2390),
+ [anon_sym_c_schar] = ACTIONS(2390),
+ [anon_sym_c_uchar] = ACTIONS(2390),
+ [anon_sym_c_short] = ACTIONS(2390),
+ [anon_sym_c_ushort] = ACTIONS(2390),
+ [anon_sym_c_int] = ACTIONS(2390),
+ [anon_sym_c_uint] = ACTIONS(2390),
+ [anon_sym_c_long] = ACTIONS(2390),
+ [anon_sym_c_ulong] = ACTIONS(2390),
+ [anon_sym_c_longlong] = ACTIONS(2390),
+ [anon_sym_c_ulonglong] = ACTIONS(2390),
+ [anon_sym_c_float] = ACTIONS(2390),
+ [anon_sym_c_double] = ACTIONS(2390),
+ [anon_sym_c_longdouble] = ACTIONS(2390),
+ [anon_sym_return] = ACTIONS(2390),
+ [anon_sym_yield] = ACTIONS(2390),
+ [anon_sym_break] = ACTIONS(2390),
+ [anon_sym_continue] = ACTIONS(2390),
+ [anon_sym_defer] = ACTIONS(2390),
+ [anon_sym_if] = ACTIONS(2390),
+ [anon_sym_else] = ACTIONS(2390),
+ [anon_sym_while] = ACTIONS(2390),
+ [anon_sym_for] = ACTIONS(2390),
+ [anon_sym_match] = ACTIONS(2390),
+ [anon_sym_AMP] = ACTIONS(2388),
+ [anon_sym_try] = ACTIONS(2390),
+ [anon_sym_DOT] = ACTIONS(2388),
+ [anon_sym_true] = ACTIONS(2390),
+ [anon_sym_false] = ACTIONS(2390),
+ [sym_none] = ACTIONS(2390),
+ [sym_undefined] = ACTIONS(2390),
+ [sym_sink] = ACTIONS(2390),
+ [sym_integer] = ACTIONS(2390),
+ [sym_float] = ACTIONS(2388),
+ [anon_sym_DQUOTE] = ACTIONS(2388),
+ [sym_multiline_string] = ACTIONS(2388),
+ [sym_character] = ACTIONS(2388),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2388),
+ },
+ [STATE(1054)] = {
+ [ts_builtin_sym_end] = ACTIONS(2392),
+ [sym_identifier] = ACTIONS(2394),
+ [anon_sym_import] = ACTIONS(2394),
+ [anon_sym_func] = ACTIONS(2394),
+ [anon_sym_BANG] = ACTIONS(2392),
+ [anon_sym_struct] = ACTIONS(2394),
+ [anon_sym_LPAREN] = ACTIONS(2392),
+ [anon_sym_RPAREN] = ACTIONS(2392),
+ [anon_sym_LBRACE] = ACTIONS(2392),
+ [anon_sym_RBRACE] = ACTIONS(2392),
+ [anon_sym_DASH] = ACTIONS(2392),
+ [anon_sym_DOLLAR] = ACTIONS(2392),
+ [anon_sym_LBRACK] = ACTIONS(2392),
+ [anon_sym_void] = ACTIONS(2394),
+ [anon_sym_anyopaque] = ACTIONS(2394),
+ [anon_sym_bool] = ACTIONS(2394),
+ [anon_sym_int] = ACTIONS(2394),
+ [anon_sym_float] = ACTIONS(2394),
+ [anon_sym_range] = ACTIONS(2394),
+ [anon_sym_i8] = ACTIONS(2394),
+ [anon_sym_i16] = ACTIONS(2394),
+ [anon_sym_i32] = ACTIONS(2394),
+ [anon_sym_i64] = ACTIONS(2394),
+ [anon_sym_u8] = ACTIONS(2394),
+ [anon_sym_u16] = ACTIONS(2394),
+ [anon_sym_u32] = ACTIONS(2394),
+ [anon_sym_u64] = ACTIONS(2394),
+ [anon_sym_isize] = ACTIONS(2394),
+ [anon_sym_usize] = ACTIONS(2394),
+ [anon_sym_f32] = ACTIONS(2394),
+ [anon_sym_f64] = ACTIONS(2394),
+ [anon_sym_c_char] = ACTIONS(2394),
+ [anon_sym_c_schar] = ACTIONS(2394),
+ [anon_sym_c_uchar] = ACTIONS(2394),
+ [anon_sym_c_short] = ACTIONS(2394),
+ [anon_sym_c_ushort] = ACTIONS(2394),
+ [anon_sym_c_int] = ACTIONS(2394),
+ [anon_sym_c_uint] = ACTIONS(2394),
+ [anon_sym_c_long] = ACTIONS(2394),
+ [anon_sym_c_ulong] = ACTIONS(2394),
+ [anon_sym_c_longlong] = ACTIONS(2394),
+ [anon_sym_c_ulonglong] = ACTIONS(2394),
+ [anon_sym_c_float] = ACTIONS(2394),
+ [anon_sym_c_double] = ACTIONS(2394),
+ [anon_sym_c_longdouble] = ACTIONS(2394),
+ [anon_sym_return] = ACTIONS(2394),
+ [anon_sym_yield] = ACTIONS(2394),
+ [anon_sym_break] = ACTIONS(2394),
+ [anon_sym_continue] = ACTIONS(2394),
+ [anon_sym_defer] = ACTIONS(2394),
+ [anon_sym_if] = ACTIONS(2394),
+ [anon_sym_else] = ACTIONS(2394),
+ [anon_sym_while] = ACTIONS(2394),
+ [anon_sym_for] = ACTIONS(2394),
+ [anon_sym_match] = ACTIONS(2394),
+ [anon_sym_AMP] = ACTIONS(2392),
+ [anon_sym_try] = ACTIONS(2394),
+ [anon_sym_DOT] = ACTIONS(2392),
+ [anon_sym_true] = ACTIONS(2394),
+ [anon_sym_false] = ACTIONS(2394),
+ [sym_none] = ACTIONS(2394),
+ [sym_undefined] = ACTIONS(2394),
+ [sym_sink] = ACTIONS(2394),
+ [sym_integer] = ACTIONS(2394),
+ [sym_float] = ACTIONS(2392),
+ [anon_sym_DQUOTE] = ACTIONS(2392),
+ [sym_multiline_string] = ACTIONS(2392),
+ [sym_character] = ACTIONS(2392),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2392),
+ },
+ [STATE(1055)] = {
+ [ts_builtin_sym_end] = ACTIONS(2396),
+ [sym_identifier] = ACTIONS(2398),
+ [anon_sym_import] = ACTIONS(2398),
+ [anon_sym_func] = ACTIONS(2398),
+ [anon_sym_BANG] = ACTIONS(2396),
+ [anon_sym_struct] = ACTIONS(2398),
+ [anon_sym_LPAREN] = ACTIONS(2396),
+ [anon_sym_RPAREN] = ACTIONS(2396),
+ [anon_sym_LBRACE] = ACTIONS(2396),
+ [anon_sym_RBRACE] = ACTIONS(2396),
+ [anon_sym_DASH] = ACTIONS(2396),
+ [anon_sym_DOLLAR] = ACTIONS(2396),
+ [anon_sym_LBRACK] = ACTIONS(2396),
+ [anon_sym_void] = ACTIONS(2398),
+ [anon_sym_anyopaque] = ACTIONS(2398),
+ [anon_sym_bool] = ACTIONS(2398),
+ [anon_sym_int] = ACTIONS(2398),
+ [anon_sym_float] = ACTIONS(2398),
+ [anon_sym_range] = ACTIONS(2398),
+ [anon_sym_i8] = ACTIONS(2398),
+ [anon_sym_i16] = ACTIONS(2398),
+ [anon_sym_i32] = ACTIONS(2398),
+ [anon_sym_i64] = ACTIONS(2398),
+ [anon_sym_u8] = ACTIONS(2398),
+ [anon_sym_u16] = ACTIONS(2398),
+ [anon_sym_u32] = ACTIONS(2398),
+ [anon_sym_u64] = ACTIONS(2398),
+ [anon_sym_isize] = ACTIONS(2398),
+ [anon_sym_usize] = ACTIONS(2398),
+ [anon_sym_f32] = ACTIONS(2398),
+ [anon_sym_f64] = ACTIONS(2398),
+ [anon_sym_c_char] = ACTIONS(2398),
+ [anon_sym_c_schar] = ACTIONS(2398),
+ [anon_sym_c_uchar] = ACTIONS(2398),
+ [anon_sym_c_short] = ACTIONS(2398),
+ [anon_sym_c_ushort] = ACTIONS(2398),
+ [anon_sym_c_int] = ACTIONS(2398),
+ [anon_sym_c_uint] = ACTIONS(2398),
+ [anon_sym_c_long] = ACTIONS(2398),
+ [anon_sym_c_ulong] = ACTIONS(2398),
+ [anon_sym_c_longlong] = ACTIONS(2398),
+ [anon_sym_c_ulonglong] = ACTIONS(2398),
+ [anon_sym_c_float] = ACTIONS(2398),
+ [anon_sym_c_double] = ACTIONS(2398),
+ [anon_sym_c_longdouble] = ACTIONS(2398),
+ [anon_sym_return] = ACTIONS(2398),
+ [anon_sym_yield] = ACTIONS(2398),
+ [anon_sym_break] = ACTIONS(2398),
+ [anon_sym_continue] = ACTIONS(2398),
+ [anon_sym_defer] = ACTIONS(2398),
+ [anon_sym_if] = ACTIONS(2398),
+ [anon_sym_else] = ACTIONS(2398),
+ [anon_sym_while] = ACTIONS(2398),
+ [anon_sym_for] = ACTIONS(2398),
+ [anon_sym_match] = ACTIONS(2398),
+ [anon_sym_AMP] = ACTIONS(2396),
+ [anon_sym_try] = ACTIONS(2398),
+ [anon_sym_DOT] = ACTIONS(2396),
+ [anon_sym_true] = ACTIONS(2398),
+ [anon_sym_false] = ACTIONS(2398),
+ [sym_none] = ACTIONS(2398),
+ [sym_undefined] = ACTIONS(2398),
+ [sym_sink] = ACTIONS(2398),
+ [sym_integer] = ACTIONS(2398),
+ [sym_float] = ACTIONS(2396),
+ [anon_sym_DQUOTE] = ACTIONS(2396),
+ [sym_multiline_string] = ACTIONS(2396),
+ [sym_character] = ACTIONS(2396),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2396),
+ },
+ [STATE(1056)] = {
+ [ts_builtin_sym_end] = ACTIONS(2400),
+ [sym_identifier] = ACTIONS(2402),
+ [anon_sym_import] = ACTIONS(2402),
+ [anon_sym_func] = ACTIONS(2402),
+ [anon_sym_BANG] = ACTIONS(2400),
+ [anon_sym_struct] = ACTIONS(2402),
+ [anon_sym_LPAREN] = ACTIONS(2400),
+ [anon_sym_RPAREN] = ACTIONS(2400),
+ [anon_sym_LBRACE] = ACTIONS(2400),
+ [anon_sym_RBRACE] = ACTIONS(2400),
+ [anon_sym_DASH] = ACTIONS(2400),
+ [anon_sym_DOLLAR] = ACTIONS(2400),
+ [anon_sym_LBRACK] = ACTIONS(2400),
+ [anon_sym_void] = ACTIONS(2402),
+ [anon_sym_anyopaque] = ACTIONS(2402),
+ [anon_sym_bool] = ACTIONS(2402),
+ [anon_sym_int] = ACTIONS(2402),
+ [anon_sym_float] = ACTIONS(2402),
+ [anon_sym_range] = ACTIONS(2402),
+ [anon_sym_i8] = ACTIONS(2402),
+ [anon_sym_i16] = ACTIONS(2402),
+ [anon_sym_i32] = ACTIONS(2402),
+ [anon_sym_i64] = ACTIONS(2402),
+ [anon_sym_u8] = ACTIONS(2402),
+ [anon_sym_u16] = ACTIONS(2402),
+ [anon_sym_u32] = ACTIONS(2402),
+ [anon_sym_u64] = ACTIONS(2402),
+ [anon_sym_isize] = ACTIONS(2402),
+ [anon_sym_usize] = ACTIONS(2402),
+ [anon_sym_f32] = ACTIONS(2402),
+ [anon_sym_f64] = ACTIONS(2402),
+ [anon_sym_c_char] = ACTIONS(2402),
+ [anon_sym_c_schar] = ACTIONS(2402),
+ [anon_sym_c_uchar] = ACTIONS(2402),
+ [anon_sym_c_short] = ACTIONS(2402),
+ [anon_sym_c_ushort] = ACTIONS(2402),
+ [anon_sym_c_int] = ACTIONS(2402),
+ [anon_sym_c_uint] = ACTIONS(2402),
+ [anon_sym_c_long] = ACTIONS(2402),
+ [anon_sym_c_ulong] = ACTIONS(2402),
+ [anon_sym_c_longlong] = ACTIONS(2402),
+ [anon_sym_c_ulonglong] = ACTIONS(2402),
+ [anon_sym_c_float] = ACTIONS(2402),
+ [anon_sym_c_double] = ACTIONS(2402),
+ [anon_sym_c_longdouble] = ACTIONS(2402),
+ [anon_sym_return] = ACTIONS(2402),
+ [anon_sym_yield] = ACTIONS(2402),
+ [anon_sym_break] = ACTIONS(2402),
+ [anon_sym_continue] = ACTIONS(2402),
+ [anon_sym_defer] = ACTIONS(2402),
+ [anon_sym_if] = ACTIONS(2402),
+ [anon_sym_else] = ACTIONS(2402),
+ [anon_sym_while] = ACTIONS(2402),
+ [anon_sym_for] = ACTIONS(2402),
+ [anon_sym_match] = ACTIONS(2402),
+ [anon_sym_AMP] = ACTIONS(2400),
+ [anon_sym_try] = ACTIONS(2402),
+ [anon_sym_DOT] = ACTIONS(2400),
+ [anon_sym_true] = ACTIONS(2402),
+ [anon_sym_false] = ACTIONS(2402),
+ [sym_none] = ACTIONS(2402),
+ [sym_undefined] = ACTIONS(2402),
+ [sym_sink] = ACTIONS(2402),
+ [sym_integer] = ACTIONS(2402),
+ [sym_float] = ACTIONS(2400),
+ [anon_sym_DQUOTE] = ACTIONS(2400),
+ [sym_multiline_string] = ACTIONS(2400),
+ [sym_character] = ACTIONS(2400),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2400),
+ },
+ [STATE(1057)] = {
+ [ts_builtin_sym_end] = ACTIONS(2404),
+ [sym_identifier] = ACTIONS(2406),
+ [anon_sym_import] = ACTIONS(2406),
+ [anon_sym_func] = ACTIONS(2406),
+ [anon_sym_BANG] = ACTIONS(2404),
+ [anon_sym_struct] = ACTIONS(2406),
+ [anon_sym_LPAREN] = ACTIONS(2404),
+ [anon_sym_RPAREN] = ACTIONS(2404),
+ [anon_sym_LBRACE] = ACTIONS(2404),
+ [anon_sym_RBRACE] = ACTIONS(2404),
+ [anon_sym_DASH] = ACTIONS(2404),
+ [anon_sym_DOLLAR] = ACTIONS(2404),
+ [anon_sym_LBRACK] = ACTIONS(2404),
+ [anon_sym_void] = ACTIONS(2406),
+ [anon_sym_anyopaque] = ACTIONS(2406),
+ [anon_sym_bool] = ACTIONS(2406),
+ [anon_sym_int] = ACTIONS(2406),
+ [anon_sym_float] = ACTIONS(2406),
+ [anon_sym_range] = ACTIONS(2406),
+ [anon_sym_i8] = ACTIONS(2406),
+ [anon_sym_i16] = ACTIONS(2406),
+ [anon_sym_i32] = ACTIONS(2406),
+ [anon_sym_i64] = ACTIONS(2406),
+ [anon_sym_u8] = ACTIONS(2406),
+ [anon_sym_u16] = ACTIONS(2406),
+ [anon_sym_u32] = ACTIONS(2406),
+ [anon_sym_u64] = ACTIONS(2406),
+ [anon_sym_isize] = ACTIONS(2406),
+ [anon_sym_usize] = ACTIONS(2406),
+ [anon_sym_f32] = ACTIONS(2406),
+ [anon_sym_f64] = ACTIONS(2406),
+ [anon_sym_c_char] = ACTIONS(2406),
+ [anon_sym_c_schar] = ACTIONS(2406),
+ [anon_sym_c_uchar] = ACTIONS(2406),
+ [anon_sym_c_short] = ACTIONS(2406),
+ [anon_sym_c_ushort] = ACTIONS(2406),
+ [anon_sym_c_int] = ACTIONS(2406),
+ [anon_sym_c_uint] = ACTIONS(2406),
+ [anon_sym_c_long] = ACTIONS(2406),
+ [anon_sym_c_ulong] = ACTIONS(2406),
+ [anon_sym_c_longlong] = ACTIONS(2406),
+ [anon_sym_c_ulonglong] = ACTIONS(2406),
+ [anon_sym_c_float] = ACTIONS(2406),
+ [anon_sym_c_double] = ACTIONS(2406),
+ [anon_sym_c_longdouble] = ACTIONS(2406),
+ [anon_sym_return] = ACTIONS(2406),
+ [anon_sym_yield] = ACTIONS(2406),
+ [anon_sym_break] = ACTIONS(2406),
+ [anon_sym_continue] = ACTIONS(2406),
+ [anon_sym_defer] = ACTIONS(2406),
+ [anon_sym_if] = ACTIONS(2406),
+ [anon_sym_else] = ACTIONS(2406),
+ [anon_sym_while] = ACTIONS(2406),
+ [anon_sym_for] = ACTIONS(2406),
+ [anon_sym_match] = ACTIONS(2406),
+ [anon_sym_AMP] = ACTIONS(2404),
+ [anon_sym_try] = ACTIONS(2406),
+ [anon_sym_DOT] = ACTIONS(2404),
+ [anon_sym_true] = ACTIONS(2406),
+ [anon_sym_false] = ACTIONS(2406),
+ [sym_none] = ACTIONS(2406),
+ [sym_undefined] = ACTIONS(2406),
+ [sym_sink] = ACTIONS(2406),
+ [sym_integer] = ACTIONS(2406),
+ [sym_float] = ACTIONS(2404),
+ [anon_sym_DQUOTE] = ACTIONS(2404),
+ [sym_multiline_string] = ACTIONS(2404),
+ [sym_character] = ACTIONS(2404),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2404),
+ },
+ [STATE(1058)] = {
+ [ts_builtin_sym_end] = ACTIONS(2408),
+ [sym_identifier] = ACTIONS(2410),
+ [anon_sym_import] = ACTIONS(2410),
+ [anon_sym_func] = ACTIONS(2410),
+ [anon_sym_BANG] = ACTIONS(2408),
+ [anon_sym_struct] = ACTIONS(2410),
+ [anon_sym_LPAREN] = ACTIONS(2408),
+ [anon_sym_RPAREN] = ACTIONS(2408),
+ [anon_sym_LBRACE] = ACTIONS(2408),
+ [anon_sym_RBRACE] = ACTIONS(2408),
+ [anon_sym_DASH] = ACTIONS(2408),
+ [anon_sym_DOLLAR] = ACTIONS(2408),
+ [anon_sym_LBRACK] = ACTIONS(2408),
+ [anon_sym_void] = ACTIONS(2410),
+ [anon_sym_anyopaque] = ACTIONS(2410),
+ [anon_sym_bool] = ACTIONS(2410),
+ [anon_sym_int] = ACTIONS(2410),
+ [anon_sym_float] = ACTIONS(2410),
+ [anon_sym_range] = ACTIONS(2410),
+ [anon_sym_i8] = ACTIONS(2410),
+ [anon_sym_i16] = ACTIONS(2410),
+ [anon_sym_i32] = ACTIONS(2410),
+ [anon_sym_i64] = ACTIONS(2410),
+ [anon_sym_u8] = ACTIONS(2410),
+ [anon_sym_u16] = ACTIONS(2410),
+ [anon_sym_u32] = ACTIONS(2410),
+ [anon_sym_u64] = ACTIONS(2410),
+ [anon_sym_isize] = ACTIONS(2410),
+ [anon_sym_usize] = ACTIONS(2410),
+ [anon_sym_f32] = ACTIONS(2410),
+ [anon_sym_f64] = ACTIONS(2410),
+ [anon_sym_c_char] = ACTIONS(2410),
+ [anon_sym_c_schar] = ACTIONS(2410),
+ [anon_sym_c_uchar] = ACTIONS(2410),
+ [anon_sym_c_short] = ACTIONS(2410),
+ [anon_sym_c_ushort] = ACTIONS(2410),
+ [anon_sym_c_int] = ACTIONS(2410),
+ [anon_sym_c_uint] = ACTIONS(2410),
+ [anon_sym_c_long] = ACTIONS(2410),
+ [anon_sym_c_ulong] = ACTIONS(2410),
+ [anon_sym_c_longlong] = ACTIONS(2410),
+ [anon_sym_c_ulonglong] = ACTIONS(2410),
+ [anon_sym_c_float] = ACTIONS(2410),
+ [anon_sym_c_double] = ACTIONS(2410),
+ [anon_sym_c_longdouble] = ACTIONS(2410),
+ [anon_sym_return] = ACTIONS(2410),
+ [anon_sym_yield] = ACTIONS(2410),
+ [anon_sym_break] = ACTIONS(2410),
+ [anon_sym_continue] = ACTIONS(2410),
+ [anon_sym_defer] = ACTIONS(2410),
+ [anon_sym_if] = ACTIONS(2410),
+ [anon_sym_else] = ACTIONS(2410),
+ [anon_sym_while] = ACTIONS(2410),
+ [anon_sym_for] = ACTIONS(2410),
+ [anon_sym_match] = ACTIONS(2410),
+ [anon_sym_AMP] = ACTIONS(2408),
+ [anon_sym_try] = ACTIONS(2410),
+ [anon_sym_DOT] = ACTIONS(2408),
+ [anon_sym_true] = ACTIONS(2410),
+ [anon_sym_false] = ACTIONS(2410),
+ [sym_none] = ACTIONS(2410),
+ [sym_undefined] = ACTIONS(2410),
+ [sym_sink] = ACTIONS(2410),
+ [sym_integer] = ACTIONS(2410),
+ [sym_float] = ACTIONS(2408),
+ [anon_sym_DQUOTE] = ACTIONS(2408),
+ [sym_multiline_string] = ACTIONS(2408),
+ [sym_character] = ACTIONS(2408),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2408),
+ },
+ [STATE(1059)] = {
+ [ts_builtin_sym_end] = ACTIONS(2412),
+ [sym_identifier] = ACTIONS(2414),
+ [anon_sym_import] = ACTIONS(2414),
+ [anon_sym_func] = ACTIONS(2414),
+ [anon_sym_BANG] = ACTIONS(2412),
+ [anon_sym_struct] = ACTIONS(2414),
+ [anon_sym_LPAREN] = ACTIONS(2412),
+ [anon_sym_RPAREN] = ACTIONS(2412),
+ [anon_sym_LBRACE] = ACTIONS(2412),
+ [anon_sym_RBRACE] = ACTIONS(2412),
+ [anon_sym_DASH] = ACTIONS(2412),
+ [anon_sym_DOLLAR] = ACTIONS(2412),
+ [anon_sym_LBRACK] = ACTIONS(2412),
+ [anon_sym_void] = ACTIONS(2414),
+ [anon_sym_anyopaque] = ACTIONS(2414),
+ [anon_sym_bool] = ACTIONS(2414),
+ [anon_sym_int] = ACTIONS(2414),
+ [anon_sym_float] = ACTIONS(2414),
+ [anon_sym_range] = ACTIONS(2414),
+ [anon_sym_i8] = ACTIONS(2414),
+ [anon_sym_i16] = ACTIONS(2414),
+ [anon_sym_i32] = ACTIONS(2414),
+ [anon_sym_i64] = ACTIONS(2414),
+ [anon_sym_u8] = ACTIONS(2414),
+ [anon_sym_u16] = ACTIONS(2414),
+ [anon_sym_u32] = ACTIONS(2414),
+ [anon_sym_u64] = ACTIONS(2414),
+ [anon_sym_isize] = ACTIONS(2414),
+ [anon_sym_usize] = ACTIONS(2414),
+ [anon_sym_f32] = ACTIONS(2414),
+ [anon_sym_f64] = ACTIONS(2414),
+ [anon_sym_c_char] = ACTIONS(2414),
+ [anon_sym_c_schar] = ACTIONS(2414),
+ [anon_sym_c_uchar] = ACTIONS(2414),
+ [anon_sym_c_short] = ACTIONS(2414),
+ [anon_sym_c_ushort] = ACTIONS(2414),
+ [anon_sym_c_int] = ACTIONS(2414),
+ [anon_sym_c_uint] = ACTIONS(2414),
+ [anon_sym_c_long] = ACTIONS(2414),
+ [anon_sym_c_ulong] = ACTIONS(2414),
+ [anon_sym_c_longlong] = ACTIONS(2414),
+ [anon_sym_c_ulonglong] = ACTIONS(2414),
+ [anon_sym_c_float] = ACTIONS(2414),
+ [anon_sym_c_double] = ACTIONS(2414),
+ [anon_sym_c_longdouble] = ACTIONS(2414),
+ [anon_sym_return] = ACTIONS(2414),
+ [anon_sym_yield] = ACTIONS(2414),
+ [anon_sym_break] = ACTIONS(2414),
+ [anon_sym_continue] = ACTIONS(2414),
+ [anon_sym_defer] = ACTIONS(2414),
+ [anon_sym_if] = ACTIONS(2414),
+ [anon_sym_else] = ACTIONS(2414),
+ [anon_sym_while] = ACTIONS(2414),
+ [anon_sym_for] = ACTIONS(2414),
+ [anon_sym_match] = ACTIONS(2414),
+ [anon_sym_AMP] = ACTIONS(2412),
+ [anon_sym_try] = ACTIONS(2414),
+ [anon_sym_DOT] = ACTIONS(2412),
+ [anon_sym_true] = ACTIONS(2414),
+ [anon_sym_false] = ACTIONS(2414),
+ [sym_none] = ACTIONS(2414),
+ [sym_undefined] = ACTIONS(2414),
+ [sym_sink] = ACTIONS(2414),
+ [sym_integer] = ACTIONS(2414),
+ [sym_float] = ACTIONS(2412),
+ [anon_sym_DQUOTE] = ACTIONS(2412),
+ [sym_multiline_string] = ACTIONS(2412),
+ [sym_character] = ACTIONS(2412),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2412),
+ },
+ [STATE(1060)] = {
+ [ts_builtin_sym_end] = ACTIONS(2416),
+ [sym_identifier] = ACTIONS(2418),
+ [anon_sym_import] = ACTIONS(2418),
+ [anon_sym_func] = ACTIONS(2418),
+ [anon_sym_BANG] = ACTIONS(2416),
+ [anon_sym_struct] = ACTIONS(2418),
+ [anon_sym_LPAREN] = ACTIONS(2416),
+ [anon_sym_RPAREN] = ACTIONS(2416),
+ [anon_sym_LBRACE] = ACTIONS(2416),
+ [anon_sym_RBRACE] = ACTIONS(2416),
+ [anon_sym_DASH] = ACTIONS(2416),
+ [anon_sym_DOLLAR] = ACTIONS(2416),
+ [anon_sym_LBRACK] = ACTIONS(2416),
+ [anon_sym_void] = ACTIONS(2418),
+ [anon_sym_anyopaque] = ACTIONS(2418),
+ [anon_sym_bool] = ACTIONS(2418),
+ [anon_sym_int] = ACTIONS(2418),
+ [anon_sym_float] = ACTIONS(2418),
+ [anon_sym_range] = ACTIONS(2418),
+ [anon_sym_i8] = ACTIONS(2418),
+ [anon_sym_i16] = ACTIONS(2418),
+ [anon_sym_i32] = ACTIONS(2418),
+ [anon_sym_i64] = ACTIONS(2418),
+ [anon_sym_u8] = ACTIONS(2418),
+ [anon_sym_u16] = ACTIONS(2418),
+ [anon_sym_u32] = ACTIONS(2418),
+ [anon_sym_u64] = ACTIONS(2418),
+ [anon_sym_isize] = ACTIONS(2418),
+ [anon_sym_usize] = ACTIONS(2418),
+ [anon_sym_f32] = ACTIONS(2418),
+ [anon_sym_f64] = ACTIONS(2418),
+ [anon_sym_c_char] = ACTIONS(2418),
+ [anon_sym_c_schar] = ACTIONS(2418),
+ [anon_sym_c_uchar] = ACTIONS(2418),
+ [anon_sym_c_short] = ACTIONS(2418),
+ [anon_sym_c_ushort] = ACTIONS(2418),
+ [anon_sym_c_int] = ACTIONS(2418),
+ [anon_sym_c_uint] = ACTIONS(2418),
+ [anon_sym_c_long] = ACTIONS(2418),
+ [anon_sym_c_ulong] = ACTIONS(2418),
+ [anon_sym_c_longlong] = ACTIONS(2418),
+ [anon_sym_c_ulonglong] = ACTIONS(2418),
+ [anon_sym_c_float] = ACTIONS(2418),
+ [anon_sym_c_double] = ACTIONS(2418),
+ [anon_sym_c_longdouble] = ACTIONS(2418),
+ [anon_sym_return] = ACTIONS(2418),
+ [anon_sym_yield] = ACTIONS(2418),
+ [anon_sym_break] = ACTIONS(2418),
+ [anon_sym_continue] = ACTIONS(2418),
+ [anon_sym_defer] = ACTIONS(2418),
+ [anon_sym_if] = ACTIONS(2418),
+ [anon_sym_else] = ACTIONS(2418),
+ [anon_sym_while] = ACTIONS(2418),
+ [anon_sym_for] = ACTIONS(2418),
+ [anon_sym_match] = ACTIONS(2418),
+ [anon_sym_AMP] = ACTIONS(2416),
+ [anon_sym_try] = ACTIONS(2418),
+ [anon_sym_DOT] = ACTIONS(2416),
+ [anon_sym_true] = ACTIONS(2418),
+ [anon_sym_false] = ACTIONS(2418),
+ [sym_none] = ACTIONS(2418),
+ [sym_undefined] = ACTIONS(2418),
+ [sym_sink] = ACTIONS(2418),
+ [sym_integer] = ACTIONS(2418),
+ [sym_float] = ACTIONS(2416),
+ [anon_sym_DQUOTE] = ACTIONS(2416),
+ [sym_multiline_string] = ACTIONS(2416),
+ [sym_character] = ACTIONS(2416),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2416),
+ },
+ [STATE(1061)] = {
+ [ts_builtin_sym_end] = ACTIONS(2420),
+ [sym_identifier] = ACTIONS(2422),
+ [anon_sym_import] = ACTIONS(2422),
+ [anon_sym_func] = ACTIONS(2422),
+ [anon_sym_BANG] = ACTIONS(2420),
+ [anon_sym_struct] = ACTIONS(2422),
+ [anon_sym_LPAREN] = ACTIONS(2420),
+ [anon_sym_RPAREN] = ACTIONS(2420),
+ [anon_sym_LBRACE] = ACTIONS(2420),
+ [anon_sym_RBRACE] = ACTIONS(2420),
+ [anon_sym_DASH] = ACTIONS(2420),
+ [anon_sym_DOLLAR] = ACTIONS(2420),
+ [anon_sym_LBRACK] = ACTIONS(2420),
+ [anon_sym_void] = ACTIONS(2422),
+ [anon_sym_anyopaque] = ACTIONS(2422),
+ [anon_sym_bool] = ACTIONS(2422),
+ [anon_sym_int] = ACTIONS(2422),
+ [anon_sym_float] = ACTIONS(2422),
+ [anon_sym_range] = ACTIONS(2422),
+ [anon_sym_i8] = ACTIONS(2422),
+ [anon_sym_i16] = ACTIONS(2422),
+ [anon_sym_i32] = ACTIONS(2422),
+ [anon_sym_i64] = ACTIONS(2422),
+ [anon_sym_u8] = ACTIONS(2422),
+ [anon_sym_u16] = ACTIONS(2422),
+ [anon_sym_u32] = ACTIONS(2422),
+ [anon_sym_u64] = ACTIONS(2422),
+ [anon_sym_isize] = ACTIONS(2422),
+ [anon_sym_usize] = ACTIONS(2422),
+ [anon_sym_f32] = ACTIONS(2422),
+ [anon_sym_f64] = ACTIONS(2422),
+ [anon_sym_c_char] = ACTIONS(2422),
+ [anon_sym_c_schar] = ACTIONS(2422),
+ [anon_sym_c_uchar] = ACTIONS(2422),
+ [anon_sym_c_short] = ACTIONS(2422),
+ [anon_sym_c_ushort] = ACTIONS(2422),
+ [anon_sym_c_int] = ACTIONS(2422),
+ [anon_sym_c_uint] = ACTIONS(2422),
+ [anon_sym_c_long] = ACTIONS(2422),
+ [anon_sym_c_ulong] = ACTIONS(2422),
+ [anon_sym_c_longlong] = ACTIONS(2422),
+ [anon_sym_c_ulonglong] = ACTIONS(2422),
+ [anon_sym_c_float] = ACTIONS(2422),
+ [anon_sym_c_double] = ACTIONS(2422),
+ [anon_sym_c_longdouble] = ACTIONS(2422),
+ [anon_sym_return] = ACTIONS(2422),
+ [anon_sym_yield] = ACTIONS(2422),
+ [anon_sym_break] = ACTIONS(2422),
+ [anon_sym_continue] = ACTIONS(2422),
+ [anon_sym_defer] = ACTIONS(2422),
+ [anon_sym_if] = ACTIONS(2422),
+ [anon_sym_else] = ACTIONS(2422),
+ [anon_sym_while] = ACTIONS(2422),
+ [anon_sym_for] = ACTIONS(2422),
+ [anon_sym_match] = ACTIONS(2422),
+ [anon_sym_AMP] = ACTIONS(2420),
+ [anon_sym_try] = ACTIONS(2422),
+ [anon_sym_DOT] = ACTIONS(2420),
+ [anon_sym_true] = ACTIONS(2422),
+ [anon_sym_false] = ACTIONS(2422),
+ [sym_none] = ACTIONS(2422),
+ [sym_undefined] = ACTIONS(2422),
+ [sym_sink] = ACTIONS(2422),
+ [sym_integer] = ACTIONS(2422),
+ [sym_float] = ACTIONS(2420),
+ [anon_sym_DQUOTE] = ACTIONS(2420),
+ [sym_multiline_string] = ACTIONS(2420),
+ [sym_character] = ACTIONS(2420),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2420),
+ },
+ [STATE(1062)] = {
+ [ts_builtin_sym_end] = ACTIONS(2424),
+ [sym_identifier] = ACTIONS(2426),
+ [anon_sym_import] = ACTIONS(2426),
+ [anon_sym_func] = ACTIONS(2426),
+ [anon_sym_BANG] = ACTIONS(2424),
+ [anon_sym_struct] = ACTIONS(2426),
+ [anon_sym_LPAREN] = ACTIONS(2424),
+ [anon_sym_RPAREN] = ACTIONS(2424),
+ [anon_sym_LBRACE] = ACTIONS(2424),
+ [anon_sym_RBRACE] = ACTIONS(2424),
+ [anon_sym_DASH] = ACTIONS(2424),
+ [anon_sym_DOLLAR] = ACTIONS(2424),
+ [anon_sym_LBRACK] = ACTIONS(2424),
+ [anon_sym_void] = ACTIONS(2426),
+ [anon_sym_anyopaque] = ACTIONS(2426),
+ [anon_sym_bool] = ACTIONS(2426),
+ [anon_sym_int] = ACTIONS(2426),
+ [anon_sym_float] = ACTIONS(2426),
+ [anon_sym_range] = ACTIONS(2426),
+ [anon_sym_i8] = ACTIONS(2426),
+ [anon_sym_i16] = ACTIONS(2426),
+ [anon_sym_i32] = ACTIONS(2426),
+ [anon_sym_i64] = ACTIONS(2426),
+ [anon_sym_u8] = ACTIONS(2426),
+ [anon_sym_u16] = ACTIONS(2426),
+ [anon_sym_u32] = ACTIONS(2426),
+ [anon_sym_u64] = ACTIONS(2426),
+ [anon_sym_isize] = ACTIONS(2426),
+ [anon_sym_usize] = ACTIONS(2426),
+ [anon_sym_f32] = ACTIONS(2426),
+ [anon_sym_f64] = ACTIONS(2426),
+ [anon_sym_c_char] = ACTIONS(2426),
+ [anon_sym_c_schar] = ACTIONS(2426),
+ [anon_sym_c_uchar] = ACTIONS(2426),
+ [anon_sym_c_short] = ACTIONS(2426),
+ [anon_sym_c_ushort] = ACTIONS(2426),
+ [anon_sym_c_int] = ACTIONS(2426),
+ [anon_sym_c_uint] = ACTIONS(2426),
+ [anon_sym_c_long] = ACTIONS(2426),
+ [anon_sym_c_ulong] = ACTIONS(2426),
+ [anon_sym_c_longlong] = ACTIONS(2426),
+ [anon_sym_c_ulonglong] = ACTIONS(2426),
+ [anon_sym_c_float] = ACTIONS(2426),
+ [anon_sym_c_double] = ACTIONS(2426),
+ [anon_sym_c_longdouble] = ACTIONS(2426),
+ [anon_sym_return] = ACTIONS(2426),
+ [anon_sym_yield] = ACTIONS(2426),
+ [anon_sym_break] = ACTIONS(2426),
+ [anon_sym_continue] = ACTIONS(2426),
+ [anon_sym_defer] = ACTIONS(2426),
+ [anon_sym_if] = ACTIONS(2426),
+ [anon_sym_else] = ACTIONS(2426),
+ [anon_sym_while] = ACTIONS(2426),
+ [anon_sym_for] = ACTIONS(2426),
+ [anon_sym_match] = ACTIONS(2426),
+ [anon_sym_AMP] = ACTIONS(2424),
+ [anon_sym_try] = ACTIONS(2426),
+ [anon_sym_DOT] = ACTIONS(2424),
+ [anon_sym_true] = ACTIONS(2426),
+ [anon_sym_false] = ACTIONS(2426),
+ [sym_none] = ACTIONS(2426),
+ [sym_undefined] = ACTIONS(2426),
+ [sym_sink] = ACTIONS(2426),
+ [sym_integer] = ACTIONS(2426),
+ [sym_float] = ACTIONS(2424),
+ [anon_sym_DQUOTE] = ACTIONS(2424),
+ [sym_multiline_string] = ACTIONS(2424),
+ [sym_character] = ACTIONS(2424),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2424),
+ },
+ [STATE(1063)] = {
+ [ts_builtin_sym_end] = ACTIONS(2428),
+ [sym_identifier] = ACTIONS(2430),
+ [anon_sym_import] = ACTIONS(2430),
+ [anon_sym_func] = ACTIONS(2430),
+ [anon_sym_BANG] = ACTIONS(2428),
+ [anon_sym_struct] = ACTIONS(2430),
+ [anon_sym_LPAREN] = ACTIONS(2428),
+ [anon_sym_RPAREN] = ACTIONS(2428),
+ [anon_sym_LBRACE] = ACTIONS(2428),
+ [anon_sym_RBRACE] = ACTIONS(2428),
+ [anon_sym_DASH] = ACTIONS(2428),
+ [anon_sym_DOLLAR] = ACTIONS(2428),
+ [anon_sym_LBRACK] = ACTIONS(2428),
+ [anon_sym_void] = ACTIONS(2430),
+ [anon_sym_anyopaque] = ACTIONS(2430),
+ [anon_sym_bool] = ACTIONS(2430),
+ [anon_sym_int] = ACTIONS(2430),
+ [anon_sym_float] = ACTIONS(2430),
+ [anon_sym_range] = ACTIONS(2430),
+ [anon_sym_i8] = ACTIONS(2430),
+ [anon_sym_i16] = ACTIONS(2430),
+ [anon_sym_i32] = ACTIONS(2430),
+ [anon_sym_i64] = ACTIONS(2430),
+ [anon_sym_u8] = ACTIONS(2430),
+ [anon_sym_u16] = ACTIONS(2430),
+ [anon_sym_u32] = ACTIONS(2430),
+ [anon_sym_u64] = ACTIONS(2430),
+ [anon_sym_isize] = ACTIONS(2430),
+ [anon_sym_usize] = ACTIONS(2430),
+ [anon_sym_f32] = ACTIONS(2430),
+ [anon_sym_f64] = ACTIONS(2430),
+ [anon_sym_c_char] = ACTIONS(2430),
+ [anon_sym_c_schar] = ACTIONS(2430),
+ [anon_sym_c_uchar] = ACTIONS(2430),
+ [anon_sym_c_short] = ACTIONS(2430),
+ [anon_sym_c_ushort] = ACTIONS(2430),
+ [anon_sym_c_int] = ACTIONS(2430),
+ [anon_sym_c_uint] = ACTIONS(2430),
+ [anon_sym_c_long] = ACTIONS(2430),
+ [anon_sym_c_ulong] = ACTIONS(2430),
+ [anon_sym_c_longlong] = ACTIONS(2430),
+ [anon_sym_c_ulonglong] = ACTIONS(2430),
+ [anon_sym_c_float] = ACTIONS(2430),
+ [anon_sym_c_double] = ACTIONS(2430),
+ [anon_sym_c_longdouble] = ACTIONS(2430),
+ [anon_sym_return] = ACTIONS(2430),
+ [anon_sym_yield] = ACTIONS(2430),
+ [anon_sym_break] = ACTIONS(2430),
+ [anon_sym_continue] = ACTIONS(2430),
+ [anon_sym_defer] = ACTIONS(2430),
+ [anon_sym_if] = ACTIONS(2430),
+ [anon_sym_else] = ACTIONS(2430),
+ [anon_sym_while] = ACTIONS(2430),
+ [anon_sym_for] = ACTIONS(2430),
+ [anon_sym_match] = ACTIONS(2430),
+ [anon_sym_AMP] = ACTIONS(2428),
+ [anon_sym_try] = ACTIONS(2430),
+ [anon_sym_DOT] = ACTIONS(2428),
+ [anon_sym_true] = ACTIONS(2430),
+ [anon_sym_false] = ACTIONS(2430),
+ [sym_none] = ACTIONS(2430),
+ [sym_undefined] = ACTIONS(2430),
+ [sym_sink] = ACTIONS(2430),
+ [sym_integer] = ACTIONS(2430),
+ [sym_float] = ACTIONS(2428),
+ [anon_sym_DQUOTE] = ACTIONS(2428),
+ [sym_multiline_string] = ACTIONS(2428),
+ [sym_character] = ACTIONS(2428),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2428),
+ },
+ [STATE(1064)] = {
+ [ts_builtin_sym_end] = ACTIONS(2432),
+ [sym_identifier] = ACTIONS(2434),
+ [anon_sym_import] = ACTIONS(2434),
+ [anon_sym_func] = ACTIONS(2434),
+ [anon_sym_BANG] = ACTIONS(2432),
+ [anon_sym_struct] = ACTIONS(2434),
+ [anon_sym_LPAREN] = ACTIONS(2432),
+ [anon_sym_RPAREN] = ACTIONS(2432),
+ [anon_sym_LBRACE] = ACTIONS(2432),
+ [anon_sym_RBRACE] = ACTIONS(2432),
+ [anon_sym_DASH] = ACTIONS(2432),
+ [anon_sym_DOLLAR] = ACTIONS(2432),
+ [anon_sym_LBRACK] = ACTIONS(2432),
+ [anon_sym_void] = ACTIONS(2434),
+ [anon_sym_anyopaque] = ACTIONS(2434),
+ [anon_sym_bool] = ACTIONS(2434),
+ [anon_sym_int] = ACTIONS(2434),
+ [anon_sym_float] = ACTIONS(2434),
+ [anon_sym_range] = ACTIONS(2434),
+ [anon_sym_i8] = ACTIONS(2434),
+ [anon_sym_i16] = ACTIONS(2434),
+ [anon_sym_i32] = ACTIONS(2434),
+ [anon_sym_i64] = ACTIONS(2434),
+ [anon_sym_u8] = ACTIONS(2434),
+ [anon_sym_u16] = ACTIONS(2434),
+ [anon_sym_u32] = ACTIONS(2434),
+ [anon_sym_u64] = ACTIONS(2434),
+ [anon_sym_isize] = ACTIONS(2434),
+ [anon_sym_usize] = ACTIONS(2434),
+ [anon_sym_f32] = ACTIONS(2434),
+ [anon_sym_f64] = ACTIONS(2434),
+ [anon_sym_c_char] = ACTIONS(2434),
+ [anon_sym_c_schar] = ACTIONS(2434),
+ [anon_sym_c_uchar] = ACTIONS(2434),
+ [anon_sym_c_short] = ACTIONS(2434),
+ [anon_sym_c_ushort] = ACTIONS(2434),
+ [anon_sym_c_int] = ACTIONS(2434),
+ [anon_sym_c_uint] = ACTIONS(2434),
+ [anon_sym_c_long] = ACTIONS(2434),
+ [anon_sym_c_ulong] = ACTIONS(2434),
+ [anon_sym_c_longlong] = ACTIONS(2434),
+ [anon_sym_c_ulonglong] = ACTIONS(2434),
+ [anon_sym_c_float] = ACTIONS(2434),
+ [anon_sym_c_double] = ACTIONS(2434),
+ [anon_sym_c_longdouble] = ACTIONS(2434),
+ [anon_sym_return] = ACTIONS(2434),
+ [anon_sym_yield] = ACTIONS(2434),
+ [anon_sym_break] = ACTIONS(2434),
+ [anon_sym_continue] = ACTIONS(2434),
+ [anon_sym_defer] = ACTIONS(2434),
+ [anon_sym_if] = ACTIONS(2434),
+ [anon_sym_else] = ACTIONS(2434),
+ [anon_sym_while] = ACTIONS(2434),
+ [anon_sym_for] = ACTIONS(2434),
+ [anon_sym_match] = ACTIONS(2434),
+ [anon_sym_AMP] = ACTIONS(2432),
+ [anon_sym_try] = ACTIONS(2434),
+ [anon_sym_DOT] = ACTIONS(2432),
+ [anon_sym_true] = ACTIONS(2434),
+ [anon_sym_false] = ACTIONS(2434),
+ [sym_none] = ACTIONS(2434),
+ [sym_undefined] = ACTIONS(2434),
+ [sym_sink] = ACTIONS(2434),
+ [sym_integer] = ACTIONS(2434),
+ [sym_float] = ACTIONS(2432),
+ [anon_sym_DQUOTE] = ACTIONS(2432),
+ [sym_multiline_string] = ACTIONS(2432),
+ [sym_character] = ACTIONS(2432),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2432),
+ },
+ [STATE(1065)] = {
+ [ts_builtin_sym_end] = ACTIONS(2436),
+ [sym_identifier] = ACTIONS(2438),
+ [anon_sym_import] = ACTIONS(2438),
+ [anon_sym_func] = ACTIONS(2438),
+ [anon_sym_BANG] = ACTIONS(2436),
+ [anon_sym_struct] = ACTIONS(2438),
+ [anon_sym_LPAREN] = ACTIONS(2436),
+ [anon_sym_RPAREN] = ACTIONS(2436),
+ [anon_sym_LBRACE] = ACTIONS(2436),
+ [anon_sym_RBRACE] = ACTIONS(2436),
+ [anon_sym_DASH] = ACTIONS(2436),
+ [anon_sym_DOLLAR] = ACTIONS(2436),
+ [anon_sym_LBRACK] = ACTIONS(2436),
+ [anon_sym_void] = ACTIONS(2438),
+ [anon_sym_anyopaque] = ACTIONS(2438),
+ [anon_sym_bool] = ACTIONS(2438),
+ [anon_sym_int] = ACTIONS(2438),
+ [anon_sym_float] = ACTIONS(2438),
+ [anon_sym_range] = ACTIONS(2438),
+ [anon_sym_i8] = ACTIONS(2438),
+ [anon_sym_i16] = ACTIONS(2438),
+ [anon_sym_i32] = ACTIONS(2438),
+ [anon_sym_i64] = ACTIONS(2438),
+ [anon_sym_u8] = ACTIONS(2438),
+ [anon_sym_u16] = ACTIONS(2438),
+ [anon_sym_u32] = ACTIONS(2438),
+ [anon_sym_u64] = ACTIONS(2438),
+ [anon_sym_isize] = ACTIONS(2438),
+ [anon_sym_usize] = ACTIONS(2438),
+ [anon_sym_f32] = ACTIONS(2438),
+ [anon_sym_f64] = ACTIONS(2438),
+ [anon_sym_c_char] = ACTIONS(2438),
+ [anon_sym_c_schar] = ACTIONS(2438),
+ [anon_sym_c_uchar] = ACTIONS(2438),
+ [anon_sym_c_short] = ACTIONS(2438),
+ [anon_sym_c_ushort] = ACTIONS(2438),
+ [anon_sym_c_int] = ACTIONS(2438),
+ [anon_sym_c_uint] = ACTIONS(2438),
+ [anon_sym_c_long] = ACTIONS(2438),
+ [anon_sym_c_ulong] = ACTIONS(2438),
+ [anon_sym_c_longlong] = ACTIONS(2438),
+ [anon_sym_c_ulonglong] = ACTIONS(2438),
+ [anon_sym_c_float] = ACTIONS(2438),
+ [anon_sym_c_double] = ACTIONS(2438),
+ [anon_sym_c_longdouble] = ACTIONS(2438),
+ [anon_sym_return] = ACTIONS(2438),
+ [anon_sym_yield] = ACTIONS(2438),
+ [anon_sym_break] = ACTIONS(2438),
+ [anon_sym_continue] = ACTIONS(2438),
+ [anon_sym_defer] = ACTIONS(2438),
+ [anon_sym_if] = ACTIONS(2438),
+ [anon_sym_else] = ACTIONS(2438),
+ [anon_sym_while] = ACTIONS(2438),
+ [anon_sym_for] = ACTIONS(2438),
+ [anon_sym_match] = ACTIONS(2438),
+ [anon_sym_AMP] = ACTIONS(2436),
+ [anon_sym_try] = ACTIONS(2438),
+ [anon_sym_DOT] = ACTIONS(2436),
+ [anon_sym_true] = ACTIONS(2438),
+ [anon_sym_false] = ACTIONS(2438),
+ [sym_none] = ACTIONS(2438),
+ [sym_undefined] = ACTIONS(2438),
+ [sym_sink] = ACTIONS(2438),
+ [sym_integer] = ACTIONS(2438),
+ [sym_float] = ACTIONS(2436),
+ [anon_sym_DQUOTE] = ACTIONS(2436),
+ [sym_multiline_string] = ACTIONS(2436),
+ [sym_character] = ACTIONS(2436),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2436),
+ },
+ [STATE(1066)] = {
+ [ts_builtin_sym_end] = ACTIONS(2440),
+ [sym_identifier] = ACTIONS(2442),
+ [anon_sym_import] = ACTIONS(2442),
+ [anon_sym_func] = ACTIONS(2442),
+ [anon_sym_BANG] = ACTIONS(2440),
+ [anon_sym_struct] = ACTIONS(2442),
+ [anon_sym_LPAREN] = ACTIONS(2440),
+ [anon_sym_RPAREN] = ACTIONS(2440),
+ [anon_sym_LBRACE] = ACTIONS(2440),
+ [anon_sym_RBRACE] = ACTIONS(2440),
+ [anon_sym_DASH] = ACTIONS(2440),
+ [anon_sym_DOLLAR] = ACTIONS(2440),
+ [anon_sym_LBRACK] = ACTIONS(2440),
+ [anon_sym_void] = ACTIONS(2442),
+ [anon_sym_anyopaque] = ACTIONS(2442),
+ [anon_sym_bool] = ACTIONS(2442),
+ [anon_sym_int] = ACTIONS(2442),
+ [anon_sym_float] = ACTIONS(2442),
+ [anon_sym_range] = ACTIONS(2442),
+ [anon_sym_i8] = ACTIONS(2442),
+ [anon_sym_i16] = ACTIONS(2442),
+ [anon_sym_i32] = ACTIONS(2442),
+ [anon_sym_i64] = ACTIONS(2442),
+ [anon_sym_u8] = ACTIONS(2442),
+ [anon_sym_u16] = ACTIONS(2442),
+ [anon_sym_u32] = ACTIONS(2442),
+ [anon_sym_u64] = ACTIONS(2442),
+ [anon_sym_isize] = ACTIONS(2442),
+ [anon_sym_usize] = ACTIONS(2442),
+ [anon_sym_f32] = ACTIONS(2442),
+ [anon_sym_f64] = ACTIONS(2442),
+ [anon_sym_c_char] = ACTIONS(2442),
+ [anon_sym_c_schar] = ACTIONS(2442),
+ [anon_sym_c_uchar] = ACTIONS(2442),
+ [anon_sym_c_short] = ACTIONS(2442),
+ [anon_sym_c_ushort] = ACTIONS(2442),
+ [anon_sym_c_int] = ACTIONS(2442),
+ [anon_sym_c_uint] = ACTIONS(2442),
+ [anon_sym_c_long] = ACTIONS(2442),
+ [anon_sym_c_ulong] = ACTIONS(2442),
+ [anon_sym_c_longlong] = ACTIONS(2442),
+ [anon_sym_c_ulonglong] = ACTIONS(2442),
+ [anon_sym_c_float] = ACTIONS(2442),
+ [anon_sym_c_double] = ACTIONS(2442),
+ [anon_sym_c_longdouble] = ACTIONS(2442),
+ [anon_sym_return] = ACTIONS(2442),
+ [anon_sym_yield] = ACTIONS(2442),
+ [anon_sym_break] = ACTIONS(2442),
+ [anon_sym_continue] = ACTIONS(2442),
+ [anon_sym_defer] = ACTIONS(2442),
+ [anon_sym_if] = ACTIONS(2442),
+ [anon_sym_else] = ACTIONS(2442),
+ [anon_sym_while] = ACTIONS(2442),
+ [anon_sym_for] = ACTIONS(2442),
+ [anon_sym_match] = ACTIONS(2442),
+ [anon_sym_AMP] = ACTIONS(2440),
+ [anon_sym_try] = ACTIONS(2442),
+ [anon_sym_DOT] = ACTIONS(2440),
+ [anon_sym_true] = ACTIONS(2442),
+ [anon_sym_false] = ACTIONS(2442),
+ [sym_none] = ACTIONS(2442),
+ [sym_undefined] = ACTIONS(2442),
+ [sym_sink] = ACTIONS(2442),
+ [sym_integer] = ACTIONS(2442),
+ [sym_float] = ACTIONS(2440),
+ [anon_sym_DQUOTE] = ACTIONS(2440),
+ [sym_multiline_string] = ACTIONS(2440),
+ [sym_character] = ACTIONS(2440),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2440),
+ },
+ [STATE(1067)] = {
+ [ts_builtin_sym_end] = ACTIONS(2444),
+ [sym_identifier] = ACTIONS(2446),
+ [anon_sym_import] = ACTIONS(2446),
+ [anon_sym_func] = ACTIONS(2446),
+ [anon_sym_BANG] = ACTIONS(2444),
+ [anon_sym_struct] = ACTIONS(2446),
+ [anon_sym_LPAREN] = ACTIONS(2444),
+ [anon_sym_RPAREN] = ACTIONS(2444),
+ [anon_sym_LBRACE] = ACTIONS(2444),
+ [anon_sym_RBRACE] = ACTIONS(2444),
+ [anon_sym_DASH] = ACTIONS(2444),
+ [anon_sym_DOLLAR] = ACTIONS(2444),
+ [anon_sym_LBRACK] = ACTIONS(2444),
+ [anon_sym_void] = ACTIONS(2446),
+ [anon_sym_anyopaque] = ACTIONS(2446),
+ [anon_sym_bool] = ACTIONS(2446),
+ [anon_sym_int] = ACTIONS(2446),
+ [anon_sym_float] = ACTIONS(2446),
+ [anon_sym_range] = ACTIONS(2446),
+ [anon_sym_i8] = ACTIONS(2446),
+ [anon_sym_i16] = ACTIONS(2446),
+ [anon_sym_i32] = ACTIONS(2446),
+ [anon_sym_i64] = ACTIONS(2446),
+ [anon_sym_u8] = ACTIONS(2446),
+ [anon_sym_u16] = ACTIONS(2446),
+ [anon_sym_u32] = ACTIONS(2446),
+ [anon_sym_u64] = ACTIONS(2446),
+ [anon_sym_isize] = ACTIONS(2446),
+ [anon_sym_usize] = ACTIONS(2446),
+ [anon_sym_f32] = ACTIONS(2446),
+ [anon_sym_f64] = ACTIONS(2446),
+ [anon_sym_c_char] = ACTIONS(2446),
+ [anon_sym_c_schar] = ACTIONS(2446),
+ [anon_sym_c_uchar] = ACTIONS(2446),
+ [anon_sym_c_short] = ACTIONS(2446),
+ [anon_sym_c_ushort] = ACTIONS(2446),
+ [anon_sym_c_int] = ACTIONS(2446),
+ [anon_sym_c_uint] = ACTIONS(2446),
+ [anon_sym_c_long] = ACTIONS(2446),
+ [anon_sym_c_ulong] = ACTIONS(2446),
+ [anon_sym_c_longlong] = ACTIONS(2446),
+ [anon_sym_c_ulonglong] = ACTIONS(2446),
+ [anon_sym_c_float] = ACTIONS(2446),
+ [anon_sym_c_double] = ACTIONS(2446),
+ [anon_sym_c_longdouble] = ACTIONS(2446),
+ [anon_sym_return] = ACTIONS(2446),
+ [anon_sym_yield] = ACTIONS(2446),
+ [anon_sym_break] = ACTIONS(2446),
+ [anon_sym_continue] = ACTIONS(2446),
+ [anon_sym_defer] = ACTIONS(2446),
+ [anon_sym_if] = ACTIONS(2446),
+ [anon_sym_else] = ACTIONS(2446),
+ [anon_sym_while] = ACTIONS(2446),
+ [anon_sym_for] = ACTIONS(2446),
+ [anon_sym_match] = ACTIONS(2446),
+ [anon_sym_AMP] = ACTIONS(2444),
+ [anon_sym_try] = ACTIONS(2446),
+ [anon_sym_DOT] = ACTIONS(2444),
+ [anon_sym_true] = ACTIONS(2446),
+ [anon_sym_false] = ACTIONS(2446),
+ [sym_none] = ACTIONS(2446),
+ [sym_undefined] = ACTIONS(2446),
+ [sym_sink] = ACTIONS(2446),
+ [sym_integer] = ACTIONS(2446),
+ [sym_float] = ACTIONS(2444),
+ [anon_sym_DQUOTE] = ACTIONS(2444),
+ [sym_multiline_string] = ACTIONS(2444),
+ [sym_character] = ACTIONS(2444),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2444),
+ },
+ [STATE(1068)] = {
+ [ts_builtin_sym_end] = ACTIONS(2448),
+ [sym_identifier] = ACTIONS(2450),
+ [anon_sym_import] = ACTIONS(2450),
+ [anon_sym_func] = ACTIONS(2450),
+ [anon_sym_BANG] = ACTIONS(2448),
+ [anon_sym_struct] = ACTIONS(2450),
+ [anon_sym_LPAREN] = ACTIONS(2448),
+ [anon_sym_RPAREN] = ACTIONS(2448),
+ [anon_sym_LBRACE] = ACTIONS(2448),
+ [anon_sym_RBRACE] = ACTIONS(2448),
+ [anon_sym_DASH] = ACTIONS(2448),
+ [anon_sym_DOLLAR] = ACTIONS(2448),
+ [anon_sym_LBRACK] = ACTIONS(2448),
+ [anon_sym_void] = ACTIONS(2450),
+ [anon_sym_anyopaque] = ACTIONS(2450),
+ [anon_sym_bool] = ACTIONS(2450),
+ [anon_sym_int] = ACTIONS(2450),
+ [anon_sym_float] = ACTIONS(2450),
+ [anon_sym_range] = ACTIONS(2450),
+ [anon_sym_i8] = ACTIONS(2450),
+ [anon_sym_i16] = ACTIONS(2450),
+ [anon_sym_i32] = ACTIONS(2450),
+ [anon_sym_i64] = ACTIONS(2450),
+ [anon_sym_u8] = ACTIONS(2450),
+ [anon_sym_u16] = ACTIONS(2450),
+ [anon_sym_u32] = ACTIONS(2450),
+ [anon_sym_u64] = ACTIONS(2450),
+ [anon_sym_isize] = ACTIONS(2450),
+ [anon_sym_usize] = ACTIONS(2450),
+ [anon_sym_f32] = ACTIONS(2450),
+ [anon_sym_f64] = ACTIONS(2450),
+ [anon_sym_c_char] = ACTIONS(2450),
+ [anon_sym_c_schar] = ACTIONS(2450),
+ [anon_sym_c_uchar] = ACTIONS(2450),
+ [anon_sym_c_short] = ACTIONS(2450),
+ [anon_sym_c_ushort] = ACTIONS(2450),
+ [anon_sym_c_int] = ACTIONS(2450),
+ [anon_sym_c_uint] = ACTIONS(2450),
+ [anon_sym_c_long] = ACTIONS(2450),
+ [anon_sym_c_ulong] = ACTIONS(2450),
+ [anon_sym_c_longlong] = ACTIONS(2450),
+ [anon_sym_c_ulonglong] = ACTIONS(2450),
+ [anon_sym_c_float] = ACTIONS(2450),
+ [anon_sym_c_double] = ACTIONS(2450),
+ [anon_sym_c_longdouble] = ACTIONS(2450),
+ [anon_sym_return] = ACTIONS(2450),
+ [anon_sym_yield] = ACTIONS(2450),
+ [anon_sym_break] = ACTIONS(2450),
+ [anon_sym_continue] = ACTIONS(2450),
+ [anon_sym_defer] = ACTIONS(2450),
+ [anon_sym_if] = ACTIONS(2450),
+ [anon_sym_else] = ACTIONS(2450),
+ [anon_sym_while] = ACTIONS(2450),
+ [anon_sym_for] = ACTIONS(2450),
+ [anon_sym_match] = ACTIONS(2450),
+ [anon_sym_AMP] = ACTIONS(2448),
+ [anon_sym_try] = ACTIONS(2450),
+ [anon_sym_DOT] = ACTIONS(2448),
+ [anon_sym_true] = ACTIONS(2450),
+ [anon_sym_false] = ACTIONS(2450),
+ [sym_none] = ACTIONS(2450),
+ [sym_undefined] = ACTIONS(2450),
+ [sym_sink] = ACTIONS(2450),
+ [sym_integer] = ACTIONS(2450),
+ [sym_float] = ACTIONS(2448),
+ [anon_sym_DQUOTE] = ACTIONS(2448),
+ [sym_multiline_string] = ACTIONS(2448),
+ [sym_character] = ACTIONS(2448),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2448),
+ },
+ [STATE(1069)] = {
+ [ts_builtin_sym_end] = ACTIONS(2452),
+ [sym_identifier] = ACTIONS(2454),
+ [anon_sym_import] = ACTIONS(2454),
+ [anon_sym_func] = ACTIONS(2454),
+ [anon_sym_BANG] = ACTIONS(2452),
+ [anon_sym_struct] = ACTIONS(2454),
+ [anon_sym_LPAREN] = ACTIONS(2452),
+ [anon_sym_RPAREN] = ACTIONS(2452),
+ [anon_sym_LBRACE] = ACTIONS(2452),
+ [anon_sym_RBRACE] = ACTIONS(2452),
+ [anon_sym_DASH] = ACTIONS(2452),
+ [anon_sym_DOLLAR] = ACTIONS(2452),
+ [anon_sym_LBRACK] = ACTIONS(2452),
+ [anon_sym_void] = ACTIONS(2454),
+ [anon_sym_anyopaque] = ACTIONS(2454),
+ [anon_sym_bool] = ACTIONS(2454),
+ [anon_sym_int] = ACTIONS(2454),
+ [anon_sym_float] = ACTIONS(2454),
+ [anon_sym_range] = ACTIONS(2454),
+ [anon_sym_i8] = ACTIONS(2454),
+ [anon_sym_i16] = ACTIONS(2454),
+ [anon_sym_i32] = ACTIONS(2454),
+ [anon_sym_i64] = ACTIONS(2454),
+ [anon_sym_u8] = ACTIONS(2454),
+ [anon_sym_u16] = ACTIONS(2454),
+ [anon_sym_u32] = ACTIONS(2454),
+ [anon_sym_u64] = ACTIONS(2454),
+ [anon_sym_isize] = ACTIONS(2454),
+ [anon_sym_usize] = ACTIONS(2454),
+ [anon_sym_f32] = ACTIONS(2454),
+ [anon_sym_f64] = ACTIONS(2454),
+ [anon_sym_c_char] = ACTIONS(2454),
+ [anon_sym_c_schar] = ACTIONS(2454),
+ [anon_sym_c_uchar] = ACTIONS(2454),
+ [anon_sym_c_short] = ACTIONS(2454),
+ [anon_sym_c_ushort] = ACTIONS(2454),
+ [anon_sym_c_int] = ACTIONS(2454),
+ [anon_sym_c_uint] = ACTIONS(2454),
+ [anon_sym_c_long] = ACTIONS(2454),
+ [anon_sym_c_ulong] = ACTIONS(2454),
+ [anon_sym_c_longlong] = ACTIONS(2454),
+ [anon_sym_c_ulonglong] = ACTIONS(2454),
+ [anon_sym_c_float] = ACTIONS(2454),
+ [anon_sym_c_double] = ACTIONS(2454),
+ [anon_sym_c_longdouble] = ACTIONS(2454),
+ [anon_sym_return] = ACTIONS(2454),
+ [anon_sym_yield] = ACTIONS(2454),
+ [anon_sym_break] = ACTIONS(2454),
+ [anon_sym_continue] = ACTIONS(2454),
+ [anon_sym_defer] = ACTIONS(2454),
+ [anon_sym_if] = ACTIONS(2454),
+ [anon_sym_else] = ACTIONS(2454),
+ [anon_sym_while] = ACTIONS(2454),
+ [anon_sym_for] = ACTIONS(2454),
+ [anon_sym_match] = ACTIONS(2454),
+ [anon_sym_AMP] = ACTIONS(2452),
+ [anon_sym_try] = ACTIONS(2454),
+ [anon_sym_DOT] = ACTIONS(2452),
+ [anon_sym_true] = ACTIONS(2454),
+ [anon_sym_false] = ACTIONS(2454),
+ [sym_none] = ACTIONS(2454),
+ [sym_undefined] = ACTIONS(2454),
+ [sym_sink] = ACTIONS(2454),
+ [sym_integer] = ACTIONS(2454),
+ [sym_float] = ACTIONS(2452),
+ [anon_sym_DQUOTE] = ACTIONS(2452),
+ [sym_multiline_string] = ACTIONS(2452),
+ [sym_character] = ACTIONS(2452),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2452),
+ },
+ [STATE(1070)] = {
+ [ts_builtin_sym_end] = ACTIONS(2456),
+ [sym_identifier] = ACTIONS(2458),
+ [anon_sym_import] = ACTIONS(2458),
+ [anon_sym_func] = ACTIONS(2458),
+ [anon_sym_BANG] = ACTIONS(2456),
+ [anon_sym_struct] = ACTIONS(2458),
+ [anon_sym_LPAREN] = ACTIONS(2456),
+ [anon_sym_RPAREN] = ACTIONS(2456),
+ [anon_sym_LBRACE] = ACTIONS(2456),
+ [anon_sym_RBRACE] = ACTIONS(2456),
+ [anon_sym_DASH] = ACTIONS(2456),
+ [anon_sym_DOLLAR] = ACTIONS(2456),
+ [anon_sym_LBRACK] = ACTIONS(2456),
+ [anon_sym_void] = ACTIONS(2458),
+ [anon_sym_anyopaque] = ACTIONS(2458),
+ [anon_sym_bool] = ACTIONS(2458),
+ [anon_sym_int] = ACTIONS(2458),
+ [anon_sym_float] = ACTIONS(2458),
+ [anon_sym_range] = ACTIONS(2458),
+ [anon_sym_i8] = ACTIONS(2458),
+ [anon_sym_i16] = ACTIONS(2458),
+ [anon_sym_i32] = ACTIONS(2458),
+ [anon_sym_i64] = ACTIONS(2458),
+ [anon_sym_u8] = ACTIONS(2458),
+ [anon_sym_u16] = ACTIONS(2458),
+ [anon_sym_u32] = ACTIONS(2458),
+ [anon_sym_u64] = ACTIONS(2458),
+ [anon_sym_isize] = ACTIONS(2458),
+ [anon_sym_usize] = ACTIONS(2458),
+ [anon_sym_f32] = ACTIONS(2458),
+ [anon_sym_f64] = ACTIONS(2458),
+ [anon_sym_c_char] = ACTIONS(2458),
+ [anon_sym_c_schar] = ACTIONS(2458),
+ [anon_sym_c_uchar] = ACTIONS(2458),
+ [anon_sym_c_short] = ACTIONS(2458),
+ [anon_sym_c_ushort] = ACTIONS(2458),
+ [anon_sym_c_int] = ACTIONS(2458),
+ [anon_sym_c_uint] = ACTIONS(2458),
+ [anon_sym_c_long] = ACTIONS(2458),
+ [anon_sym_c_ulong] = ACTIONS(2458),
+ [anon_sym_c_longlong] = ACTIONS(2458),
+ [anon_sym_c_ulonglong] = ACTIONS(2458),
+ [anon_sym_c_float] = ACTIONS(2458),
+ [anon_sym_c_double] = ACTIONS(2458),
+ [anon_sym_c_longdouble] = ACTIONS(2458),
+ [anon_sym_return] = ACTIONS(2458),
+ [anon_sym_yield] = ACTIONS(2458),
+ [anon_sym_break] = ACTIONS(2458),
+ [anon_sym_continue] = ACTIONS(2458),
+ [anon_sym_defer] = ACTIONS(2458),
+ [anon_sym_if] = ACTIONS(2458),
+ [anon_sym_else] = ACTIONS(2458),
+ [anon_sym_while] = ACTIONS(2458),
+ [anon_sym_for] = ACTIONS(2458),
+ [anon_sym_match] = ACTIONS(2458),
+ [anon_sym_AMP] = ACTIONS(2456),
+ [anon_sym_try] = ACTIONS(2458),
+ [anon_sym_DOT] = ACTIONS(2456),
+ [anon_sym_true] = ACTIONS(2458),
+ [anon_sym_false] = ACTIONS(2458),
+ [sym_none] = ACTIONS(2458),
+ [sym_undefined] = ACTIONS(2458),
+ [sym_sink] = ACTIONS(2458),
+ [sym_integer] = ACTIONS(2458),
+ [sym_float] = ACTIONS(2456),
+ [anon_sym_DQUOTE] = ACTIONS(2456),
+ [sym_multiline_string] = ACTIONS(2456),
+ [sym_character] = ACTIONS(2456),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2456),
+ },
+ [STATE(1071)] = {
+ [ts_builtin_sym_end] = ACTIONS(2460),
+ [sym_identifier] = ACTIONS(2462),
+ [anon_sym_import] = ACTIONS(2462),
+ [anon_sym_func] = ACTIONS(2462),
+ [anon_sym_BANG] = ACTIONS(2460),
+ [anon_sym_struct] = ACTIONS(2462),
+ [anon_sym_LPAREN] = ACTIONS(2460),
+ [anon_sym_RPAREN] = ACTIONS(2460),
+ [anon_sym_LBRACE] = ACTIONS(2460),
+ [anon_sym_RBRACE] = ACTIONS(2460),
+ [anon_sym_DASH] = ACTIONS(2460),
+ [anon_sym_DOLLAR] = ACTIONS(2460),
+ [anon_sym_LBRACK] = ACTIONS(2460),
+ [anon_sym_void] = ACTIONS(2462),
+ [anon_sym_anyopaque] = ACTIONS(2462),
+ [anon_sym_bool] = ACTIONS(2462),
+ [anon_sym_int] = ACTIONS(2462),
+ [anon_sym_float] = ACTIONS(2462),
+ [anon_sym_range] = ACTIONS(2462),
+ [anon_sym_i8] = ACTIONS(2462),
+ [anon_sym_i16] = ACTIONS(2462),
+ [anon_sym_i32] = ACTIONS(2462),
+ [anon_sym_i64] = ACTIONS(2462),
+ [anon_sym_u8] = ACTIONS(2462),
+ [anon_sym_u16] = ACTIONS(2462),
+ [anon_sym_u32] = ACTIONS(2462),
+ [anon_sym_u64] = ACTIONS(2462),
+ [anon_sym_isize] = ACTIONS(2462),
+ [anon_sym_usize] = ACTIONS(2462),
+ [anon_sym_f32] = ACTIONS(2462),
+ [anon_sym_f64] = ACTIONS(2462),
+ [anon_sym_c_char] = ACTIONS(2462),
+ [anon_sym_c_schar] = ACTIONS(2462),
+ [anon_sym_c_uchar] = ACTIONS(2462),
+ [anon_sym_c_short] = ACTIONS(2462),
+ [anon_sym_c_ushort] = ACTIONS(2462),
+ [anon_sym_c_int] = ACTIONS(2462),
+ [anon_sym_c_uint] = ACTIONS(2462),
+ [anon_sym_c_long] = ACTIONS(2462),
+ [anon_sym_c_ulong] = ACTIONS(2462),
+ [anon_sym_c_longlong] = ACTIONS(2462),
+ [anon_sym_c_ulonglong] = ACTIONS(2462),
+ [anon_sym_c_float] = ACTIONS(2462),
+ [anon_sym_c_double] = ACTIONS(2462),
+ [anon_sym_c_longdouble] = ACTIONS(2462),
+ [anon_sym_return] = ACTIONS(2462),
+ [anon_sym_yield] = ACTIONS(2462),
+ [anon_sym_break] = ACTIONS(2462),
+ [anon_sym_continue] = ACTIONS(2462),
+ [anon_sym_defer] = ACTIONS(2462),
+ [anon_sym_if] = ACTIONS(2462),
+ [anon_sym_else] = ACTIONS(2462),
+ [anon_sym_while] = ACTIONS(2462),
+ [anon_sym_for] = ACTIONS(2462),
+ [anon_sym_match] = ACTIONS(2462),
+ [anon_sym_AMP] = ACTIONS(2460),
+ [anon_sym_try] = ACTIONS(2462),
+ [anon_sym_DOT] = ACTIONS(2460),
+ [anon_sym_true] = ACTIONS(2462),
+ [anon_sym_false] = ACTIONS(2462),
+ [sym_none] = ACTIONS(2462),
+ [sym_undefined] = ACTIONS(2462),
+ [sym_sink] = ACTIONS(2462),
+ [sym_integer] = ACTIONS(2462),
+ [sym_float] = ACTIONS(2460),
+ [anon_sym_DQUOTE] = ACTIONS(2460),
+ [sym_multiline_string] = ACTIONS(2460),
+ [sym_character] = ACTIONS(2460),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2460),
+ },
+ [STATE(1072)] = {
+ [ts_builtin_sym_end] = ACTIONS(2464),
+ [sym_identifier] = ACTIONS(2466),
+ [anon_sym_import] = ACTIONS(2466),
+ [anon_sym_func] = ACTIONS(2466),
+ [anon_sym_BANG] = ACTIONS(2464),
+ [anon_sym_struct] = ACTIONS(2466),
+ [anon_sym_LPAREN] = ACTIONS(2464),
+ [anon_sym_RPAREN] = ACTIONS(2464),
+ [anon_sym_LBRACE] = ACTIONS(2464),
+ [anon_sym_RBRACE] = ACTIONS(2464),
+ [anon_sym_DASH] = ACTIONS(2464),
+ [anon_sym_DOLLAR] = ACTIONS(2464),
+ [anon_sym_LBRACK] = ACTIONS(2464),
+ [anon_sym_void] = ACTIONS(2466),
+ [anon_sym_anyopaque] = ACTIONS(2466),
+ [anon_sym_bool] = ACTIONS(2466),
+ [anon_sym_int] = ACTIONS(2466),
+ [anon_sym_float] = ACTIONS(2466),
+ [anon_sym_range] = ACTIONS(2466),
+ [anon_sym_i8] = ACTIONS(2466),
+ [anon_sym_i16] = ACTIONS(2466),
+ [anon_sym_i32] = ACTIONS(2466),
+ [anon_sym_i64] = ACTIONS(2466),
+ [anon_sym_u8] = ACTIONS(2466),
+ [anon_sym_u16] = ACTIONS(2466),
+ [anon_sym_u32] = ACTIONS(2466),
+ [anon_sym_u64] = ACTIONS(2466),
+ [anon_sym_isize] = ACTIONS(2466),
+ [anon_sym_usize] = ACTIONS(2466),
+ [anon_sym_f32] = ACTIONS(2466),
+ [anon_sym_f64] = ACTIONS(2466),
+ [anon_sym_c_char] = ACTIONS(2466),
+ [anon_sym_c_schar] = ACTIONS(2466),
+ [anon_sym_c_uchar] = ACTIONS(2466),
+ [anon_sym_c_short] = ACTIONS(2466),
+ [anon_sym_c_ushort] = ACTIONS(2466),
+ [anon_sym_c_int] = ACTIONS(2466),
+ [anon_sym_c_uint] = ACTIONS(2466),
+ [anon_sym_c_long] = ACTIONS(2466),
+ [anon_sym_c_ulong] = ACTIONS(2466),
+ [anon_sym_c_longlong] = ACTIONS(2466),
+ [anon_sym_c_ulonglong] = ACTIONS(2466),
+ [anon_sym_c_float] = ACTIONS(2466),
+ [anon_sym_c_double] = ACTIONS(2466),
+ [anon_sym_c_longdouble] = ACTIONS(2466),
+ [anon_sym_return] = ACTIONS(2466),
+ [anon_sym_yield] = ACTIONS(2466),
+ [anon_sym_break] = ACTIONS(2466),
+ [anon_sym_continue] = ACTIONS(2466),
+ [anon_sym_defer] = ACTIONS(2466),
+ [anon_sym_if] = ACTIONS(2466),
+ [anon_sym_else] = ACTIONS(2466),
+ [anon_sym_while] = ACTIONS(2466),
+ [anon_sym_for] = ACTIONS(2466),
+ [anon_sym_match] = ACTIONS(2466),
+ [anon_sym_AMP] = ACTIONS(2464),
+ [anon_sym_try] = ACTIONS(2466),
+ [anon_sym_DOT] = ACTIONS(2464),
+ [anon_sym_true] = ACTIONS(2466),
+ [anon_sym_false] = ACTIONS(2466),
+ [sym_none] = ACTIONS(2466),
+ [sym_undefined] = ACTIONS(2466),
+ [sym_sink] = ACTIONS(2466),
+ [sym_integer] = ACTIONS(2466),
+ [sym_float] = ACTIONS(2464),
+ [anon_sym_DQUOTE] = ACTIONS(2464),
+ [sym_multiline_string] = ACTIONS(2464),
+ [sym_character] = ACTIONS(2464),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2464),
+ },
+ [STATE(1073)] = {
+ [ts_builtin_sym_end] = ACTIONS(2468),
+ [sym_identifier] = ACTIONS(2470),
+ [anon_sym_import] = ACTIONS(2470),
+ [anon_sym_func] = ACTIONS(2470),
+ [anon_sym_BANG] = ACTIONS(2468),
+ [anon_sym_struct] = ACTIONS(2470),
+ [anon_sym_LPAREN] = ACTIONS(2468),
+ [anon_sym_RPAREN] = ACTIONS(2468),
+ [anon_sym_LBRACE] = ACTIONS(2468),
+ [anon_sym_RBRACE] = ACTIONS(2468),
+ [anon_sym_DASH] = ACTIONS(2468),
+ [anon_sym_DOLLAR] = ACTIONS(2468),
+ [anon_sym_LBRACK] = ACTIONS(2468),
+ [anon_sym_void] = ACTIONS(2470),
+ [anon_sym_anyopaque] = ACTIONS(2470),
+ [anon_sym_bool] = ACTIONS(2470),
+ [anon_sym_int] = ACTIONS(2470),
+ [anon_sym_float] = ACTIONS(2470),
+ [anon_sym_range] = ACTIONS(2470),
+ [anon_sym_i8] = ACTIONS(2470),
+ [anon_sym_i16] = ACTIONS(2470),
+ [anon_sym_i32] = ACTIONS(2470),
+ [anon_sym_i64] = ACTIONS(2470),
+ [anon_sym_u8] = ACTIONS(2470),
+ [anon_sym_u16] = ACTIONS(2470),
+ [anon_sym_u32] = ACTIONS(2470),
+ [anon_sym_u64] = ACTIONS(2470),
+ [anon_sym_isize] = ACTIONS(2470),
+ [anon_sym_usize] = ACTIONS(2470),
+ [anon_sym_f32] = ACTIONS(2470),
+ [anon_sym_f64] = ACTIONS(2470),
+ [anon_sym_c_char] = ACTIONS(2470),
+ [anon_sym_c_schar] = ACTIONS(2470),
+ [anon_sym_c_uchar] = ACTIONS(2470),
+ [anon_sym_c_short] = ACTIONS(2470),
+ [anon_sym_c_ushort] = ACTIONS(2470),
+ [anon_sym_c_int] = ACTIONS(2470),
+ [anon_sym_c_uint] = ACTIONS(2470),
+ [anon_sym_c_long] = ACTIONS(2470),
+ [anon_sym_c_ulong] = ACTIONS(2470),
+ [anon_sym_c_longlong] = ACTIONS(2470),
+ [anon_sym_c_ulonglong] = ACTIONS(2470),
+ [anon_sym_c_float] = ACTIONS(2470),
+ [anon_sym_c_double] = ACTIONS(2470),
+ [anon_sym_c_longdouble] = ACTIONS(2470),
+ [anon_sym_return] = ACTIONS(2470),
+ [anon_sym_yield] = ACTIONS(2470),
+ [anon_sym_break] = ACTIONS(2470),
+ [anon_sym_continue] = ACTIONS(2470),
+ [anon_sym_defer] = ACTIONS(2470),
+ [anon_sym_if] = ACTIONS(2470),
+ [anon_sym_else] = ACTIONS(2470),
+ [anon_sym_while] = ACTIONS(2470),
+ [anon_sym_for] = ACTIONS(2470),
+ [anon_sym_match] = ACTIONS(2470),
+ [anon_sym_AMP] = ACTIONS(2468),
+ [anon_sym_try] = ACTIONS(2470),
+ [anon_sym_DOT] = ACTIONS(2468),
+ [anon_sym_true] = ACTIONS(2470),
+ [anon_sym_false] = ACTIONS(2470),
+ [sym_none] = ACTIONS(2470),
+ [sym_undefined] = ACTIONS(2470),
+ [sym_sink] = ACTIONS(2470),
+ [sym_integer] = ACTIONS(2470),
+ [sym_float] = ACTIONS(2468),
+ [anon_sym_DQUOTE] = ACTIONS(2468),
+ [sym_multiline_string] = ACTIONS(2468),
+ [sym_character] = ACTIONS(2468),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2468),
+ },
+ [STATE(1074)] = {
+ [ts_builtin_sym_end] = ACTIONS(2472),
+ [sym_identifier] = ACTIONS(2474),
+ [anon_sym_import] = ACTIONS(2474),
+ [anon_sym_func] = ACTIONS(2474),
+ [anon_sym_BANG] = ACTIONS(2472),
+ [anon_sym_struct] = ACTIONS(2474),
+ [anon_sym_LPAREN] = ACTIONS(2472),
+ [anon_sym_RPAREN] = ACTIONS(2472),
+ [anon_sym_LBRACE] = ACTIONS(2472),
+ [anon_sym_RBRACE] = ACTIONS(2472),
+ [anon_sym_DASH] = ACTIONS(2472),
+ [anon_sym_DOLLAR] = ACTIONS(2472),
+ [anon_sym_LBRACK] = ACTIONS(2472),
+ [anon_sym_void] = ACTIONS(2474),
+ [anon_sym_anyopaque] = ACTIONS(2474),
+ [anon_sym_bool] = ACTIONS(2474),
+ [anon_sym_int] = ACTIONS(2474),
+ [anon_sym_float] = ACTIONS(2474),
+ [anon_sym_range] = ACTIONS(2474),
+ [anon_sym_i8] = ACTIONS(2474),
+ [anon_sym_i16] = ACTIONS(2474),
+ [anon_sym_i32] = ACTIONS(2474),
+ [anon_sym_i64] = ACTIONS(2474),
+ [anon_sym_u8] = ACTIONS(2474),
+ [anon_sym_u16] = ACTIONS(2474),
+ [anon_sym_u32] = ACTIONS(2474),
+ [anon_sym_u64] = ACTIONS(2474),
+ [anon_sym_isize] = ACTIONS(2474),
+ [anon_sym_usize] = ACTIONS(2474),
+ [anon_sym_f32] = ACTIONS(2474),
+ [anon_sym_f64] = ACTIONS(2474),
+ [anon_sym_c_char] = ACTIONS(2474),
+ [anon_sym_c_schar] = ACTIONS(2474),
+ [anon_sym_c_uchar] = ACTIONS(2474),
+ [anon_sym_c_short] = ACTIONS(2474),
+ [anon_sym_c_ushort] = ACTIONS(2474),
+ [anon_sym_c_int] = ACTIONS(2474),
+ [anon_sym_c_uint] = ACTIONS(2474),
+ [anon_sym_c_long] = ACTIONS(2474),
+ [anon_sym_c_ulong] = ACTIONS(2474),
+ [anon_sym_c_longlong] = ACTIONS(2474),
+ [anon_sym_c_ulonglong] = ACTIONS(2474),
+ [anon_sym_c_float] = ACTIONS(2474),
+ [anon_sym_c_double] = ACTIONS(2474),
+ [anon_sym_c_longdouble] = ACTIONS(2474),
+ [anon_sym_return] = ACTIONS(2474),
+ [anon_sym_yield] = ACTIONS(2474),
+ [anon_sym_break] = ACTIONS(2474),
+ [anon_sym_continue] = ACTIONS(2474),
+ [anon_sym_defer] = ACTIONS(2474),
+ [anon_sym_if] = ACTIONS(2474),
+ [anon_sym_else] = ACTIONS(2474),
+ [anon_sym_while] = ACTIONS(2474),
+ [anon_sym_for] = ACTIONS(2474),
+ [anon_sym_match] = ACTIONS(2474),
+ [anon_sym_AMP] = ACTIONS(2472),
+ [anon_sym_try] = ACTIONS(2474),
+ [anon_sym_DOT] = ACTIONS(2472),
+ [anon_sym_true] = ACTIONS(2474),
+ [anon_sym_false] = ACTIONS(2474),
+ [sym_none] = ACTIONS(2474),
+ [sym_undefined] = ACTIONS(2474),
+ [sym_sink] = ACTIONS(2474),
+ [sym_integer] = ACTIONS(2474),
+ [sym_float] = ACTIONS(2472),
+ [anon_sym_DQUOTE] = ACTIONS(2472),
+ [sym_multiline_string] = ACTIONS(2472),
+ [sym_character] = ACTIONS(2472),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2472),
+ },
+ [STATE(1075)] = {
+ [ts_builtin_sym_end] = ACTIONS(2476),
+ [sym_identifier] = ACTIONS(2478),
+ [anon_sym_import] = ACTIONS(2478),
+ [anon_sym_func] = ACTIONS(2478),
+ [anon_sym_BANG] = ACTIONS(2476),
+ [anon_sym_struct] = ACTIONS(2478),
+ [anon_sym_LPAREN] = ACTIONS(2476),
+ [anon_sym_RPAREN] = ACTIONS(2476),
+ [anon_sym_LBRACE] = ACTIONS(2476),
+ [anon_sym_RBRACE] = ACTIONS(2476),
+ [anon_sym_DASH] = ACTIONS(2476),
+ [anon_sym_DOLLAR] = ACTIONS(2476),
+ [anon_sym_LBRACK] = ACTIONS(2476),
+ [anon_sym_void] = ACTIONS(2478),
+ [anon_sym_anyopaque] = ACTIONS(2478),
+ [anon_sym_bool] = ACTIONS(2478),
+ [anon_sym_int] = ACTIONS(2478),
+ [anon_sym_float] = ACTIONS(2478),
+ [anon_sym_range] = ACTIONS(2478),
+ [anon_sym_i8] = ACTIONS(2478),
+ [anon_sym_i16] = ACTIONS(2478),
+ [anon_sym_i32] = ACTIONS(2478),
+ [anon_sym_i64] = ACTIONS(2478),
+ [anon_sym_u8] = ACTIONS(2478),
+ [anon_sym_u16] = ACTIONS(2478),
+ [anon_sym_u32] = ACTIONS(2478),
+ [anon_sym_u64] = ACTIONS(2478),
+ [anon_sym_isize] = ACTIONS(2478),
+ [anon_sym_usize] = ACTIONS(2478),
+ [anon_sym_f32] = ACTIONS(2478),
+ [anon_sym_f64] = ACTIONS(2478),
+ [anon_sym_c_char] = ACTIONS(2478),
+ [anon_sym_c_schar] = ACTIONS(2478),
+ [anon_sym_c_uchar] = ACTIONS(2478),
+ [anon_sym_c_short] = ACTIONS(2478),
+ [anon_sym_c_ushort] = ACTIONS(2478),
+ [anon_sym_c_int] = ACTIONS(2478),
+ [anon_sym_c_uint] = ACTIONS(2478),
+ [anon_sym_c_long] = ACTIONS(2478),
+ [anon_sym_c_ulong] = ACTIONS(2478),
+ [anon_sym_c_longlong] = ACTIONS(2478),
+ [anon_sym_c_ulonglong] = ACTIONS(2478),
+ [anon_sym_c_float] = ACTIONS(2478),
+ [anon_sym_c_double] = ACTIONS(2478),
+ [anon_sym_c_longdouble] = ACTIONS(2478),
+ [anon_sym_return] = ACTIONS(2478),
+ [anon_sym_yield] = ACTIONS(2478),
+ [anon_sym_break] = ACTIONS(2478),
+ [anon_sym_continue] = ACTIONS(2478),
+ [anon_sym_defer] = ACTIONS(2478),
+ [anon_sym_if] = ACTIONS(2478),
+ [anon_sym_else] = ACTIONS(2478),
+ [anon_sym_while] = ACTIONS(2478),
+ [anon_sym_for] = ACTIONS(2478),
+ [anon_sym_match] = ACTIONS(2478),
+ [anon_sym_AMP] = ACTIONS(2476),
+ [anon_sym_try] = ACTIONS(2478),
+ [anon_sym_DOT] = ACTIONS(2476),
+ [anon_sym_true] = ACTIONS(2478),
+ [anon_sym_false] = ACTIONS(2478),
+ [sym_none] = ACTIONS(2478),
+ [sym_undefined] = ACTIONS(2478),
+ [sym_sink] = ACTIONS(2478),
+ [sym_integer] = ACTIONS(2478),
+ [sym_float] = ACTIONS(2476),
+ [anon_sym_DQUOTE] = ACTIONS(2476),
+ [sym_multiline_string] = ACTIONS(2476),
+ [sym_character] = ACTIONS(2476),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2476),
+ },
+ [STATE(1076)] = {
+ [ts_builtin_sym_end] = ACTIONS(2480),
+ [sym_identifier] = ACTIONS(2482),
+ [anon_sym_import] = ACTIONS(2482),
+ [anon_sym_func] = ACTIONS(2482),
+ [anon_sym_BANG] = ACTIONS(2480),
+ [anon_sym_struct] = ACTIONS(2482),
+ [anon_sym_LPAREN] = ACTIONS(2480),
+ [anon_sym_RPAREN] = ACTIONS(2480),
+ [anon_sym_LBRACE] = ACTIONS(2480),
+ [anon_sym_RBRACE] = ACTIONS(2480),
+ [anon_sym_DASH] = ACTIONS(2480),
+ [anon_sym_DOLLAR] = ACTIONS(2480),
+ [anon_sym_LBRACK] = ACTIONS(2480),
+ [anon_sym_void] = ACTIONS(2482),
+ [anon_sym_anyopaque] = ACTIONS(2482),
+ [anon_sym_bool] = ACTIONS(2482),
+ [anon_sym_int] = ACTIONS(2482),
+ [anon_sym_float] = ACTIONS(2482),
+ [anon_sym_range] = ACTIONS(2482),
+ [anon_sym_i8] = ACTIONS(2482),
+ [anon_sym_i16] = ACTIONS(2482),
+ [anon_sym_i32] = ACTIONS(2482),
+ [anon_sym_i64] = ACTIONS(2482),
+ [anon_sym_u8] = ACTIONS(2482),
+ [anon_sym_u16] = ACTIONS(2482),
+ [anon_sym_u32] = ACTIONS(2482),
+ [anon_sym_u64] = ACTIONS(2482),
+ [anon_sym_isize] = ACTIONS(2482),
+ [anon_sym_usize] = ACTIONS(2482),
+ [anon_sym_f32] = ACTIONS(2482),
+ [anon_sym_f64] = ACTIONS(2482),
+ [anon_sym_c_char] = ACTIONS(2482),
+ [anon_sym_c_schar] = ACTIONS(2482),
+ [anon_sym_c_uchar] = ACTIONS(2482),
+ [anon_sym_c_short] = ACTIONS(2482),
+ [anon_sym_c_ushort] = ACTIONS(2482),
+ [anon_sym_c_int] = ACTIONS(2482),
+ [anon_sym_c_uint] = ACTIONS(2482),
+ [anon_sym_c_long] = ACTIONS(2482),
+ [anon_sym_c_ulong] = ACTIONS(2482),
+ [anon_sym_c_longlong] = ACTIONS(2482),
+ [anon_sym_c_ulonglong] = ACTIONS(2482),
+ [anon_sym_c_float] = ACTIONS(2482),
+ [anon_sym_c_double] = ACTIONS(2482),
+ [anon_sym_c_longdouble] = ACTIONS(2482),
+ [anon_sym_return] = ACTIONS(2482),
+ [anon_sym_yield] = ACTIONS(2482),
+ [anon_sym_break] = ACTIONS(2482),
+ [anon_sym_continue] = ACTIONS(2482),
+ [anon_sym_defer] = ACTIONS(2482),
+ [anon_sym_if] = ACTIONS(2482),
+ [anon_sym_else] = ACTIONS(2482),
+ [anon_sym_while] = ACTIONS(2482),
+ [anon_sym_for] = ACTIONS(2482),
+ [anon_sym_match] = ACTIONS(2482),
+ [anon_sym_AMP] = ACTIONS(2480),
+ [anon_sym_try] = ACTIONS(2482),
+ [anon_sym_DOT] = ACTIONS(2480),
+ [anon_sym_true] = ACTIONS(2482),
+ [anon_sym_false] = ACTIONS(2482),
+ [sym_none] = ACTIONS(2482),
+ [sym_undefined] = ACTIONS(2482),
+ [sym_sink] = ACTIONS(2482),
+ [sym_integer] = ACTIONS(2482),
+ [sym_float] = ACTIONS(2480),
+ [anon_sym_DQUOTE] = ACTIONS(2480),
+ [sym_multiline_string] = ACTIONS(2480),
+ [sym_character] = ACTIONS(2480),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2480),
+ },
+ [STATE(1077)] = {
+ [ts_builtin_sym_end] = ACTIONS(2484),
+ [sym_identifier] = ACTIONS(2486),
+ [anon_sym_import] = ACTIONS(2486),
+ [anon_sym_func] = ACTIONS(2486),
+ [anon_sym_BANG] = ACTIONS(2484),
+ [anon_sym_struct] = ACTIONS(2486),
+ [anon_sym_LPAREN] = ACTIONS(2484),
+ [anon_sym_RPAREN] = ACTIONS(2484),
+ [anon_sym_LBRACE] = ACTIONS(2484),
+ [anon_sym_RBRACE] = ACTIONS(2484),
+ [anon_sym_DASH] = ACTIONS(2484),
+ [anon_sym_DOLLAR] = ACTIONS(2484),
+ [anon_sym_LBRACK] = ACTIONS(2484),
+ [anon_sym_void] = ACTIONS(2486),
+ [anon_sym_anyopaque] = ACTIONS(2486),
+ [anon_sym_bool] = ACTIONS(2486),
+ [anon_sym_int] = ACTIONS(2486),
+ [anon_sym_float] = ACTIONS(2486),
+ [anon_sym_range] = ACTIONS(2486),
+ [anon_sym_i8] = ACTIONS(2486),
+ [anon_sym_i16] = ACTIONS(2486),
+ [anon_sym_i32] = ACTIONS(2486),
+ [anon_sym_i64] = ACTIONS(2486),
+ [anon_sym_u8] = ACTIONS(2486),
+ [anon_sym_u16] = ACTIONS(2486),
+ [anon_sym_u32] = ACTIONS(2486),
+ [anon_sym_u64] = ACTIONS(2486),
+ [anon_sym_isize] = ACTIONS(2486),
+ [anon_sym_usize] = ACTIONS(2486),
+ [anon_sym_f32] = ACTIONS(2486),
+ [anon_sym_f64] = ACTIONS(2486),
+ [anon_sym_c_char] = ACTIONS(2486),
+ [anon_sym_c_schar] = ACTIONS(2486),
+ [anon_sym_c_uchar] = ACTIONS(2486),
+ [anon_sym_c_short] = ACTIONS(2486),
+ [anon_sym_c_ushort] = ACTIONS(2486),
+ [anon_sym_c_int] = ACTIONS(2486),
+ [anon_sym_c_uint] = ACTIONS(2486),
+ [anon_sym_c_long] = ACTIONS(2486),
+ [anon_sym_c_ulong] = ACTIONS(2486),
+ [anon_sym_c_longlong] = ACTIONS(2486),
+ [anon_sym_c_ulonglong] = ACTIONS(2486),
+ [anon_sym_c_float] = ACTIONS(2486),
+ [anon_sym_c_double] = ACTIONS(2486),
+ [anon_sym_c_longdouble] = ACTIONS(2486),
+ [anon_sym_return] = ACTIONS(2486),
+ [anon_sym_yield] = ACTIONS(2486),
+ [anon_sym_break] = ACTIONS(2486),
+ [anon_sym_continue] = ACTIONS(2486),
+ [anon_sym_defer] = ACTIONS(2486),
+ [anon_sym_if] = ACTIONS(2486),
+ [anon_sym_else] = ACTIONS(2486),
+ [anon_sym_while] = ACTIONS(2486),
+ [anon_sym_for] = ACTIONS(2486),
+ [anon_sym_match] = ACTIONS(2486),
+ [anon_sym_AMP] = ACTIONS(2484),
+ [anon_sym_try] = ACTIONS(2486),
+ [anon_sym_DOT] = ACTIONS(2484),
+ [anon_sym_true] = ACTIONS(2486),
+ [anon_sym_false] = ACTIONS(2486),
+ [sym_none] = ACTIONS(2486),
+ [sym_undefined] = ACTIONS(2486),
+ [sym_sink] = ACTIONS(2486),
+ [sym_integer] = ACTIONS(2486),
+ [sym_float] = ACTIONS(2484),
+ [anon_sym_DQUOTE] = ACTIONS(2484),
+ [sym_multiline_string] = ACTIONS(2484),
+ [sym_character] = ACTIONS(2484),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2484),
+ },
+ [STATE(1078)] = {
+ [ts_builtin_sym_end] = ACTIONS(2488),
+ [sym_identifier] = ACTIONS(2490),
+ [anon_sym_import] = ACTIONS(2490),
+ [anon_sym_func] = ACTIONS(2490),
+ [anon_sym_BANG] = ACTIONS(2488),
+ [anon_sym_struct] = ACTIONS(2490),
+ [anon_sym_LPAREN] = ACTIONS(2488),
+ [anon_sym_RPAREN] = ACTIONS(2488),
+ [anon_sym_LBRACE] = ACTIONS(2488),
+ [anon_sym_RBRACE] = ACTIONS(2488),
+ [anon_sym_DASH] = ACTIONS(2488),
+ [anon_sym_DOLLAR] = ACTIONS(2488),
+ [anon_sym_LBRACK] = ACTIONS(2488),
+ [anon_sym_void] = ACTIONS(2490),
+ [anon_sym_anyopaque] = ACTIONS(2490),
+ [anon_sym_bool] = ACTIONS(2490),
+ [anon_sym_int] = ACTIONS(2490),
+ [anon_sym_float] = ACTIONS(2490),
+ [anon_sym_range] = ACTIONS(2490),
+ [anon_sym_i8] = ACTIONS(2490),
+ [anon_sym_i16] = ACTIONS(2490),
+ [anon_sym_i32] = ACTIONS(2490),
+ [anon_sym_i64] = ACTIONS(2490),
+ [anon_sym_u8] = ACTIONS(2490),
+ [anon_sym_u16] = ACTIONS(2490),
+ [anon_sym_u32] = ACTIONS(2490),
+ [anon_sym_u64] = ACTIONS(2490),
+ [anon_sym_isize] = ACTIONS(2490),
+ [anon_sym_usize] = ACTIONS(2490),
+ [anon_sym_f32] = ACTIONS(2490),
+ [anon_sym_f64] = ACTIONS(2490),
+ [anon_sym_c_char] = ACTIONS(2490),
+ [anon_sym_c_schar] = ACTIONS(2490),
+ [anon_sym_c_uchar] = ACTIONS(2490),
+ [anon_sym_c_short] = ACTIONS(2490),
+ [anon_sym_c_ushort] = ACTIONS(2490),
+ [anon_sym_c_int] = ACTIONS(2490),
+ [anon_sym_c_uint] = ACTIONS(2490),
+ [anon_sym_c_long] = ACTIONS(2490),
+ [anon_sym_c_ulong] = ACTIONS(2490),
+ [anon_sym_c_longlong] = ACTIONS(2490),
+ [anon_sym_c_ulonglong] = ACTIONS(2490),
+ [anon_sym_c_float] = ACTIONS(2490),
+ [anon_sym_c_double] = ACTIONS(2490),
+ [anon_sym_c_longdouble] = ACTIONS(2490),
+ [anon_sym_return] = ACTIONS(2490),
+ [anon_sym_yield] = ACTIONS(2490),
+ [anon_sym_break] = ACTIONS(2490),
+ [anon_sym_continue] = ACTIONS(2490),
+ [anon_sym_defer] = ACTIONS(2490),
+ [anon_sym_if] = ACTIONS(2490),
+ [anon_sym_else] = ACTIONS(2490),
+ [anon_sym_while] = ACTIONS(2490),
+ [anon_sym_for] = ACTIONS(2490),
+ [anon_sym_match] = ACTIONS(2490),
+ [anon_sym_AMP] = ACTIONS(2488),
+ [anon_sym_try] = ACTIONS(2490),
+ [anon_sym_DOT] = ACTIONS(2488),
+ [anon_sym_true] = ACTIONS(2490),
+ [anon_sym_false] = ACTIONS(2490),
+ [sym_none] = ACTIONS(2490),
+ [sym_undefined] = ACTIONS(2490),
+ [sym_sink] = ACTIONS(2490),
+ [sym_integer] = ACTIONS(2490),
+ [sym_float] = ACTIONS(2488),
+ [anon_sym_DQUOTE] = ACTIONS(2488),
+ [sym_multiline_string] = ACTIONS(2488),
+ [sym_character] = ACTIONS(2488),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2488),
+ },
+ [STATE(1079)] = {
+ [ts_builtin_sym_end] = ACTIONS(2492),
+ [sym_identifier] = ACTIONS(2494),
+ [anon_sym_import] = ACTIONS(2494),
+ [anon_sym_func] = ACTIONS(2494),
+ [anon_sym_BANG] = ACTIONS(2492),
+ [anon_sym_struct] = ACTIONS(2494),
+ [anon_sym_LPAREN] = ACTIONS(2492),
+ [anon_sym_RPAREN] = ACTIONS(2492),
+ [anon_sym_LBRACE] = ACTIONS(2492),
+ [anon_sym_RBRACE] = ACTIONS(2492),
+ [anon_sym_DASH] = ACTIONS(2492),
+ [anon_sym_DOLLAR] = ACTIONS(2492),
+ [anon_sym_LBRACK] = ACTIONS(2492),
+ [anon_sym_void] = ACTIONS(2494),
+ [anon_sym_anyopaque] = ACTIONS(2494),
+ [anon_sym_bool] = ACTIONS(2494),
+ [anon_sym_int] = ACTIONS(2494),
+ [anon_sym_float] = ACTIONS(2494),
+ [anon_sym_range] = ACTIONS(2494),
+ [anon_sym_i8] = ACTIONS(2494),
+ [anon_sym_i16] = ACTIONS(2494),
+ [anon_sym_i32] = ACTIONS(2494),
+ [anon_sym_i64] = ACTIONS(2494),
+ [anon_sym_u8] = ACTIONS(2494),
+ [anon_sym_u16] = ACTIONS(2494),
+ [anon_sym_u32] = ACTIONS(2494),
+ [anon_sym_u64] = ACTIONS(2494),
+ [anon_sym_isize] = ACTIONS(2494),
+ [anon_sym_usize] = ACTIONS(2494),
+ [anon_sym_f32] = ACTIONS(2494),
+ [anon_sym_f64] = ACTIONS(2494),
+ [anon_sym_c_char] = ACTIONS(2494),
+ [anon_sym_c_schar] = ACTIONS(2494),
+ [anon_sym_c_uchar] = ACTIONS(2494),
+ [anon_sym_c_short] = ACTIONS(2494),
+ [anon_sym_c_ushort] = ACTIONS(2494),
+ [anon_sym_c_int] = ACTIONS(2494),
+ [anon_sym_c_uint] = ACTIONS(2494),
+ [anon_sym_c_long] = ACTIONS(2494),
+ [anon_sym_c_ulong] = ACTIONS(2494),
+ [anon_sym_c_longlong] = ACTIONS(2494),
+ [anon_sym_c_ulonglong] = ACTIONS(2494),
+ [anon_sym_c_float] = ACTIONS(2494),
+ [anon_sym_c_double] = ACTIONS(2494),
+ [anon_sym_c_longdouble] = ACTIONS(2494),
+ [anon_sym_return] = ACTIONS(2494),
+ [anon_sym_yield] = ACTIONS(2494),
+ [anon_sym_break] = ACTIONS(2494),
+ [anon_sym_continue] = ACTIONS(2494),
+ [anon_sym_defer] = ACTIONS(2494),
+ [anon_sym_if] = ACTIONS(2494),
+ [anon_sym_else] = ACTIONS(2494),
+ [anon_sym_while] = ACTIONS(2494),
+ [anon_sym_for] = ACTIONS(2494),
+ [anon_sym_match] = ACTIONS(2494),
+ [anon_sym_AMP] = ACTIONS(2492),
+ [anon_sym_try] = ACTIONS(2494),
+ [anon_sym_DOT] = ACTIONS(2492),
+ [anon_sym_true] = ACTIONS(2494),
+ [anon_sym_false] = ACTIONS(2494),
+ [sym_none] = ACTIONS(2494),
+ [sym_undefined] = ACTIONS(2494),
+ [sym_sink] = ACTIONS(2494),
+ [sym_integer] = ACTIONS(2494),
+ [sym_float] = ACTIONS(2492),
+ [anon_sym_DQUOTE] = ACTIONS(2492),
+ [sym_multiline_string] = ACTIONS(2492),
+ [sym_character] = ACTIONS(2492),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2492),
+ },
+ [STATE(1080)] = {
+ [ts_builtin_sym_end] = ACTIONS(2496),
+ [sym_identifier] = ACTIONS(2498),
+ [anon_sym_import] = ACTIONS(2498),
+ [anon_sym_func] = ACTIONS(2498),
+ [anon_sym_BANG] = ACTIONS(2496),
+ [anon_sym_struct] = ACTIONS(2498),
+ [anon_sym_LPAREN] = ACTIONS(2496),
+ [anon_sym_RPAREN] = ACTIONS(2496),
+ [anon_sym_LBRACE] = ACTIONS(2496),
+ [anon_sym_RBRACE] = ACTIONS(2496),
+ [anon_sym_DASH] = ACTIONS(2496),
+ [anon_sym_DOLLAR] = ACTIONS(2496),
+ [anon_sym_LBRACK] = ACTIONS(2496),
+ [anon_sym_void] = ACTIONS(2498),
+ [anon_sym_anyopaque] = ACTIONS(2498),
+ [anon_sym_bool] = ACTIONS(2498),
+ [anon_sym_int] = ACTIONS(2498),
+ [anon_sym_float] = ACTIONS(2498),
+ [anon_sym_range] = ACTIONS(2498),
+ [anon_sym_i8] = ACTIONS(2498),
+ [anon_sym_i16] = ACTIONS(2498),
+ [anon_sym_i32] = ACTIONS(2498),
+ [anon_sym_i64] = ACTIONS(2498),
+ [anon_sym_u8] = ACTIONS(2498),
+ [anon_sym_u16] = ACTIONS(2498),
+ [anon_sym_u32] = ACTIONS(2498),
+ [anon_sym_u64] = ACTIONS(2498),
+ [anon_sym_isize] = ACTIONS(2498),
+ [anon_sym_usize] = ACTIONS(2498),
+ [anon_sym_f32] = ACTIONS(2498),
+ [anon_sym_f64] = ACTIONS(2498),
+ [anon_sym_c_char] = ACTIONS(2498),
+ [anon_sym_c_schar] = ACTIONS(2498),
+ [anon_sym_c_uchar] = ACTIONS(2498),
+ [anon_sym_c_short] = ACTIONS(2498),
+ [anon_sym_c_ushort] = ACTIONS(2498),
+ [anon_sym_c_int] = ACTIONS(2498),
+ [anon_sym_c_uint] = ACTIONS(2498),
+ [anon_sym_c_long] = ACTIONS(2498),
+ [anon_sym_c_ulong] = ACTIONS(2498),
+ [anon_sym_c_longlong] = ACTIONS(2498),
+ [anon_sym_c_ulonglong] = ACTIONS(2498),
+ [anon_sym_c_float] = ACTIONS(2498),
+ [anon_sym_c_double] = ACTIONS(2498),
+ [anon_sym_c_longdouble] = ACTIONS(2498),
+ [anon_sym_return] = ACTIONS(2498),
+ [anon_sym_yield] = ACTIONS(2498),
+ [anon_sym_break] = ACTIONS(2498),
+ [anon_sym_continue] = ACTIONS(2498),
+ [anon_sym_defer] = ACTIONS(2498),
+ [anon_sym_if] = ACTIONS(2498),
+ [anon_sym_else] = ACTIONS(2498),
+ [anon_sym_while] = ACTIONS(2498),
+ [anon_sym_for] = ACTIONS(2498),
+ [anon_sym_match] = ACTIONS(2498),
+ [anon_sym_AMP] = ACTIONS(2496),
+ [anon_sym_try] = ACTIONS(2498),
+ [anon_sym_DOT] = ACTIONS(2496),
+ [anon_sym_true] = ACTIONS(2498),
+ [anon_sym_false] = ACTIONS(2498),
+ [sym_none] = ACTIONS(2498),
+ [sym_undefined] = ACTIONS(2498),
+ [sym_sink] = ACTIONS(2498),
+ [sym_integer] = ACTIONS(2498),
+ [sym_float] = ACTIONS(2496),
+ [anon_sym_DQUOTE] = ACTIONS(2496),
+ [sym_multiline_string] = ACTIONS(2496),
+ [sym_character] = ACTIONS(2496),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2496),
+ },
+ [STATE(1081)] = {
+ [ts_builtin_sym_end] = ACTIONS(2500),
+ [sym_identifier] = ACTIONS(2502),
+ [anon_sym_import] = ACTIONS(2502),
+ [anon_sym_func] = ACTIONS(2502),
+ [anon_sym_BANG] = ACTIONS(2500),
+ [anon_sym_struct] = ACTIONS(2502),
+ [anon_sym_LPAREN] = ACTIONS(2500),
+ [anon_sym_RPAREN] = ACTIONS(2500),
+ [anon_sym_LBRACE] = ACTIONS(2500),
+ [anon_sym_RBRACE] = ACTIONS(2500),
+ [anon_sym_DASH] = ACTIONS(2500),
+ [anon_sym_DOLLAR] = ACTIONS(2500),
+ [anon_sym_LBRACK] = ACTIONS(2500),
+ [anon_sym_void] = ACTIONS(2502),
+ [anon_sym_anyopaque] = ACTIONS(2502),
+ [anon_sym_bool] = ACTIONS(2502),
+ [anon_sym_int] = ACTIONS(2502),
+ [anon_sym_float] = ACTIONS(2502),
+ [anon_sym_range] = ACTIONS(2502),
+ [anon_sym_i8] = ACTIONS(2502),
+ [anon_sym_i16] = ACTIONS(2502),
+ [anon_sym_i32] = ACTIONS(2502),
+ [anon_sym_i64] = ACTIONS(2502),
+ [anon_sym_u8] = ACTIONS(2502),
+ [anon_sym_u16] = ACTIONS(2502),
+ [anon_sym_u32] = ACTIONS(2502),
+ [anon_sym_u64] = ACTIONS(2502),
+ [anon_sym_isize] = ACTIONS(2502),
+ [anon_sym_usize] = ACTIONS(2502),
+ [anon_sym_f32] = ACTIONS(2502),
+ [anon_sym_f64] = ACTIONS(2502),
+ [anon_sym_c_char] = ACTIONS(2502),
+ [anon_sym_c_schar] = ACTIONS(2502),
+ [anon_sym_c_uchar] = ACTIONS(2502),
+ [anon_sym_c_short] = ACTIONS(2502),
+ [anon_sym_c_ushort] = ACTIONS(2502),
+ [anon_sym_c_int] = ACTIONS(2502),
+ [anon_sym_c_uint] = ACTIONS(2502),
+ [anon_sym_c_long] = ACTIONS(2502),
+ [anon_sym_c_ulong] = ACTIONS(2502),
+ [anon_sym_c_longlong] = ACTIONS(2502),
+ [anon_sym_c_ulonglong] = ACTIONS(2502),
+ [anon_sym_c_float] = ACTIONS(2502),
+ [anon_sym_c_double] = ACTIONS(2502),
+ [anon_sym_c_longdouble] = ACTIONS(2502),
+ [anon_sym_return] = ACTIONS(2502),
+ [anon_sym_yield] = ACTIONS(2502),
+ [anon_sym_break] = ACTIONS(2502),
+ [anon_sym_continue] = ACTIONS(2502),
+ [anon_sym_defer] = ACTIONS(2502),
+ [anon_sym_if] = ACTIONS(2502),
+ [anon_sym_else] = ACTIONS(2502),
+ [anon_sym_while] = ACTIONS(2502),
+ [anon_sym_for] = ACTIONS(2502),
+ [anon_sym_match] = ACTIONS(2502),
+ [anon_sym_AMP] = ACTIONS(2500),
+ [anon_sym_try] = ACTIONS(2502),
+ [anon_sym_DOT] = ACTIONS(2500),
+ [anon_sym_true] = ACTIONS(2502),
+ [anon_sym_false] = ACTIONS(2502),
+ [sym_none] = ACTIONS(2502),
+ [sym_undefined] = ACTIONS(2502),
+ [sym_sink] = ACTIONS(2502),
+ [sym_integer] = ACTIONS(2502),
+ [sym_float] = ACTIONS(2500),
+ [anon_sym_DQUOTE] = ACTIONS(2500),
+ [sym_multiline_string] = ACTIONS(2500),
+ [sym_character] = ACTIONS(2500),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2500),
+ },
+ [STATE(1082)] = {
+ [ts_builtin_sym_end] = ACTIONS(2504),
+ [sym_identifier] = ACTIONS(2506),
+ [anon_sym_import] = ACTIONS(2506),
+ [anon_sym_func] = ACTIONS(2506),
+ [anon_sym_BANG] = ACTIONS(2504),
+ [anon_sym_struct] = ACTIONS(2506),
+ [anon_sym_LPAREN] = ACTIONS(2504),
+ [anon_sym_RPAREN] = ACTIONS(2504),
+ [anon_sym_LBRACE] = ACTIONS(2504),
+ [anon_sym_RBRACE] = ACTIONS(2504),
+ [anon_sym_DASH] = ACTIONS(2504),
+ [anon_sym_DOLLAR] = ACTIONS(2504),
+ [anon_sym_LBRACK] = ACTIONS(2504),
+ [anon_sym_void] = ACTIONS(2506),
+ [anon_sym_anyopaque] = ACTIONS(2506),
+ [anon_sym_bool] = ACTIONS(2506),
+ [anon_sym_int] = ACTIONS(2506),
+ [anon_sym_float] = ACTIONS(2506),
+ [anon_sym_range] = ACTIONS(2506),
+ [anon_sym_i8] = ACTIONS(2506),
+ [anon_sym_i16] = ACTIONS(2506),
+ [anon_sym_i32] = ACTIONS(2506),
+ [anon_sym_i64] = ACTIONS(2506),
+ [anon_sym_u8] = ACTIONS(2506),
+ [anon_sym_u16] = ACTIONS(2506),
+ [anon_sym_u32] = ACTIONS(2506),
+ [anon_sym_u64] = ACTIONS(2506),
+ [anon_sym_isize] = ACTIONS(2506),
+ [anon_sym_usize] = ACTIONS(2506),
+ [anon_sym_f32] = ACTIONS(2506),
+ [anon_sym_f64] = ACTIONS(2506),
+ [anon_sym_c_char] = ACTIONS(2506),
+ [anon_sym_c_schar] = ACTIONS(2506),
+ [anon_sym_c_uchar] = ACTIONS(2506),
+ [anon_sym_c_short] = ACTIONS(2506),
+ [anon_sym_c_ushort] = ACTIONS(2506),
+ [anon_sym_c_int] = ACTIONS(2506),
+ [anon_sym_c_uint] = ACTIONS(2506),
+ [anon_sym_c_long] = ACTIONS(2506),
+ [anon_sym_c_ulong] = ACTIONS(2506),
+ [anon_sym_c_longlong] = ACTIONS(2506),
+ [anon_sym_c_ulonglong] = ACTIONS(2506),
+ [anon_sym_c_float] = ACTIONS(2506),
+ [anon_sym_c_double] = ACTIONS(2506),
+ [anon_sym_c_longdouble] = ACTIONS(2506),
+ [anon_sym_return] = ACTIONS(2506),
+ [anon_sym_yield] = ACTIONS(2506),
+ [anon_sym_break] = ACTIONS(2506),
+ [anon_sym_continue] = ACTIONS(2506),
+ [anon_sym_defer] = ACTIONS(2506),
+ [anon_sym_if] = ACTIONS(2506),
+ [anon_sym_else] = ACTIONS(2506),
+ [anon_sym_while] = ACTIONS(2506),
+ [anon_sym_for] = ACTIONS(2506),
+ [anon_sym_match] = ACTIONS(2506),
+ [anon_sym_AMP] = ACTIONS(2504),
+ [anon_sym_try] = ACTIONS(2506),
+ [anon_sym_DOT] = ACTIONS(2504),
+ [anon_sym_true] = ACTIONS(2506),
+ [anon_sym_false] = ACTIONS(2506),
+ [sym_none] = ACTIONS(2506),
+ [sym_undefined] = ACTIONS(2506),
+ [sym_sink] = ACTIONS(2506),
+ [sym_integer] = ACTIONS(2506),
+ [sym_float] = ACTIONS(2504),
+ [anon_sym_DQUOTE] = ACTIONS(2504),
+ [sym_multiline_string] = ACTIONS(2504),
+ [sym_character] = ACTIONS(2504),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2504),
+ },
+ [STATE(1083)] = {
+ [ts_builtin_sym_end] = ACTIONS(2508),
+ [sym_identifier] = ACTIONS(2510),
+ [anon_sym_import] = ACTIONS(2510),
+ [anon_sym_func] = ACTIONS(2510),
+ [anon_sym_BANG] = ACTIONS(2508),
+ [anon_sym_struct] = ACTIONS(2510),
+ [anon_sym_LPAREN] = ACTIONS(2508),
+ [anon_sym_RPAREN] = ACTIONS(2508),
+ [anon_sym_LBRACE] = ACTIONS(2508),
+ [anon_sym_RBRACE] = ACTIONS(2508),
+ [anon_sym_DASH] = ACTIONS(2508),
+ [anon_sym_DOLLAR] = ACTIONS(2508),
+ [anon_sym_LBRACK] = ACTIONS(2508),
+ [anon_sym_void] = ACTIONS(2510),
+ [anon_sym_anyopaque] = ACTIONS(2510),
+ [anon_sym_bool] = ACTIONS(2510),
+ [anon_sym_int] = ACTIONS(2510),
+ [anon_sym_float] = ACTIONS(2510),
+ [anon_sym_range] = ACTIONS(2510),
+ [anon_sym_i8] = ACTIONS(2510),
+ [anon_sym_i16] = ACTIONS(2510),
+ [anon_sym_i32] = ACTIONS(2510),
+ [anon_sym_i64] = ACTIONS(2510),
+ [anon_sym_u8] = ACTIONS(2510),
+ [anon_sym_u16] = ACTIONS(2510),
+ [anon_sym_u32] = ACTIONS(2510),
+ [anon_sym_u64] = ACTIONS(2510),
+ [anon_sym_isize] = ACTIONS(2510),
+ [anon_sym_usize] = ACTIONS(2510),
+ [anon_sym_f32] = ACTIONS(2510),
+ [anon_sym_f64] = ACTIONS(2510),
+ [anon_sym_c_char] = ACTIONS(2510),
+ [anon_sym_c_schar] = ACTIONS(2510),
+ [anon_sym_c_uchar] = ACTIONS(2510),
+ [anon_sym_c_short] = ACTIONS(2510),
+ [anon_sym_c_ushort] = ACTIONS(2510),
+ [anon_sym_c_int] = ACTIONS(2510),
+ [anon_sym_c_uint] = ACTIONS(2510),
+ [anon_sym_c_long] = ACTIONS(2510),
+ [anon_sym_c_ulong] = ACTIONS(2510),
+ [anon_sym_c_longlong] = ACTIONS(2510),
+ [anon_sym_c_ulonglong] = ACTIONS(2510),
+ [anon_sym_c_float] = ACTIONS(2510),
+ [anon_sym_c_double] = ACTIONS(2510),
+ [anon_sym_c_longdouble] = ACTIONS(2510),
+ [anon_sym_return] = ACTIONS(2510),
+ [anon_sym_yield] = ACTIONS(2510),
+ [anon_sym_break] = ACTIONS(2510),
+ [anon_sym_continue] = ACTIONS(2510),
+ [anon_sym_defer] = ACTIONS(2510),
+ [anon_sym_if] = ACTIONS(2510),
+ [anon_sym_else] = ACTIONS(2510),
+ [anon_sym_while] = ACTIONS(2510),
+ [anon_sym_for] = ACTIONS(2510),
+ [anon_sym_match] = ACTIONS(2510),
+ [anon_sym_AMP] = ACTIONS(2508),
+ [anon_sym_try] = ACTIONS(2510),
+ [anon_sym_DOT] = ACTIONS(2508),
+ [anon_sym_true] = ACTIONS(2510),
+ [anon_sym_false] = ACTIONS(2510),
+ [sym_none] = ACTIONS(2510),
+ [sym_undefined] = ACTIONS(2510),
+ [sym_sink] = ACTIONS(2510),
+ [sym_integer] = ACTIONS(2510),
+ [sym_float] = ACTIONS(2508),
+ [anon_sym_DQUOTE] = ACTIONS(2508),
+ [sym_multiline_string] = ACTIONS(2508),
+ [sym_character] = ACTIONS(2508),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2508),
+ },
+ [STATE(1084)] = {
+ [ts_builtin_sym_end] = ACTIONS(2512),
+ [sym_identifier] = ACTIONS(2514),
+ [anon_sym_import] = ACTIONS(2514),
+ [anon_sym_func] = ACTIONS(2514),
+ [anon_sym_BANG] = ACTIONS(2512),
+ [anon_sym_struct] = ACTIONS(2514),
+ [anon_sym_LPAREN] = ACTIONS(2512),
+ [anon_sym_RPAREN] = ACTIONS(2512),
+ [anon_sym_LBRACE] = ACTIONS(2512),
+ [anon_sym_RBRACE] = ACTIONS(2512),
+ [anon_sym_DASH] = ACTIONS(2512),
+ [anon_sym_DOLLAR] = ACTIONS(2512),
+ [anon_sym_LBRACK] = ACTIONS(2512),
+ [anon_sym_void] = ACTIONS(2514),
+ [anon_sym_anyopaque] = ACTIONS(2514),
+ [anon_sym_bool] = ACTIONS(2514),
+ [anon_sym_int] = ACTIONS(2514),
+ [anon_sym_float] = ACTIONS(2514),
+ [anon_sym_range] = ACTIONS(2514),
+ [anon_sym_i8] = ACTIONS(2514),
+ [anon_sym_i16] = ACTIONS(2514),
+ [anon_sym_i32] = ACTIONS(2514),
+ [anon_sym_i64] = ACTIONS(2514),
+ [anon_sym_u8] = ACTIONS(2514),
+ [anon_sym_u16] = ACTIONS(2514),
+ [anon_sym_u32] = ACTIONS(2514),
+ [anon_sym_u64] = ACTIONS(2514),
+ [anon_sym_isize] = ACTIONS(2514),
+ [anon_sym_usize] = ACTIONS(2514),
+ [anon_sym_f32] = ACTIONS(2514),
+ [anon_sym_f64] = ACTIONS(2514),
+ [anon_sym_c_char] = ACTIONS(2514),
+ [anon_sym_c_schar] = ACTIONS(2514),
+ [anon_sym_c_uchar] = ACTIONS(2514),
+ [anon_sym_c_short] = ACTIONS(2514),
+ [anon_sym_c_ushort] = ACTIONS(2514),
+ [anon_sym_c_int] = ACTIONS(2514),
+ [anon_sym_c_uint] = ACTIONS(2514),
+ [anon_sym_c_long] = ACTIONS(2514),
+ [anon_sym_c_ulong] = ACTIONS(2514),
+ [anon_sym_c_longlong] = ACTIONS(2514),
+ [anon_sym_c_ulonglong] = ACTIONS(2514),
+ [anon_sym_c_float] = ACTIONS(2514),
+ [anon_sym_c_double] = ACTIONS(2514),
+ [anon_sym_c_longdouble] = ACTIONS(2514),
+ [anon_sym_return] = ACTIONS(2514),
+ [anon_sym_yield] = ACTIONS(2514),
+ [anon_sym_break] = ACTIONS(2514),
+ [anon_sym_continue] = ACTIONS(2514),
+ [anon_sym_defer] = ACTIONS(2514),
+ [anon_sym_if] = ACTIONS(2514),
+ [anon_sym_else] = ACTIONS(2514),
+ [anon_sym_while] = ACTIONS(2514),
+ [anon_sym_for] = ACTIONS(2514),
+ [anon_sym_match] = ACTIONS(2514),
+ [anon_sym_AMP] = ACTIONS(2512),
+ [anon_sym_try] = ACTIONS(2514),
+ [anon_sym_DOT] = ACTIONS(2512),
+ [anon_sym_true] = ACTIONS(2514),
+ [anon_sym_false] = ACTIONS(2514),
+ [sym_none] = ACTIONS(2514),
+ [sym_undefined] = ACTIONS(2514),
+ [sym_sink] = ACTIONS(2514),
+ [sym_integer] = ACTIONS(2514),
+ [sym_float] = ACTIONS(2512),
+ [anon_sym_DQUOTE] = ACTIONS(2512),
+ [sym_multiline_string] = ACTIONS(2512),
+ [sym_character] = ACTIONS(2512),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2512),
+ },
+ [STATE(1085)] = {
+ [ts_builtin_sym_end] = ACTIONS(2516),
+ [sym_identifier] = ACTIONS(2518),
+ [anon_sym_import] = ACTIONS(2518),
+ [anon_sym_func] = ACTIONS(2518),
+ [anon_sym_BANG] = ACTIONS(2516),
+ [anon_sym_struct] = ACTIONS(2518),
+ [anon_sym_LPAREN] = ACTIONS(2516),
+ [anon_sym_RPAREN] = ACTIONS(2516),
+ [anon_sym_LBRACE] = ACTIONS(2516),
+ [anon_sym_RBRACE] = ACTIONS(2516),
+ [anon_sym_DASH] = ACTIONS(2516),
+ [anon_sym_DOLLAR] = ACTIONS(2516),
+ [anon_sym_LBRACK] = ACTIONS(2516),
+ [anon_sym_void] = ACTIONS(2518),
+ [anon_sym_anyopaque] = ACTIONS(2518),
+ [anon_sym_bool] = ACTIONS(2518),
+ [anon_sym_int] = ACTIONS(2518),
+ [anon_sym_float] = ACTIONS(2518),
+ [anon_sym_range] = ACTIONS(2518),
+ [anon_sym_i8] = ACTIONS(2518),
+ [anon_sym_i16] = ACTIONS(2518),
+ [anon_sym_i32] = ACTIONS(2518),
+ [anon_sym_i64] = ACTIONS(2518),
+ [anon_sym_u8] = ACTIONS(2518),
+ [anon_sym_u16] = ACTIONS(2518),
+ [anon_sym_u32] = ACTIONS(2518),
+ [anon_sym_u64] = ACTIONS(2518),
+ [anon_sym_isize] = ACTIONS(2518),
+ [anon_sym_usize] = ACTIONS(2518),
+ [anon_sym_f32] = ACTIONS(2518),
+ [anon_sym_f64] = ACTIONS(2518),
+ [anon_sym_c_char] = ACTIONS(2518),
+ [anon_sym_c_schar] = ACTIONS(2518),
+ [anon_sym_c_uchar] = ACTIONS(2518),
+ [anon_sym_c_short] = ACTIONS(2518),
+ [anon_sym_c_ushort] = ACTIONS(2518),
+ [anon_sym_c_int] = ACTIONS(2518),
+ [anon_sym_c_uint] = ACTIONS(2518),
+ [anon_sym_c_long] = ACTIONS(2518),
+ [anon_sym_c_ulong] = ACTIONS(2518),
+ [anon_sym_c_longlong] = ACTIONS(2518),
+ [anon_sym_c_ulonglong] = ACTIONS(2518),
+ [anon_sym_c_float] = ACTIONS(2518),
+ [anon_sym_c_double] = ACTIONS(2518),
+ [anon_sym_c_longdouble] = ACTIONS(2518),
+ [anon_sym_return] = ACTIONS(2518),
+ [anon_sym_yield] = ACTIONS(2518),
+ [anon_sym_break] = ACTIONS(2518),
+ [anon_sym_continue] = ACTIONS(2518),
+ [anon_sym_defer] = ACTIONS(2518),
+ [anon_sym_if] = ACTIONS(2518),
+ [anon_sym_else] = ACTIONS(2518),
+ [anon_sym_while] = ACTIONS(2518),
+ [anon_sym_for] = ACTIONS(2518),
+ [anon_sym_match] = ACTIONS(2518),
+ [anon_sym_AMP] = ACTIONS(2516),
+ [anon_sym_try] = ACTIONS(2518),
+ [anon_sym_DOT] = ACTIONS(2516),
+ [anon_sym_true] = ACTIONS(2518),
+ [anon_sym_false] = ACTIONS(2518),
+ [sym_none] = ACTIONS(2518),
+ [sym_undefined] = ACTIONS(2518),
+ [sym_sink] = ACTIONS(2518),
+ [sym_integer] = ACTIONS(2518),
+ [sym_float] = ACTIONS(2516),
+ [anon_sym_DQUOTE] = ACTIONS(2516),
+ [sym_multiline_string] = ACTIONS(2516),
+ [sym_character] = ACTIONS(2516),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2516),
+ },
+ [STATE(1086)] = {
+ [ts_builtin_sym_end] = ACTIONS(2520),
+ [sym_identifier] = ACTIONS(2522),
+ [anon_sym_import] = ACTIONS(2522),
+ [anon_sym_func] = ACTIONS(2522),
+ [anon_sym_BANG] = ACTIONS(2520),
+ [anon_sym_struct] = ACTIONS(2522),
+ [anon_sym_LPAREN] = ACTIONS(2520),
+ [anon_sym_RPAREN] = ACTIONS(2520),
+ [anon_sym_LBRACE] = ACTIONS(2520),
+ [anon_sym_RBRACE] = ACTIONS(2520),
+ [anon_sym_DASH] = ACTIONS(2520),
+ [anon_sym_DOLLAR] = ACTIONS(2520),
+ [anon_sym_LBRACK] = ACTIONS(2520),
+ [anon_sym_void] = ACTIONS(2522),
+ [anon_sym_anyopaque] = ACTIONS(2522),
+ [anon_sym_bool] = ACTIONS(2522),
+ [anon_sym_int] = ACTIONS(2522),
+ [anon_sym_float] = ACTIONS(2522),
+ [anon_sym_range] = ACTIONS(2522),
+ [anon_sym_i8] = ACTIONS(2522),
+ [anon_sym_i16] = ACTIONS(2522),
+ [anon_sym_i32] = ACTIONS(2522),
+ [anon_sym_i64] = ACTIONS(2522),
+ [anon_sym_u8] = ACTIONS(2522),
+ [anon_sym_u16] = ACTIONS(2522),
+ [anon_sym_u32] = ACTIONS(2522),
+ [anon_sym_u64] = ACTIONS(2522),
+ [anon_sym_isize] = ACTIONS(2522),
+ [anon_sym_usize] = ACTIONS(2522),
+ [anon_sym_f32] = ACTIONS(2522),
+ [anon_sym_f64] = ACTIONS(2522),
+ [anon_sym_c_char] = ACTIONS(2522),
+ [anon_sym_c_schar] = ACTIONS(2522),
+ [anon_sym_c_uchar] = ACTIONS(2522),
+ [anon_sym_c_short] = ACTIONS(2522),
+ [anon_sym_c_ushort] = ACTIONS(2522),
+ [anon_sym_c_int] = ACTIONS(2522),
+ [anon_sym_c_uint] = ACTIONS(2522),
+ [anon_sym_c_long] = ACTIONS(2522),
+ [anon_sym_c_ulong] = ACTIONS(2522),
+ [anon_sym_c_longlong] = ACTIONS(2522),
+ [anon_sym_c_ulonglong] = ACTIONS(2522),
+ [anon_sym_c_float] = ACTIONS(2522),
+ [anon_sym_c_double] = ACTIONS(2522),
+ [anon_sym_c_longdouble] = ACTIONS(2522),
+ [anon_sym_return] = ACTIONS(2522),
+ [anon_sym_yield] = ACTIONS(2522),
+ [anon_sym_break] = ACTIONS(2522),
+ [anon_sym_continue] = ACTIONS(2522),
+ [anon_sym_defer] = ACTIONS(2522),
+ [anon_sym_if] = ACTIONS(2522),
+ [anon_sym_else] = ACTIONS(2522),
+ [anon_sym_while] = ACTIONS(2522),
+ [anon_sym_for] = ACTIONS(2522),
+ [anon_sym_match] = ACTIONS(2522),
+ [anon_sym_AMP] = ACTIONS(2520),
+ [anon_sym_try] = ACTIONS(2522),
+ [anon_sym_DOT] = ACTIONS(2520),
+ [anon_sym_true] = ACTIONS(2522),
+ [anon_sym_false] = ACTIONS(2522),
+ [sym_none] = ACTIONS(2522),
+ [sym_undefined] = ACTIONS(2522),
+ [sym_sink] = ACTIONS(2522),
+ [sym_integer] = ACTIONS(2522),
+ [sym_float] = ACTIONS(2520),
+ [anon_sym_DQUOTE] = ACTIONS(2520),
+ [sym_multiline_string] = ACTIONS(2520),
+ [sym_character] = ACTIONS(2520),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2520),
+ },
+ [STATE(1087)] = {
+ [ts_builtin_sym_end] = ACTIONS(2524),
+ [sym_identifier] = ACTIONS(2526),
+ [anon_sym_import] = ACTIONS(2526),
+ [anon_sym_func] = ACTIONS(2526),
+ [anon_sym_BANG] = ACTIONS(2524),
+ [anon_sym_struct] = ACTIONS(2526),
+ [anon_sym_LPAREN] = ACTIONS(2524),
+ [anon_sym_RPAREN] = ACTIONS(2524),
+ [anon_sym_LBRACE] = ACTIONS(2524),
+ [anon_sym_RBRACE] = ACTIONS(2524),
+ [anon_sym_DASH] = ACTIONS(2524),
+ [anon_sym_DOLLAR] = ACTIONS(2524),
+ [anon_sym_LBRACK] = ACTIONS(2524),
+ [anon_sym_void] = ACTIONS(2526),
+ [anon_sym_anyopaque] = ACTIONS(2526),
+ [anon_sym_bool] = ACTIONS(2526),
+ [anon_sym_int] = ACTIONS(2526),
+ [anon_sym_float] = ACTIONS(2526),
+ [anon_sym_range] = ACTIONS(2526),
+ [anon_sym_i8] = ACTIONS(2526),
+ [anon_sym_i16] = ACTIONS(2526),
+ [anon_sym_i32] = ACTIONS(2526),
+ [anon_sym_i64] = ACTIONS(2526),
+ [anon_sym_u8] = ACTIONS(2526),
+ [anon_sym_u16] = ACTIONS(2526),
+ [anon_sym_u32] = ACTIONS(2526),
+ [anon_sym_u64] = ACTIONS(2526),
+ [anon_sym_isize] = ACTIONS(2526),
+ [anon_sym_usize] = ACTIONS(2526),
+ [anon_sym_f32] = ACTIONS(2526),
+ [anon_sym_f64] = ACTIONS(2526),
+ [anon_sym_c_char] = ACTIONS(2526),
+ [anon_sym_c_schar] = ACTIONS(2526),
+ [anon_sym_c_uchar] = ACTIONS(2526),
+ [anon_sym_c_short] = ACTIONS(2526),
+ [anon_sym_c_ushort] = ACTIONS(2526),
+ [anon_sym_c_int] = ACTIONS(2526),
+ [anon_sym_c_uint] = ACTIONS(2526),
+ [anon_sym_c_long] = ACTIONS(2526),
+ [anon_sym_c_ulong] = ACTIONS(2526),
+ [anon_sym_c_longlong] = ACTIONS(2526),
+ [anon_sym_c_ulonglong] = ACTIONS(2526),
+ [anon_sym_c_float] = ACTIONS(2526),
+ [anon_sym_c_double] = ACTIONS(2526),
+ [anon_sym_c_longdouble] = ACTIONS(2526),
+ [anon_sym_return] = ACTIONS(2526),
+ [anon_sym_yield] = ACTIONS(2526),
+ [anon_sym_break] = ACTIONS(2526),
+ [anon_sym_continue] = ACTIONS(2526),
+ [anon_sym_defer] = ACTIONS(2526),
+ [anon_sym_if] = ACTIONS(2526),
+ [anon_sym_else] = ACTIONS(2526),
+ [anon_sym_while] = ACTIONS(2526),
+ [anon_sym_for] = ACTIONS(2526),
+ [anon_sym_match] = ACTIONS(2526),
+ [anon_sym_AMP] = ACTIONS(2524),
+ [anon_sym_try] = ACTIONS(2526),
+ [anon_sym_DOT] = ACTIONS(2524),
+ [anon_sym_true] = ACTIONS(2526),
+ [anon_sym_false] = ACTIONS(2526),
+ [sym_none] = ACTIONS(2526),
+ [sym_undefined] = ACTIONS(2526),
+ [sym_sink] = ACTIONS(2526),
+ [sym_integer] = ACTIONS(2526),
+ [sym_float] = ACTIONS(2524),
+ [anon_sym_DQUOTE] = ACTIONS(2524),
+ [sym_multiline_string] = ACTIONS(2524),
+ [sym_character] = ACTIONS(2524),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2524),
+ },
+ [STATE(1088)] = {
+ [ts_builtin_sym_end] = ACTIONS(2528),
+ [sym_identifier] = ACTIONS(2530),
+ [anon_sym_import] = ACTIONS(2530),
+ [anon_sym_func] = ACTIONS(2530),
+ [anon_sym_BANG] = ACTIONS(2528),
+ [anon_sym_struct] = ACTIONS(2530),
+ [anon_sym_LPAREN] = ACTIONS(2528),
+ [anon_sym_RPAREN] = ACTIONS(2528),
+ [anon_sym_LBRACE] = ACTIONS(2528),
+ [anon_sym_RBRACE] = ACTIONS(2528),
+ [anon_sym_DASH] = ACTIONS(2528),
+ [anon_sym_DOLLAR] = ACTIONS(2528),
+ [anon_sym_LBRACK] = ACTIONS(2528),
+ [anon_sym_void] = ACTIONS(2530),
+ [anon_sym_anyopaque] = ACTIONS(2530),
+ [anon_sym_bool] = ACTIONS(2530),
+ [anon_sym_int] = ACTIONS(2530),
+ [anon_sym_float] = ACTIONS(2530),
+ [anon_sym_range] = ACTIONS(2530),
+ [anon_sym_i8] = ACTIONS(2530),
+ [anon_sym_i16] = ACTIONS(2530),
+ [anon_sym_i32] = ACTIONS(2530),
+ [anon_sym_i64] = ACTIONS(2530),
+ [anon_sym_u8] = ACTIONS(2530),
+ [anon_sym_u16] = ACTIONS(2530),
+ [anon_sym_u32] = ACTIONS(2530),
+ [anon_sym_u64] = ACTIONS(2530),
+ [anon_sym_isize] = ACTIONS(2530),
+ [anon_sym_usize] = ACTIONS(2530),
+ [anon_sym_f32] = ACTIONS(2530),
+ [anon_sym_f64] = ACTIONS(2530),
+ [anon_sym_c_char] = ACTIONS(2530),
+ [anon_sym_c_schar] = ACTIONS(2530),
+ [anon_sym_c_uchar] = ACTIONS(2530),
+ [anon_sym_c_short] = ACTIONS(2530),
+ [anon_sym_c_ushort] = ACTIONS(2530),
+ [anon_sym_c_int] = ACTIONS(2530),
+ [anon_sym_c_uint] = ACTIONS(2530),
+ [anon_sym_c_long] = ACTIONS(2530),
+ [anon_sym_c_ulong] = ACTIONS(2530),
+ [anon_sym_c_longlong] = ACTIONS(2530),
+ [anon_sym_c_ulonglong] = ACTIONS(2530),
+ [anon_sym_c_float] = ACTIONS(2530),
+ [anon_sym_c_double] = ACTIONS(2530),
+ [anon_sym_c_longdouble] = ACTIONS(2530),
+ [anon_sym_return] = ACTIONS(2530),
+ [anon_sym_yield] = ACTIONS(2530),
+ [anon_sym_break] = ACTIONS(2530),
+ [anon_sym_continue] = ACTIONS(2530),
+ [anon_sym_defer] = ACTIONS(2530),
+ [anon_sym_if] = ACTIONS(2530),
+ [anon_sym_else] = ACTIONS(2530),
+ [anon_sym_while] = ACTIONS(2530),
+ [anon_sym_for] = ACTIONS(2530),
+ [anon_sym_match] = ACTIONS(2530),
+ [anon_sym_AMP] = ACTIONS(2528),
+ [anon_sym_try] = ACTIONS(2530),
+ [anon_sym_DOT] = ACTIONS(2528),
+ [anon_sym_true] = ACTIONS(2530),
+ [anon_sym_false] = ACTIONS(2530),
+ [sym_none] = ACTIONS(2530),
+ [sym_undefined] = ACTIONS(2530),
+ [sym_sink] = ACTIONS(2530),
+ [sym_integer] = ACTIONS(2530),
+ [sym_float] = ACTIONS(2528),
+ [anon_sym_DQUOTE] = ACTIONS(2528),
+ [sym_multiline_string] = ACTIONS(2528),
+ [sym_character] = ACTIONS(2528),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2528),
+ },
+ [STATE(1089)] = {
+ [ts_builtin_sym_end] = ACTIONS(2532),
+ [sym_identifier] = ACTIONS(2534),
+ [anon_sym_import] = ACTIONS(2534),
+ [anon_sym_func] = ACTIONS(2534),
+ [anon_sym_BANG] = ACTIONS(2532),
+ [anon_sym_struct] = ACTIONS(2534),
+ [anon_sym_LPAREN] = ACTIONS(2532),
+ [anon_sym_RPAREN] = ACTIONS(2532),
+ [anon_sym_LBRACE] = ACTIONS(2532),
+ [anon_sym_RBRACE] = ACTIONS(2532),
+ [anon_sym_DASH] = ACTIONS(2532),
+ [anon_sym_DOLLAR] = ACTIONS(2532),
+ [anon_sym_LBRACK] = ACTIONS(2532),
+ [anon_sym_void] = ACTIONS(2534),
+ [anon_sym_anyopaque] = ACTIONS(2534),
+ [anon_sym_bool] = ACTIONS(2534),
+ [anon_sym_int] = ACTIONS(2534),
+ [anon_sym_float] = ACTIONS(2534),
+ [anon_sym_range] = ACTIONS(2534),
+ [anon_sym_i8] = ACTIONS(2534),
+ [anon_sym_i16] = ACTIONS(2534),
+ [anon_sym_i32] = ACTIONS(2534),
+ [anon_sym_i64] = ACTIONS(2534),
+ [anon_sym_u8] = ACTIONS(2534),
+ [anon_sym_u16] = ACTIONS(2534),
+ [anon_sym_u32] = ACTIONS(2534),
+ [anon_sym_u64] = ACTIONS(2534),
+ [anon_sym_isize] = ACTIONS(2534),
+ [anon_sym_usize] = ACTIONS(2534),
+ [anon_sym_f32] = ACTIONS(2534),
+ [anon_sym_f64] = ACTIONS(2534),
+ [anon_sym_c_char] = ACTIONS(2534),
+ [anon_sym_c_schar] = ACTIONS(2534),
+ [anon_sym_c_uchar] = ACTIONS(2534),
+ [anon_sym_c_short] = ACTIONS(2534),
+ [anon_sym_c_ushort] = ACTIONS(2534),
+ [anon_sym_c_int] = ACTIONS(2534),
+ [anon_sym_c_uint] = ACTIONS(2534),
+ [anon_sym_c_long] = ACTIONS(2534),
+ [anon_sym_c_ulong] = ACTIONS(2534),
+ [anon_sym_c_longlong] = ACTIONS(2534),
+ [anon_sym_c_ulonglong] = ACTIONS(2534),
+ [anon_sym_c_float] = ACTIONS(2534),
+ [anon_sym_c_double] = ACTIONS(2534),
+ [anon_sym_c_longdouble] = ACTIONS(2534),
+ [anon_sym_return] = ACTIONS(2534),
+ [anon_sym_yield] = ACTIONS(2534),
+ [anon_sym_break] = ACTIONS(2534),
+ [anon_sym_continue] = ACTIONS(2534),
+ [anon_sym_defer] = ACTIONS(2534),
+ [anon_sym_if] = ACTIONS(2534),
+ [anon_sym_else] = ACTIONS(2534),
+ [anon_sym_while] = ACTIONS(2534),
+ [anon_sym_for] = ACTIONS(2534),
+ [anon_sym_match] = ACTIONS(2534),
+ [anon_sym_AMP] = ACTIONS(2532),
+ [anon_sym_try] = ACTIONS(2534),
+ [anon_sym_DOT] = ACTIONS(2532),
+ [anon_sym_true] = ACTIONS(2534),
+ [anon_sym_false] = ACTIONS(2534),
+ [sym_none] = ACTIONS(2534),
+ [sym_undefined] = ACTIONS(2534),
+ [sym_sink] = ACTIONS(2534),
+ [sym_integer] = ACTIONS(2534),
+ [sym_float] = ACTIONS(2532),
+ [anon_sym_DQUOTE] = ACTIONS(2532),
+ [sym_multiline_string] = ACTIONS(2532),
+ [sym_character] = ACTIONS(2532),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2532),
+ },
+ [STATE(1090)] = {
+ [ts_builtin_sym_end] = ACTIONS(2536),
+ [sym_identifier] = ACTIONS(2538),
+ [anon_sym_import] = ACTIONS(2538),
+ [anon_sym_func] = ACTIONS(2538),
+ [anon_sym_BANG] = ACTIONS(2536),
+ [anon_sym_struct] = ACTIONS(2538),
+ [anon_sym_LPAREN] = ACTIONS(2536),
+ [anon_sym_RPAREN] = ACTIONS(2536),
+ [anon_sym_LBRACE] = ACTIONS(2536),
+ [anon_sym_RBRACE] = ACTIONS(2536),
+ [anon_sym_DASH] = ACTIONS(2536),
+ [anon_sym_DOLLAR] = ACTIONS(2536),
+ [anon_sym_LBRACK] = ACTIONS(2536),
+ [anon_sym_void] = ACTIONS(2538),
+ [anon_sym_anyopaque] = ACTIONS(2538),
+ [anon_sym_bool] = ACTIONS(2538),
+ [anon_sym_int] = ACTIONS(2538),
+ [anon_sym_float] = ACTIONS(2538),
+ [anon_sym_range] = ACTIONS(2538),
+ [anon_sym_i8] = ACTIONS(2538),
+ [anon_sym_i16] = ACTIONS(2538),
+ [anon_sym_i32] = ACTIONS(2538),
+ [anon_sym_i64] = ACTIONS(2538),
+ [anon_sym_u8] = ACTIONS(2538),
+ [anon_sym_u16] = ACTIONS(2538),
+ [anon_sym_u32] = ACTIONS(2538),
+ [anon_sym_u64] = ACTIONS(2538),
+ [anon_sym_isize] = ACTIONS(2538),
+ [anon_sym_usize] = ACTIONS(2538),
+ [anon_sym_f32] = ACTIONS(2538),
+ [anon_sym_f64] = ACTIONS(2538),
+ [anon_sym_c_char] = ACTIONS(2538),
+ [anon_sym_c_schar] = ACTIONS(2538),
+ [anon_sym_c_uchar] = ACTIONS(2538),
+ [anon_sym_c_short] = ACTIONS(2538),
+ [anon_sym_c_ushort] = ACTIONS(2538),
+ [anon_sym_c_int] = ACTIONS(2538),
+ [anon_sym_c_uint] = ACTIONS(2538),
+ [anon_sym_c_long] = ACTIONS(2538),
+ [anon_sym_c_ulong] = ACTIONS(2538),
+ [anon_sym_c_longlong] = ACTIONS(2538),
+ [anon_sym_c_ulonglong] = ACTIONS(2538),
+ [anon_sym_c_float] = ACTIONS(2538),
+ [anon_sym_c_double] = ACTIONS(2538),
+ [anon_sym_c_longdouble] = ACTIONS(2538),
+ [anon_sym_return] = ACTIONS(2538),
+ [anon_sym_yield] = ACTIONS(2538),
+ [anon_sym_break] = ACTIONS(2538),
+ [anon_sym_continue] = ACTIONS(2538),
+ [anon_sym_defer] = ACTIONS(2538),
+ [anon_sym_if] = ACTIONS(2538),
+ [anon_sym_else] = ACTIONS(2538),
+ [anon_sym_while] = ACTIONS(2538),
+ [anon_sym_for] = ACTIONS(2538),
+ [anon_sym_match] = ACTIONS(2538),
+ [anon_sym_AMP] = ACTIONS(2536),
+ [anon_sym_try] = ACTIONS(2538),
+ [anon_sym_DOT] = ACTIONS(2536),
+ [anon_sym_true] = ACTIONS(2538),
+ [anon_sym_false] = ACTIONS(2538),
+ [sym_none] = ACTIONS(2538),
+ [sym_undefined] = ACTIONS(2538),
+ [sym_sink] = ACTIONS(2538),
+ [sym_integer] = ACTIONS(2538),
+ [sym_float] = ACTIONS(2536),
+ [anon_sym_DQUOTE] = ACTIONS(2536),
+ [sym_multiline_string] = ACTIONS(2536),
+ [sym_character] = ACTIONS(2536),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2536),
+ },
+ [STATE(1091)] = {
+ [ts_builtin_sym_end] = ACTIONS(2540),
+ [sym_identifier] = ACTIONS(2542),
+ [anon_sym_import] = ACTIONS(2542),
+ [anon_sym_func] = ACTIONS(2542),
+ [anon_sym_BANG] = ACTIONS(2540),
+ [anon_sym_struct] = ACTIONS(2542),
+ [anon_sym_LPAREN] = ACTIONS(2540),
+ [anon_sym_RPAREN] = ACTIONS(2540),
+ [anon_sym_LBRACE] = ACTIONS(2540),
+ [anon_sym_RBRACE] = ACTIONS(2540),
+ [anon_sym_DASH] = ACTIONS(2540),
+ [anon_sym_DOLLAR] = ACTIONS(2540),
+ [anon_sym_LBRACK] = ACTIONS(2540),
+ [anon_sym_void] = ACTIONS(2542),
+ [anon_sym_anyopaque] = ACTIONS(2542),
+ [anon_sym_bool] = ACTIONS(2542),
+ [anon_sym_int] = ACTIONS(2542),
+ [anon_sym_float] = ACTIONS(2542),
+ [anon_sym_range] = ACTIONS(2542),
+ [anon_sym_i8] = ACTIONS(2542),
+ [anon_sym_i16] = ACTIONS(2542),
+ [anon_sym_i32] = ACTIONS(2542),
+ [anon_sym_i64] = ACTIONS(2542),
+ [anon_sym_u8] = ACTIONS(2542),
+ [anon_sym_u16] = ACTIONS(2542),
+ [anon_sym_u32] = ACTIONS(2542),
+ [anon_sym_u64] = ACTIONS(2542),
+ [anon_sym_isize] = ACTIONS(2542),
+ [anon_sym_usize] = ACTIONS(2542),
+ [anon_sym_f32] = ACTIONS(2542),
+ [anon_sym_f64] = ACTIONS(2542),
+ [anon_sym_c_char] = ACTIONS(2542),
+ [anon_sym_c_schar] = ACTIONS(2542),
+ [anon_sym_c_uchar] = ACTIONS(2542),
+ [anon_sym_c_short] = ACTIONS(2542),
+ [anon_sym_c_ushort] = ACTIONS(2542),
+ [anon_sym_c_int] = ACTIONS(2542),
+ [anon_sym_c_uint] = ACTIONS(2542),
+ [anon_sym_c_long] = ACTIONS(2542),
+ [anon_sym_c_ulong] = ACTIONS(2542),
+ [anon_sym_c_longlong] = ACTIONS(2542),
+ [anon_sym_c_ulonglong] = ACTIONS(2542),
+ [anon_sym_c_float] = ACTIONS(2542),
+ [anon_sym_c_double] = ACTIONS(2542),
+ [anon_sym_c_longdouble] = ACTIONS(2542),
+ [anon_sym_return] = ACTIONS(2542),
+ [anon_sym_yield] = ACTIONS(2542),
+ [anon_sym_break] = ACTIONS(2542),
+ [anon_sym_continue] = ACTIONS(2542),
+ [anon_sym_defer] = ACTIONS(2542),
+ [anon_sym_if] = ACTIONS(2542),
+ [anon_sym_else] = ACTIONS(2542),
+ [anon_sym_while] = ACTIONS(2542),
+ [anon_sym_for] = ACTIONS(2542),
+ [anon_sym_match] = ACTIONS(2542),
+ [anon_sym_AMP] = ACTIONS(2540),
+ [anon_sym_try] = ACTIONS(2542),
+ [anon_sym_DOT] = ACTIONS(2540),
+ [anon_sym_true] = ACTIONS(2542),
+ [anon_sym_false] = ACTIONS(2542),
+ [sym_none] = ACTIONS(2542),
+ [sym_undefined] = ACTIONS(2542),
+ [sym_sink] = ACTIONS(2542),
+ [sym_integer] = ACTIONS(2542),
+ [sym_float] = ACTIONS(2540),
+ [anon_sym_DQUOTE] = ACTIONS(2540),
+ [sym_multiline_string] = ACTIONS(2540),
+ [sym_character] = ACTIONS(2540),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2540),
+ },
+ [STATE(1092)] = {
+ [ts_builtin_sym_end] = ACTIONS(2544),
+ [sym_identifier] = ACTIONS(2546),
+ [anon_sym_import] = ACTIONS(2546),
+ [anon_sym_func] = ACTIONS(2546),
+ [anon_sym_BANG] = ACTIONS(2544),
+ [anon_sym_struct] = ACTIONS(2546),
+ [anon_sym_LPAREN] = ACTIONS(2544),
+ [anon_sym_RPAREN] = ACTIONS(2544),
+ [anon_sym_LBRACE] = ACTIONS(2544),
+ [anon_sym_RBRACE] = ACTIONS(2544),
+ [anon_sym_DASH] = ACTIONS(2544),
+ [anon_sym_DOLLAR] = ACTIONS(2544),
+ [anon_sym_LBRACK] = ACTIONS(2544),
+ [anon_sym_void] = ACTIONS(2546),
+ [anon_sym_anyopaque] = ACTIONS(2546),
+ [anon_sym_bool] = ACTIONS(2546),
+ [anon_sym_int] = ACTIONS(2546),
+ [anon_sym_float] = ACTIONS(2546),
+ [anon_sym_range] = ACTIONS(2546),
+ [anon_sym_i8] = ACTIONS(2546),
+ [anon_sym_i16] = ACTIONS(2546),
+ [anon_sym_i32] = ACTIONS(2546),
+ [anon_sym_i64] = ACTIONS(2546),
+ [anon_sym_u8] = ACTIONS(2546),
+ [anon_sym_u16] = ACTIONS(2546),
+ [anon_sym_u32] = ACTIONS(2546),
+ [anon_sym_u64] = ACTIONS(2546),
+ [anon_sym_isize] = ACTIONS(2546),
+ [anon_sym_usize] = ACTIONS(2546),
+ [anon_sym_f32] = ACTIONS(2546),
+ [anon_sym_f64] = ACTIONS(2546),
+ [anon_sym_c_char] = ACTIONS(2546),
+ [anon_sym_c_schar] = ACTIONS(2546),
+ [anon_sym_c_uchar] = ACTIONS(2546),
+ [anon_sym_c_short] = ACTIONS(2546),
+ [anon_sym_c_ushort] = ACTIONS(2546),
+ [anon_sym_c_int] = ACTIONS(2546),
+ [anon_sym_c_uint] = ACTIONS(2546),
+ [anon_sym_c_long] = ACTIONS(2546),
+ [anon_sym_c_ulong] = ACTIONS(2546),
+ [anon_sym_c_longlong] = ACTIONS(2546),
+ [anon_sym_c_ulonglong] = ACTIONS(2546),
+ [anon_sym_c_float] = ACTIONS(2546),
+ [anon_sym_c_double] = ACTIONS(2546),
+ [anon_sym_c_longdouble] = ACTIONS(2546),
+ [anon_sym_return] = ACTIONS(2546),
+ [anon_sym_yield] = ACTIONS(2546),
+ [anon_sym_break] = ACTIONS(2546),
+ [anon_sym_continue] = ACTIONS(2546),
+ [anon_sym_defer] = ACTIONS(2546),
+ [anon_sym_if] = ACTIONS(2546),
+ [anon_sym_else] = ACTIONS(2546),
+ [anon_sym_while] = ACTIONS(2546),
+ [anon_sym_for] = ACTIONS(2546),
+ [anon_sym_match] = ACTIONS(2546),
+ [anon_sym_AMP] = ACTIONS(2544),
+ [anon_sym_try] = ACTIONS(2546),
+ [anon_sym_DOT] = ACTIONS(2544),
+ [anon_sym_true] = ACTIONS(2546),
+ [anon_sym_false] = ACTIONS(2546),
+ [sym_none] = ACTIONS(2546),
+ [sym_undefined] = ACTIONS(2546),
+ [sym_sink] = ACTIONS(2546),
+ [sym_integer] = ACTIONS(2546),
+ [sym_float] = ACTIONS(2544),
+ [anon_sym_DQUOTE] = ACTIONS(2544),
+ [sym_multiline_string] = ACTIONS(2544),
+ [sym_character] = ACTIONS(2544),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2544),
+ },
+ [STATE(1093)] = {
+ [ts_builtin_sym_end] = ACTIONS(2548),
+ [sym_identifier] = ACTIONS(2550),
+ [anon_sym_import] = ACTIONS(2550),
+ [anon_sym_func] = ACTIONS(2550),
+ [anon_sym_BANG] = ACTIONS(2548),
+ [anon_sym_struct] = ACTIONS(2550),
+ [anon_sym_LPAREN] = ACTIONS(2548),
+ [anon_sym_RPAREN] = ACTIONS(2548),
+ [anon_sym_LBRACE] = ACTIONS(2548),
+ [anon_sym_RBRACE] = ACTIONS(2548),
+ [anon_sym_DASH] = ACTIONS(2548),
+ [anon_sym_DOLLAR] = ACTIONS(2548),
+ [anon_sym_LBRACK] = ACTIONS(2548),
+ [anon_sym_void] = ACTIONS(2550),
+ [anon_sym_anyopaque] = ACTIONS(2550),
+ [anon_sym_bool] = ACTIONS(2550),
+ [anon_sym_int] = ACTIONS(2550),
+ [anon_sym_float] = ACTIONS(2550),
+ [anon_sym_range] = ACTIONS(2550),
+ [anon_sym_i8] = ACTIONS(2550),
+ [anon_sym_i16] = ACTIONS(2550),
+ [anon_sym_i32] = ACTIONS(2550),
+ [anon_sym_i64] = ACTIONS(2550),
+ [anon_sym_u8] = ACTIONS(2550),
+ [anon_sym_u16] = ACTIONS(2550),
+ [anon_sym_u32] = ACTIONS(2550),
+ [anon_sym_u64] = ACTIONS(2550),
+ [anon_sym_isize] = ACTIONS(2550),
+ [anon_sym_usize] = ACTIONS(2550),
+ [anon_sym_f32] = ACTIONS(2550),
+ [anon_sym_f64] = ACTIONS(2550),
+ [anon_sym_c_char] = ACTIONS(2550),
+ [anon_sym_c_schar] = ACTIONS(2550),
+ [anon_sym_c_uchar] = ACTIONS(2550),
+ [anon_sym_c_short] = ACTIONS(2550),
+ [anon_sym_c_ushort] = ACTIONS(2550),
+ [anon_sym_c_int] = ACTIONS(2550),
+ [anon_sym_c_uint] = ACTIONS(2550),
+ [anon_sym_c_long] = ACTIONS(2550),
+ [anon_sym_c_ulong] = ACTIONS(2550),
+ [anon_sym_c_longlong] = ACTIONS(2550),
+ [anon_sym_c_ulonglong] = ACTIONS(2550),
+ [anon_sym_c_float] = ACTIONS(2550),
+ [anon_sym_c_double] = ACTIONS(2550),
+ [anon_sym_c_longdouble] = ACTIONS(2550),
+ [anon_sym_return] = ACTIONS(2550),
+ [anon_sym_yield] = ACTIONS(2550),
+ [anon_sym_break] = ACTIONS(2550),
+ [anon_sym_continue] = ACTIONS(2550),
+ [anon_sym_defer] = ACTIONS(2550),
+ [anon_sym_if] = ACTIONS(2550),
+ [anon_sym_else] = ACTIONS(2550),
+ [anon_sym_while] = ACTIONS(2550),
+ [anon_sym_for] = ACTIONS(2550),
+ [anon_sym_match] = ACTIONS(2550),
+ [anon_sym_AMP] = ACTIONS(2548),
+ [anon_sym_try] = ACTIONS(2550),
+ [anon_sym_DOT] = ACTIONS(2548),
+ [anon_sym_true] = ACTIONS(2550),
+ [anon_sym_false] = ACTIONS(2550),
+ [sym_none] = ACTIONS(2550),
+ [sym_undefined] = ACTIONS(2550),
+ [sym_sink] = ACTIONS(2550),
+ [sym_integer] = ACTIONS(2550),
+ [sym_float] = ACTIONS(2548),
+ [anon_sym_DQUOTE] = ACTIONS(2548),
+ [sym_multiline_string] = ACTIONS(2548),
+ [sym_character] = ACTIONS(2548),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2548),
+ },
+ [STATE(1094)] = {
+ [ts_builtin_sym_end] = ACTIONS(2552),
+ [sym_identifier] = ACTIONS(2554),
+ [anon_sym_import] = ACTIONS(2554),
+ [anon_sym_func] = ACTIONS(2554),
+ [anon_sym_BANG] = ACTIONS(2552),
+ [anon_sym_struct] = ACTIONS(2554),
+ [anon_sym_LPAREN] = ACTIONS(2552),
+ [anon_sym_RPAREN] = ACTIONS(2552),
+ [anon_sym_LBRACE] = ACTIONS(2552),
+ [anon_sym_RBRACE] = ACTIONS(2552),
+ [anon_sym_DASH] = ACTIONS(2552),
+ [anon_sym_DOLLAR] = ACTIONS(2552),
+ [anon_sym_LBRACK] = ACTIONS(2552),
+ [anon_sym_void] = ACTIONS(2554),
+ [anon_sym_anyopaque] = ACTIONS(2554),
+ [anon_sym_bool] = ACTIONS(2554),
+ [anon_sym_int] = ACTIONS(2554),
+ [anon_sym_float] = ACTIONS(2554),
+ [anon_sym_range] = ACTIONS(2554),
+ [anon_sym_i8] = ACTIONS(2554),
+ [anon_sym_i16] = ACTIONS(2554),
+ [anon_sym_i32] = ACTIONS(2554),
+ [anon_sym_i64] = ACTIONS(2554),
+ [anon_sym_u8] = ACTIONS(2554),
+ [anon_sym_u16] = ACTIONS(2554),
+ [anon_sym_u32] = ACTIONS(2554),
+ [anon_sym_u64] = ACTIONS(2554),
+ [anon_sym_isize] = ACTIONS(2554),
+ [anon_sym_usize] = ACTIONS(2554),
+ [anon_sym_f32] = ACTIONS(2554),
+ [anon_sym_f64] = ACTIONS(2554),
+ [anon_sym_c_char] = ACTIONS(2554),
+ [anon_sym_c_schar] = ACTIONS(2554),
+ [anon_sym_c_uchar] = ACTIONS(2554),
+ [anon_sym_c_short] = ACTIONS(2554),
+ [anon_sym_c_ushort] = ACTIONS(2554),
+ [anon_sym_c_int] = ACTIONS(2554),
+ [anon_sym_c_uint] = ACTIONS(2554),
+ [anon_sym_c_long] = ACTIONS(2554),
+ [anon_sym_c_ulong] = ACTIONS(2554),
+ [anon_sym_c_longlong] = ACTIONS(2554),
+ [anon_sym_c_ulonglong] = ACTIONS(2554),
+ [anon_sym_c_float] = ACTIONS(2554),
+ [anon_sym_c_double] = ACTIONS(2554),
+ [anon_sym_c_longdouble] = ACTIONS(2554),
+ [anon_sym_return] = ACTIONS(2554),
+ [anon_sym_yield] = ACTIONS(2554),
+ [anon_sym_break] = ACTIONS(2554),
+ [anon_sym_continue] = ACTIONS(2554),
+ [anon_sym_defer] = ACTIONS(2554),
+ [anon_sym_if] = ACTIONS(2554),
+ [anon_sym_else] = ACTIONS(2554),
+ [anon_sym_while] = ACTIONS(2554),
+ [anon_sym_for] = ACTIONS(2554),
+ [anon_sym_match] = ACTIONS(2554),
+ [anon_sym_AMP] = ACTIONS(2552),
+ [anon_sym_try] = ACTIONS(2554),
+ [anon_sym_DOT] = ACTIONS(2552),
+ [anon_sym_true] = ACTIONS(2554),
+ [anon_sym_false] = ACTIONS(2554),
+ [sym_none] = ACTIONS(2554),
+ [sym_undefined] = ACTIONS(2554),
+ [sym_sink] = ACTIONS(2554),
+ [sym_integer] = ACTIONS(2554),
+ [sym_float] = ACTIONS(2552),
+ [anon_sym_DQUOTE] = ACTIONS(2552),
+ [sym_multiline_string] = ACTIONS(2552),
+ [sym_character] = ACTIONS(2552),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2552),
+ },
+ [STATE(1095)] = {
+ [ts_builtin_sym_end] = ACTIONS(2556),
+ [sym_identifier] = ACTIONS(2558),
+ [anon_sym_import] = ACTIONS(2558),
+ [anon_sym_func] = ACTIONS(2558),
+ [anon_sym_BANG] = ACTIONS(2556),
+ [anon_sym_struct] = ACTIONS(2558),
+ [anon_sym_LPAREN] = ACTIONS(2556),
+ [anon_sym_RPAREN] = ACTIONS(2556),
+ [anon_sym_LBRACE] = ACTIONS(2556),
+ [anon_sym_RBRACE] = ACTIONS(2556),
+ [anon_sym_DASH] = ACTIONS(2556),
+ [anon_sym_DOLLAR] = ACTIONS(2556),
+ [anon_sym_LBRACK] = ACTIONS(2556),
+ [anon_sym_void] = ACTIONS(2558),
+ [anon_sym_anyopaque] = ACTIONS(2558),
+ [anon_sym_bool] = ACTIONS(2558),
+ [anon_sym_int] = ACTIONS(2558),
+ [anon_sym_float] = ACTIONS(2558),
+ [anon_sym_range] = ACTIONS(2558),
+ [anon_sym_i8] = ACTIONS(2558),
+ [anon_sym_i16] = ACTIONS(2558),
+ [anon_sym_i32] = ACTIONS(2558),
+ [anon_sym_i64] = ACTIONS(2558),
+ [anon_sym_u8] = ACTIONS(2558),
+ [anon_sym_u16] = ACTIONS(2558),
+ [anon_sym_u32] = ACTIONS(2558),
+ [anon_sym_u64] = ACTIONS(2558),
+ [anon_sym_isize] = ACTIONS(2558),
+ [anon_sym_usize] = ACTIONS(2558),
+ [anon_sym_f32] = ACTIONS(2558),
+ [anon_sym_f64] = ACTIONS(2558),
+ [anon_sym_c_char] = ACTIONS(2558),
+ [anon_sym_c_schar] = ACTIONS(2558),
+ [anon_sym_c_uchar] = ACTIONS(2558),
+ [anon_sym_c_short] = ACTIONS(2558),
+ [anon_sym_c_ushort] = ACTIONS(2558),
+ [anon_sym_c_int] = ACTIONS(2558),
+ [anon_sym_c_uint] = ACTIONS(2558),
+ [anon_sym_c_long] = ACTIONS(2558),
+ [anon_sym_c_ulong] = ACTIONS(2558),
+ [anon_sym_c_longlong] = ACTIONS(2558),
+ [anon_sym_c_ulonglong] = ACTIONS(2558),
+ [anon_sym_c_float] = ACTIONS(2558),
+ [anon_sym_c_double] = ACTIONS(2558),
+ [anon_sym_c_longdouble] = ACTIONS(2558),
+ [anon_sym_return] = ACTIONS(2558),
+ [anon_sym_yield] = ACTIONS(2558),
+ [anon_sym_break] = ACTIONS(2558),
+ [anon_sym_continue] = ACTIONS(2558),
+ [anon_sym_defer] = ACTIONS(2558),
+ [anon_sym_if] = ACTIONS(2558),
+ [anon_sym_else] = ACTIONS(2558),
+ [anon_sym_while] = ACTIONS(2558),
+ [anon_sym_for] = ACTIONS(2558),
+ [anon_sym_match] = ACTIONS(2558),
+ [anon_sym_AMP] = ACTIONS(2556),
+ [anon_sym_try] = ACTIONS(2558),
+ [anon_sym_DOT] = ACTIONS(2556),
+ [anon_sym_true] = ACTIONS(2558),
+ [anon_sym_false] = ACTIONS(2558),
+ [sym_none] = ACTIONS(2558),
+ [sym_undefined] = ACTIONS(2558),
+ [sym_sink] = ACTIONS(2558),
+ [sym_integer] = ACTIONS(2558),
+ [sym_float] = ACTIONS(2556),
+ [anon_sym_DQUOTE] = ACTIONS(2556),
+ [sym_multiline_string] = ACTIONS(2556),
+ [sym_character] = ACTIONS(2556),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2556),
+ },
+ [STATE(1096)] = {
+ [ts_builtin_sym_end] = ACTIONS(2560),
+ [sym_identifier] = ACTIONS(2562),
+ [anon_sym_import] = ACTIONS(2562),
+ [anon_sym_func] = ACTIONS(2562),
+ [anon_sym_BANG] = ACTIONS(2560),
+ [anon_sym_struct] = ACTIONS(2562),
+ [anon_sym_LPAREN] = ACTIONS(2560),
+ [anon_sym_RPAREN] = ACTIONS(2560),
+ [anon_sym_LBRACE] = ACTIONS(2560),
+ [anon_sym_RBRACE] = ACTIONS(2560),
+ [anon_sym_DASH] = ACTIONS(2560),
+ [anon_sym_DOLLAR] = ACTIONS(2560),
+ [anon_sym_LBRACK] = ACTIONS(2560),
+ [anon_sym_void] = ACTIONS(2562),
+ [anon_sym_anyopaque] = ACTIONS(2562),
+ [anon_sym_bool] = ACTIONS(2562),
+ [anon_sym_int] = ACTIONS(2562),
+ [anon_sym_float] = ACTIONS(2562),
+ [anon_sym_range] = ACTIONS(2562),
+ [anon_sym_i8] = ACTIONS(2562),
+ [anon_sym_i16] = ACTIONS(2562),
+ [anon_sym_i32] = ACTIONS(2562),
+ [anon_sym_i64] = ACTIONS(2562),
+ [anon_sym_u8] = ACTIONS(2562),
+ [anon_sym_u16] = ACTIONS(2562),
+ [anon_sym_u32] = ACTIONS(2562),
+ [anon_sym_u64] = ACTIONS(2562),
+ [anon_sym_isize] = ACTIONS(2562),
+ [anon_sym_usize] = ACTIONS(2562),
+ [anon_sym_f32] = ACTIONS(2562),
+ [anon_sym_f64] = ACTIONS(2562),
+ [anon_sym_c_char] = ACTIONS(2562),
+ [anon_sym_c_schar] = ACTIONS(2562),
+ [anon_sym_c_uchar] = ACTIONS(2562),
+ [anon_sym_c_short] = ACTIONS(2562),
+ [anon_sym_c_ushort] = ACTIONS(2562),
+ [anon_sym_c_int] = ACTIONS(2562),
+ [anon_sym_c_uint] = ACTIONS(2562),
+ [anon_sym_c_long] = ACTIONS(2562),
+ [anon_sym_c_ulong] = ACTIONS(2562),
+ [anon_sym_c_longlong] = ACTIONS(2562),
+ [anon_sym_c_ulonglong] = ACTIONS(2562),
+ [anon_sym_c_float] = ACTIONS(2562),
+ [anon_sym_c_double] = ACTIONS(2562),
+ [anon_sym_c_longdouble] = ACTIONS(2562),
+ [anon_sym_return] = ACTIONS(2562),
+ [anon_sym_yield] = ACTIONS(2562),
+ [anon_sym_break] = ACTIONS(2562),
+ [anon_sym_continue] = ACTIONS(2562),
+ [anon_sym_defer] = ACTIONS(2562),
+ [anon_sym_if] = ACTIONS(2562),
+ [anon_sym_else] = ACTIONS(2562),
+ [anon_sym_while] = ACTIONS(2562),
+ [anon_sym_for] = ACTIONS(2562),
+ [anon_sym_match] = ACTIONS(2562),
+ [anon_sym_AMP] = ACTIONS(2560),
+ [anon_sym_try] = ACTIONS(2562),
+ [anon_sym_DOT] = ACTIONS(2560),
+ [anon_sym_true] = ACTIONS(2562),
+ [anon_sym_false] = ACTIONS(2562),
+ [sym_none] = ACTIONS(2562),
+ [sym_undefined] = ACTIONS(2562),
+ [sym_sink] = ACTIONS(2562),
+ [sym_integer] = ACTIONS(2562),
+ [sym_float] = ACTIONS(2560),
+ [anon_sym_DQUOTE] = ACTIONS(2560),
+ [sym_multiline_string] = ACTIONS(2560),
+ [sym_character] = ACTIONS(2560),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2560),
+ },
+ [STATE(1097)] = {
+ [ts_builtin_sym_end] = ACTIONS(2564),
+ [sym_identifier] = ACTIONS(2566),
+ [anon_sym_import] = ACTIONS(2566),
+ [anon_sym_func] = ACTIONS(2566),
+ [anon_sym_BANG] = ACTIONS(2564),
+ [anon_sym_struct] = ACTIONS(2566),
+ [anon_sym_LPAREN] = ACTIONS(2564),
+ [anon_sym_RPAREN] = ACTIONS(2564),
+ [anon_sym_LBRACE] = ACTIONS(2564),
+ [anon_sym_RBRACE] = ACTIONS(2564),
+ [anon_sym_DASH] = ACTIONS(2564),
+ [anon_sym_DOLLAR] = ACTIONS(2564),
+ [anon_sym_LBRACK] = ACTIONS(2564),
+ [anon_sym_void] = ACTIONS(2566),
+ [anon_sym_anyopaque] = ACTIONS(2566),
+ [anon_sym_bool] = ACTIONS(2566),
+ [anon_sym_int] = ACTIONS(2566),
+ [anon_sym_float] = ACTIONS(2566),
+ [anon_sym_range] = ACTIONS(2566),
+ [anon_sym_i8] = ACTIONS(2566),
+ [anon_sym_i16] = ACTIONS(2566),
+ [anon_sym_i32] = ACTIONS(2566),
+ [anon_sym_i64] = ACTIONS(2566),
+ [anon_sym_u8] = ACTIONS(2566),
+ [anon_sym_u16] = ACTIONS(2566),
+ [anon_sym_u32] = ACTIONS(2566),
+ [anon_sym_u64] = ACTIONS(2566),
+ [anon_sym_isize] = ACTIONS(2566),
+ [anon_sym_usize] = ACTIONS(2566),
+ [anon_sym_f32] = ACTIONS(2566),
+ [anon_sym_f64] = ACTIONS(2566),
+ [anon_sym_c_char] = ACTIONS(2566),
+ [anon_sym_c_schar] = ACTIONS(2566),
+ [anon_sym_c_uchar] = ACTIONS(2566),
+ [anon_sym_c_short] = ACTIONS(2566),
+ [anon_sym_c_ushort] = ACTIONS(2566),
+ [anon_sym_c_int] = ACTIONS(2566),
+ [anon_sym_c_uint] = ACTIONS(2566),
+ [anon_sym_c_long] = ACTIONS(2566),
+ [anon_sym_c_ulong] = ACTIONS(2566),
+ [anon_sym_c_longlong] = ACTIONS(2566),
+ [anon_sym_c_ulonglong] = ACTIONS(2566),
+ [anon_sym_c_float] = ACTIONS(2566),
+ [anon_sym_c_double] = ACTIONS(2566),
+ [anon_sym_c_longdouble] = ACTIONS(2566),
+ [anon_sym_return] = ACTIONS(2566),
+ [anon_sym_yield] = ACTIONS(2566),
+ [anon_sym_break] = ACTIONS(2566),
+ [anon_sym_continue] = ACTIONS(2566),
+ [anon_sym_defer] = ACTIONS(2566),
+ [anon_sym_if] = ACTIONS(2566),
+ [anon_sym_else] = ACTIONS(2566),
+ [anon_sym_while] = ACTIONS(2566),
+ [anon_sym_for] = ACTIONS(2566),
+ [anon_sym_match] = ACTIONS(2566),
+ [anon_sym_AMP] = ACTIONS(2564),
+ [anon_sym_try] = ACTIONS(2566),
+ [anon_sym_DOT] = ACTIONS(2564),
+ [anon_sym_true] = ACTIONS(2566),
+ [anon_sym_false] = ACTIONS(2566),
+ [sym_none] = ACTIONS(2566),
+ [sym_undefined] = ACTIONS(2566),
+ [sym_sink] = ACTIONS(2566),
+ [sym_integer] = ACTIONS(2566),
+ [sym_float] = ACTIONS(2564),
+ [anon_sym_DQUOTE] = ACTIONS(2564),
+ [sym_multiline_string] = ACTIONS(2564),
+ [sym_character] = ACTIONS(2564),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2564),
+ },
+ [STATE(1098)] = {
+ [ts_builtin_sym_end] = ACTIONS(2568),
+ [sym_identifier] = ACTIONS(2570),
+ [anon_sym_import] = ACTIONS(2570),
+ [anon_sym_func] = ACTIONS(2570),
+ [anon_sym_BANG] = ACTIONS(2568),
+ [anon_sym_struct] = ACTIONS(2570),
+ [anon_sym_LPAREN] = ACTIONS(2568),
+ [anon_sym_RPAREN] = ACTIONS(2568),
+ [anon_sym_LBRACE] = ACTIONS(2568),
+ [anon_sym_RBRACE] = ACTIONS(2568),
+ [anon_sym_DASH] = ACTIONS(2568),
+ [anon_sym_DOLLAR] = ACTIONS(2568),
+ [anon_sym_LBRACK] = ACTIONS(2568),
+ [anon_sym_void] = ACTIONS(2570),
+ [anon_sym_anyopaque] = ACTIONS(2570),
+ [anon_sym_bool] = ACTIONS(2570),
+ [anon_sym_int] = ACTIONS(2570),
+ [anon_sym_float] = ACTIONS(2570),
+ [anon_sym_range] = ACTIONS(2570),
+ [anon_sym_i8] = ACTIONS(2570),
+ [anon_sym_i16] = ACTIONS(2570),
+ [anon_sym_i32] = ACTIONS(2570),
+ [anon_sym_i64] = ACTIONS(2570),
+ [anon_sym_u8] = ACTIONS(2570),
+ [anon_sym_u16] = ACTIONS(2570),
+ [anon_sym_u32] = ACTIONS(2570),
+ [anon_sym_u64] = ACTIONS(2570),
+ [anon_sym_isize] = ACTIONS(2570),
+ [anon_sym_usize] = ACTIONS(2570),
+ [anon_sym_f32] = ACTIONS(2570),
+ [anon_sym_f64] = ACTIONS(2570),
+ [anon_sym_c_char] = ACTIONS(2570),
+ [anon_sym_c_schar] = ACTIONS(2570),
+ [anon_sym_c_uchar] = ACTIONS(2570),
+ [anon_sym_c_short] = ACTIONS(2570),
+ [anon_sym_c_ushort] = ACTIONS(2570),
+ [anon_sym_c_int] = ACTIONS(2570),
+ [anon_sym_c_uint] = ACTIONS(2570),
+ [anon_sym_c_long] = ACTIONS(2570),
+ [anon_sym_c_ulong] = ACTIONS(2570),
+ [anon_sym_c_longlong] = ACTIONS(2570),
+ [anon_sym_c_ulonglong] = ACTIONS(2570),
+ [anon_sym_c_float] = ACTIONS(2570),
+ [anon_sym_c_double] = ACTIONS(2570),
+ [anon_sym_c_longdouble] = ACTIONS(2570),
+ [anon_sym_return] = ACTIONS(2570),
+ [anon_sym_yield] = ACTIONS(2570),
+ [anon_sym_break] = ACTIONS(2570),
+ [anon_sym_continue] = ACTIONS(2570),
+ [anon_sym_defer] = ACTIONS(2570),
+ [anon_sym_if] = ACTIONS(2570),
+ [anon_sym_else] = ACTIONS(2570),
+ [anon_sym_while] = ACTIONS(2570),
+ [anon_sym_for] = ACTIONS(2570),
+ [anon_sym_match] = ACTIONS(2570),
+ [anon_sym_AMP] = ACTIONS(2568),
+ [anon_sym_try] = ACTIONS(2570),
+ [anon_sym_DOT] = ACTIONS(2568),
+ [anon_sym_true] = ACTIONS(2570),
+ [anon_sym_false] = ACTIONS(2570),
+ [sym_none] = ACTIONS(2570),
+ [sym_undefined] = ACTIONS(2570),
+ [sym_sink] = ACTIONS(2570),
+ [sym_integer] = ACTIONS(2570),
+ [sym_float] = ACTIONS(2568),
+ [anon_sym_DQUOTE] = ACTIONS(2568),
+ [sym_multiline_string] = ACTIONS(2568),
+ [sym_character] = ACTIONS(2568),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2568),
+ },
+ [STATE(1099)] = {
+ [ts_builtin_sym_end] = ACTIONS(2572),
+ [sym_identifier] = ACTIONS(2574),
+ [anon_sym_import] = ACTIONS(2574),
+ [anon_sym_func] = ACTIONS(2574),
+ [anon_sym_BANG] = ACTIONS(2572),
+ [anon_sym_struct] = ACTIONS(2574),
+ [anon_sym_LPAREN] = ACTIONS(2572),
+ [anon_sym_RPAREN] = ACTIONS(2572),
+ [anon_sym_LBRACE] = ACTIONS(2572),
+ [anon_sym_RBRACE] = ACTIONS(2572),
+ [anon_sym_DASH] = ACTIONS(2572),
+ [anon_sym_DOLLAR] = ACTIONS(2572),
+ [anon_sym_LBRACK] = ACTIONS(2572),
+ [anon_sym_void] = ACTIONS(2574),
+ [anon_sym_anyopaque] = ACTIONS(2574),
+ [anon_sym_bool] = ACTIONS(2574),
+ [anon_sym_int] = ACTIONS(2574),
+ [anon_sym_float] = ACTIONS(2574),
+ [anon_sym_range] = ACTIONS(2574),
+ [anon_sym_i8] = ACTIONS(2574),
+ [anon_sym_i16] = ACTIONS(2574),
+ [anon_sym_i32] = ACTIONS(2574),
+ [anon_sym_i64] = ACTIONS(2574),
+ [anon_sym_u8] = ACTIONS(2574),
+ [anon_sym_u16] = ACTIONS(2574),
+ [anon_sym_u32] = ACTIONS(2574),
+ [anon_sym_u64] = ACTIONS(2574),
+ [anon_sym_isize] = ACTIONS(2574),
+ [anon_sym_usize] = ACTIONS(2574),
+ [anon_sym_f32] = ACTIONS(2574),
+ [anon_sym_f64] = ACTIONS(2574),
+ [anon_sym_c_char] = ACTIONS(2574),
+ [anon_sym_c_schar] = ACTIONS(2574),
+ [anon_sym_c_uchar] = ACTIONS(2574),
+ [anon_sym_c_short] = ACTIONS(2574),
+ [anon_sym_c_ushort] = ACTIONS(2574),
+ [anon_sym_c_int] = ACTIONS(2574),
+ [anon_sym_c_uint] = ACTIONS(2574),
+ [anon_sym_c_long] = ACTIONS(2574),
+ [anon_sym_c_ulong] = ACTIONS(2574),
+ [anon_sym_c_longlong] = ACTIONS(2574),
+ [anon_sym_c_ulonglong] = ACTIONS(2574),
+ [anon_sym_c_float] = ACTIONS(2574),
+ [anon_sym_c_double] = ACTIONS(2574),
+ [anon_sym_c_longdouble] = ACTIONS(2574),
+ [anon_sym_return] = ACTIONS(2574),
+ [anon_sym_yield] = ACTIONS(2574),
+ [anon_sym_break] = ACTIONS(2574),
+ [anon_sym_continue] = ACTIONS(2574),
+ [anon_sym_defer] = ACTIONS(2574),
+ [anon_sym_if] = ACTIONS(2574),
+ [anon_sym_else] = ACTIONS(2574),
+ [anon_sym_while] = ACTIONS(2574),
+ [anon_sym_for] = ACTIONS(2574),
+ [anon_sym_match] = ACTIONS(2574),
+ [anon_sym_AMP] = ACTIONS(2572),
+ [anon_sym_try] = ACTIONS(2574),
+ [anon_sym_DOT] = ACTIONS(2572),
+ [anon_sym_true] = ACTIONS(2574),
+ [anon_sym_false] = ACTIONS(2574),
+ [sym_none] = ACTIONS(2574),
+ [sym_undefined] = ACTIONS(2574),
+ [sym_sink] = ACTIONS(2574),
+ [sym_integer] = ACTIONS(2574),
+ [sym_float] = ACTIONS(2572),
+ [anon_sym_DQUOTE] = ACTIONS(2572),
+ [sym_multiline_string] = ACTIONS(2572),
+ [sym_character] = ACTIONS(2572),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2572),
+ },
+ [STATE(1100)] = {
+ [ts_builtin_sym_end] = ACTIONS(2576),
+ [sym_identifier] = ACTIONS(2578),
+ [anon_sym_import] = ACTIONS(2578),
+ [anon_sym_func] = ACTIONS(2578),
+ [anon_sym_BANG] = ACTIONS(2576),
+ [anon_sym_struct] = ACTIONS(2578),
+ [anon_sym_LPAREN] = ACTIONS(2576),
+ [anon_sym_RPAREN] = ACTIONS(2576),
+ [anon_sym_LBRACE] = ACTIONS(2576),
+ [anon_sym_RBRACE] = ACTIONS(2576),
+ [anon_sym_DASH] = ACTIONS(2576),
+ [anon_sym_DOLLAR] = ACTIONS(2576),
+ [anon_sym_LBRACK] = ACTIONS(2576),
+ [anon_sym_void] = ACTIONS(2578),
+ [anon_sym_anyopaque] = ACTIONS(2578),
+ [anon_sym_bool] = ACTIONS(2578),
+ [anon_sym_int] = ACTIONS(2578),
+ [anon_sym_float] = ACTIONS(2578),
+ [anon_sym_range] = ACTIONS(2578),
+ [anon_sym_i8] = ACTIONS(2578),
+ [anon_sym_i16] = ACTIONS(2578),
+ [anon_sym_i32] = ACTIONS(2578),
+ [anon_sym_i64] = ACTIONS(2578),
+ [anon_sym_u8] = ACTIONS(2578),
+ [anon_sym_u16] = ACTIONS(2578),
+ [anon_sym_u32] = ACTIONS(2578),
+ [anon_sym_u64] = ACTIONS(2578),
+ [anon_sym_isize] = ACTIONS(2578),
+ [anon_sym_usize] = ACTIONS(2578),
+ [anon_sym_f32] = ACTIONS(2578),
+ [anon_sym_f64] = ACTIONS(2578),
+ [anon_sym_c_char] = ACTIONS(2578),
+ [anon_sym_c_schar] = ACTIONS(2578),
+ [anon_sym_c_uchar] = ACTIONS(2578),
+ [anon_sym_c_short] = ACTIONS(2578),
+ [anon_sym_c_ushort] = ACTIONS(2578),
+ [anon_sym_c_int] = ACTIONS(2578),
+ [anon_sym_c_uint] = ACTIONS(2578),
+ [anon_sym_c_long] = ACTIONS(2578),
+ [anon_sym_c_ulong] = ACTIONS(2578),
+ [anon_sym_c_longlong] = ACTIONS(2578),
+ [anon_sym_c_ulonglong] = ACTIONS(2578),
+ [anon_sym_c_float] = ACTIONS(2578),
+ [anon_sym_c_double] = ACTIONS(2578),
+ [anon_sym_c_longdouble] = ACTIONS(2578),
+ [anon_sym_return] = ACTIONS(2578),
+ [anon_sym_yield] = ACTIONS(2578),
+ [anon_sym_break] = ACTIONS(2578),
+ [anon_sym_continue] = ACTIONS(2578),
+ [anon_sym_defer] = ACTIONS(2578),
+ [anon_sym_if] = ACTIONS(2578),
+ [anon_sym_else] = ACTIONS(2578),
+ [anon_sym_while] = ACTIONS(2578),
+ [anon_sym_for] = ACTIONS(2578),
+ [anon_sym_match] = ACTIONS(2578),
+ [anon_sym_AMP] = ACTIONS(2576),
+ [anon_sym_try] = ACTIONS(2578),
+ [anon_sym_DOT] = ACTIONS(2576),
+ [anon_sym_true] = ACTIONS(2578),
+ [anon_sym_false] = ACTIONS(2578),
+ [sym_none] = ACTIONS(2578),
+ [sym_undefined] = ACTIONS(2578),
+ [sym_sink] = ACTIONS(2578),
+ [sym_integer] = ACTIONS(2578),
+ [sym_float] = ACTIONS(2576),
+ [anon_sym_DQUOTE] = ACTIONS(2576),
+ [sym_multiline_string] = ACTIONS(2576),
+ [sym_character] = ACTIONS(2576),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2576),
+ },
+ [STATE(1101)] = {
+ [ts_builtin_sym_end] = ACTIONS(2580),
+ [sym_identifier] = ACTIONS(2582),
+ [anon_sym_import] = ACTIONS(2582),
+ [anon_sym_func] = ACTIONS(2582),
+ [anon_sym_BANG] = ACTIONS(2580),
+ [anon_sym_struct] = ACTIONS(2582),
+ [anon_sym_LPAREN] = ACTIONS(2580),
+ [anon_sym_RPAREN] = ACTIONS(2580),
+ [anon_sym_LBRACE] = ACTIONS(2580),
+ [anon_sym_RBRACE] = ACTIONS(2580),
+ [anon_sym_DASH] = ACTIONS(2580),
+ [anon_sym_DOLLAR] = ACTIONS(2580),
+ [anon_sym_LBRACK] = ACTIONS(2580),
+ [anon_sym_void] = ACTIONS(2582),
+ [anon_sym_anyopaque] = ACTIONS(2582),
+ [anon_sym_bool] = ACTIONS(2582),
+ [anon_sym_int] = ACTIONS(2582),
+ [anon_sym_float] = ACTIONS(2582),
+ [anon_sym_range] = ACTIONS(2582),
+ [anon_sym_i8] = ACTIONS(2582),
+ [anon_sym_i16] = ACTIONS(2582),
+ [anon_sym_i32] = ACTIONS(2582),
+ [anon_sym_i64] = ACTIONS(2582),
+ [anon_sym_u8] = ACTIONS(2582),
+ [anon_sym_u16] = ACTIONS(2582),
+ [anon_sym_u32] = ACTIONS(2582),
+ [anon_sym_u64] = ACTIONS(2582),
+ [anon_sym_isize] = ACTIONS(2582),
+ [anon_sym_usize] = ACTIONS(2582),
+ [anon_sym_f32] = ACTIONS(2582),
+ [anon_sym_f64] = ACTIONS(2582),
+ [anon_sym_c_char] = ACTIONS(2582),
+ [anon_sym_c_schar] = ACTIONS(2582),
+ [anon_sym_c_uchar] = ACTIONS(2582),
+ [anon_sym_c_short] = ACTIONS(2582),
+ [anon_sym_c_ushort] = ACTIONS(2582),
+ [anon_sym_c_int] = ACTIONS(2582),
+ [anon_sym_c_uint] = ACTIONS(2582),
+ [anon_sym_c_long] = ACTIONS(2582),
+ [anon_sym_c_ulong] = ACTIONS(2582),
+ [anon_sym_c_longlong] = ACTIONS(2582),
+ [anon_sym_c_ulonglong] = ACTIONS(2582),
+ [anon_sym_c_float] = ACTIONS(2582),
+ [anon_sym_c_double] = ACTIONS(2582),
+ [anon_sym_c_longdouble] = ACTIONS(2582),
+ [anon_sym_return] = ACTIONS(2582),
+ [anon_sym_yield] = ACTIONS(2582),
+ [anon_sym_break] = ACTIONS(2582),
+ [anon_sym_continue] = ACTIONS(2582),
+ [anon_sym_defer] = ACTIONS(2582),
+ [anon_sym_if] = ACTIONS(2582),
+ [anon_sym_else] = ACTIONS(2582),
+ [anon_sym_while] = ACTIONS(2582),
+ [anon_sym_for] = ACTIONS(2582),
+ [anon_sym_match] = ACTIONS(2582),
+ [anon_sym_AMP] = ACTIONS(2580),
+ [anon_sym_try] = ACTIONS(2582),
+ [anon_sym_DOT] = ACTIONS(2580),
+ [anon_sym_true] = ACTIONS(2582),
+ [anon_sym_false] = ACTIONS(2582),
+ [sym_none] = ACTIONS(2582),
+ [sym_undefined] = ACTIONS(2582),
+ [sym_sink] = ACTIONS(2582),
+ [sym_integer] = ACTIONS(2582),
+ [sym_float] = ACTIONS(2580),
+ [anon_sym_DQUOTE] = ACTIONS(2580),
+ [sym_multiline_string] = ACTIONS(2580),
+ [sym_character] = ACTIONS(2580),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2580),
+ },
+ [STATE(1102)] = {
+ [ts_builtin_sym_end] = ACTIONS(2584),
+ [sym_identifier] = ACTIONS(2586),
+ [anon_sym_import] = ACTIONS(2586),
+ [anon_sym_func] = ACTIONS(2586),
+ [anon_sym_BANG] = ACTIONS(2584),
+ [anon_sym_struct] = ACTIONS(2586),
+ [anon_sym_LPAREN] = ACTIONS(2584),
+ [anon_sym_RPAREN] = ACTIONS(2584),
+ [anon_sym_LBRACE] = ACTIONS(2584),
+ [anon_sym_RBRACE] = ACTIONS(2584),
+ [anon_sym_DASH] = ACTIONS(2584),
+ [anon_sym_DOLLAR] = ACTIONS(2584),
+ [anon_sym_LBRACK] = ACTIONS(2584),
+ [anon_sym_void] = ACTIONS(2586),
+ [anon_sym_anyopaque] = ACTIONS(2586),
+ [anon_sym_bool] = ACTIONS(2586),
+ [anon_sym_int] = ACTIONS(2586),
+ [anon_sym_float] = ACTIONS(2586),
+ [anon_sym_range] = ACTIONS(2586),
+ [anon_sym_i8] = ACTIONS(2586),
+ [anon_sym_i16] = ACTIONS(2586),
+ [anon_sym_i32] = ACTIONS(2586),
+ [anon_sym_i64] = ACTIONS(2586),
+ [anon_sym_u8] = ACTIONS(2586),
+ [anon_sym_u16] = ACTIONS(2586),
+ [anon_sym_u32] = ACTIONS(2586),
+ [anon_sym_u64] = ACTIONS(2586),
+ [anon_sym_isize] = ACTIONS(2586),
+ [anon_sym_usize] = ACTIONS(2586),
+ [anon_sym_f32] = ACTIONS(2586),
+ [anon_sym_f64] = ACTIONS(2586),
+ [anon_sym_c_char] = ACTIONS(2586),
+ [anon_sym_c_schar] = ACTIONS(2586),
+ [anon_sym_c_uchar] = ACTIONS(2586),
+ [anon_sym_c_short] = ACTIONS(2586),
+ [anon_sym_c_ushort] = ACTIONS(2586),
+ [anon_sym_c_int] = ACTIONS(2586),
+ [anon_sym_c_uint] = ACTIONS(2586),
+ [anon_sym_c_long] = ACTIONS(2586),
+ [anon_sym_c_ulong] = ACTIONS(2586),
+ [anon_sym_c_longlong] = ACTIONS(2586),
+ [anon_sym_c_ulonglong] = ACTIONS(2586),
+ [anon_sym_c_float] = ACTIONS(2586),
+ [anon_sym_c_double] = ACTIONS(2586),
+ [anon_sym_c_longdouble] = ACTIONS(2586),
+ [anon_sym_return] = ACTIONS(2586),
+ [anon_sym_yield] = ACTIONS(2586),
+ [anon_sym_break] = ACTIONS(2586),
+ [anon_sym_continue] = ACTIONS(2586),
+ [anon_sym_defer] = ACTIONS(2586),
+ [anon_sym_if] = ACTIONS(2586),
+ [anon_sym_else] = ACTIONS(2586),
+ [anon_sym_while] = ACTIONS(2586),
+ [anon_sym_for] = ACTIONS(2586),
+ [anon_sym_match] = ACTIONS(2586),
+ [anon_sym_AMP] = ACTIONS(2584),
+ [anon_sym_try] = ACTIONS(2586),
+ [anon_sym_DOT] = ACTIONS(2584),
+ [anon_sym_true] = ACTIONS(2586),
+ [anon_sym_false] = ACTIONS(2586),
+ [sym_none] = ACTIONS(2586),
+ [sym_undefined] = ACTIONS(2586),
+ [sym_sink] = ACTIONS(2586),
+ [sym_integer] = ACTIONS(2586),
+ [sym_float] = ACTIONS(2584),
+ [anon_sym_DQUOTE] = ACTIONS(2584),
+ [sym_multiline_string] = ACTIONS(2584),
+ [sym_character] = ACTIONS(2584),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2584),
+ },
+ [STATE(1103)] = {
+ [ts_builtin_sym_end] = ACTIONS(2588),
+ [sym_identifier] = ACTIONS(2590),
+ [anon_sym_import] = ACTIONS(2590),
+ [anon_sym_func] = ACTIONS(2590),
+ [anon_sym_BANG] = ACTIONS(2588),
+ [anon_sym_struct] = ACTIONS(2590),
+ [anon_sym_LPAREN] = ACTIONS(2588),
+ [anon_sym_RPAREN] = ACTIONS(2588),
+ [anon_sym_LBRACE] = ACTIONS(2588),
+ [anon_sym_RBRACE] = ACTIONS(2588),
+ [anon_sym_DASH] = ACTIONS(2588),
+ [anon_sym_DOLLAR] = ACTIONS(2588),
+ [anon_sym_LBRACK] = ACTIONS(2588),
+ [anon_sym_void] = ACTIONS(2590),
+ [anon_sym_anyopaque] = ACTIONS(2590),
+ [anon_sym_bool] = ACTIONS(2590),
+ [anon_sym_int] = ACTIONS(2590),
+ [anon_sym_float] = ACTIONS(2590),
+ [anon_sym_range] = ACTIONS(2590),
+ [anon_sym_i8] = ACTIONS(2590),
+ [anon_sym_i16] = ACTIONS(2590),
+ [anon_sym_i32] = ACTIONS(2590),
+ [anon_sym_i64] = ACTIONS(2590),
+ [anon_sym_u8] = ACTIONS(2590),
+ [anon_sym_u16] = ACTIONS(2590),
+ [anon_sym_u32] = ACTIONS(2590),
+ [anon_sym_u64] = ACTIONS(2590),
+ [anon_sym_isize] = ACTIONS(2590),
+ [anon_sym_usize] = ACTIONS(2590),
+ [anon_sym_f32] = ACTIONS(2590),
+ [anon_sym_f64] = ACTIONS(2590),
+ [anon_sym_c_char] = ACTIONS(2590),
+ [anon_sym_c_schar] = ACTIONS(2590),
+ [anon_sym_c_uchar] = ACTIONS(2590),
+ [anon_sym_c_short] = ACTIONS(2590),
+ [anon_sym_c_ushort] = ACTIONS(2590),
+ [anon_sym_c_int] = ACTIONS(2590),
+ [anon_sym_c_uint] = ACTIONS(2590),
+ [anon_sym_c_long] = ACTIONS(2590),
+ [anon_sym_c_ulong] = ACTIONS(2590),
+ [anon_sym_c_longlong] = ACTIONS(2590),
+ [anon_sym_c_ulonglong] = ACTIONS(2590),
+ [anon_sym_c_float] = ACTIONS(2590),
+ [anon_sym_c_double] = ACTIONS(2590),
+ [anon_sym_c_longdouble] = ACTIONS(2590),
+ [anon_sym_return] = ACTIONS(2590),
+ [anon_sym_yield] = ACTIONS(2590),
+ [anon_sym_break] = ACTIONS(2590),
+ [anon_sym_continue] = ACTIONS(2590),
+ [anon_sym_defer] = ACTIONS(2590),
+ [anon_sym_if] = ACTIONS(2590),
+ [anon_sym_else] = ACTIONS(2590),
+ [anon_sym_while] = ACTIONS(2590),
+ [anon_sym_for] = ACTIONS(2590),
+ [anon_sym_match] = ACTIONS(2590),
+ [anon_sym_AMP] = ACTIONS(2588),
+ [anon_sym_try] = ACTIONS(2590),
+ [anon_sym_DOT] = ACTIONS(2588),
+ [anon_sym_true] = ACTIONS(2590),
+ [anon_sym_false] = ACTIONS(2590),
+ [sym_none] = ACTIONS(2590),
+ [sym_undefined] = ACTIONS(2590),
+ [sym_sink] = ACTIONS(2590),
+ [sym_integer] = ACTIONS(2590),
+ [sym_float] = ACTIONS(2588),
+ [anon_sym_DQUOTE] = ACTIONS(2588),
+ [sym_multiline_string] = ACTIONS(2588),
+ [sym_character] = ACTIONS(2588),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2588),
+ },
+ [STATE(1104)] = {
+ [ts_builtin_sym_end] = ACTIONS(2592),
+ [sym_identifier] = ACTIONS(2594),
+ [anon_sym_import] = ACTIONS(2594),
+ [anon_sym_func] = ACTIONS(2594),
+ [anon_sym_BANG] = ACTIONS(2592),
+ [anon_sym_struct] = ACTIONS(2594),
+ [anon_sym_LPAREN] = ACTIONS(2592),
+ [anon_sym_RPAREN] = ACTIONS(2592),
+ [anon_sym_LBRACE] = ACTIONS(2592),
+ [anon_sym_RBRACE] = ACTIONS(2592),
+ [anon_sym_DASH] = ACTIONS(2592),
+ [anon_sym_DOLLAR] = ACTIONS(2592),
+ [anon_sym_LBRACK] = ACTIONS(2592),
+ [anon_sym_void] = ACTIONS(2594),
+ [anon_sym_anyopaque] = ACTIONS(2594),
+ [anon_sym_bool] = ACTIONS(2594),
+ [anon_sym_int] = ACTIONS(2594),
+ [anon_sym_float] = ACTIONS(2594),
+ [anon_sym_range] = ACTIONS(2594),
+ [anon_sym_i8] = ACTIONS(2594),
+ [anon_sym_i16] = ACTIONS(2594),
+ [anon_sym_i32] = ACTIONS(2594),
+ [anon_sym_i64] = ACTIONS(2594),
+ [anon_sym_u8] = ACTIONS(2594),
+ [anon_sym_u16] = ACTIONS(2594),
+ [anon_sym_u32] = ACTIONS(2594),
+ [anon_sym_u64] = ACTIONS(2594),
+ [anon_sym_isize] = ACTIONS(2594),
+ [anon_sym_usize] = ACTIONS(2594),
+ [anon_sym_f32] = ACTIONS(2594),
+ [anon_sym_f64] = ACTIONS(2594),
+ [anon_sym_c_char] = ACTIONS(2594),
+ [anon_sym_c_schar] = ACTIONS(2594),
+ [anon_sym_c_uchar] = ACTIONS(2594),
+ [anon_sym_c_short] = ACTIONS(2594),
+ [anon_sym_c_ushort] = ACTIONS(2594),
+ [anon_sym_c_int] = ACTIONS(2594),
+ [anon_sym_c_uint] = ACTIONS(2594),
+ [anon_sym_c_long] = ACTIONS(2594),
+ [anon_sym_c_ulong] = ACTIONS(2594),
+ [anon_sym_c_longlong] = ACTIONS(2594),
+ [anon_sym_c_ulonglong] = ACTIONS(2594),
+ [anon_sym_c_float] = ACTIONS(2594),
+ [anon_sym_c_double] = ACTIONS(2594),
+ [anon_sym_c_longdouble] = ACTIONS(2594),
+ [anon_sym_return] = ACTIONS(2594),
+ [anon_sym_yield] = ACTIONS(2594),
+ [anon_sym_break] = ACTIONS(2594),
+ [anon_sym_continue] = ACTIONS(2594),
+ [anon_sym_defer] = ACTIONS(2594),
+ [anon_sym_if] = ACTIONS(2594),
+ [anon_sym_else] = ACTIONS(2594),
+ [anon_sym_while] = ACTIONS(2594),
+ [anon_sym_for] = ACTIONS(2594),
+ [anon_sym_match] = ACTIONS(2594),
+ [anon_sym_AMP] = ACTIONS(2592),
+ [anon_sym_try] = ACTIONS(2594),
+ [anon_sym_DOT] = ACTIONS(2592),
+ [anon_sym_true] = ACTIONS(2594),
+ [anon_sym_false] = ACTIONS(2594),
+ [sym_none] = ACTIONS(2594),
+ [sym_undefined] = ACTIONS(2594),
+ [sym_sink] = ACTIONS(2594),
+ [sym_integer] = ACTIONS(2594),
+ [sym_float] = ACTIONS(2592),
+ [anon_sym_DQUOTE] = ACTIONS(2592),
+ [sym_multiline_string] = ACTIONS(2592),
+ [sym_character] = ACTIONS(2592),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2592),
+ },
+ [STATE(1105)] = {
+ [ts_builtin_sym_end] = ACTIONS(2596),
+ [sym_identifier] = ACTIONS(2598),
+ [anon_sym_import] = ACTIONS(2598),
+ [anon_sym_func] = ACTIONS(2598),
+ [anon_sym_BANG] = ACTIONS(2596),
+ [anon_sym_struct] = ACTIONS(2598),
+ [anon_sym_LPAREN] = ACTIONS(2596),
+ [anon_sym_RPAREN] = ACTIONS(2596),
+ [anon_sym_LBRACE] = ACTIONS(2596),
+ [anon_sym_RBRACE] = ACTIONS(2596),
+ [anon_sym_DASH] = ACTIONS(2596),
+ [anon_sym_DOLLAR] = ACTIONS(2596),
+ [anon_sym_LBRACK] = ACTIONS(2596),
+ [anon_sym_void] = ACTIONS(2598),
+ [anon_sym_anyopaque] = ACTIONS(2598),
+ [anon_sym_bool] = ACTIONS(2598),
+ [anon_sym_int] = ACTIONS(2598),
+ [anon_sym_float] = ACTIONS(2598),
+ [anon_sym_range] = ACTIONS(2598),
+ [anon_sym_i8] = ACTIONS(2598),
+ [anon_sym_i16] = ACTIONS(2598),
+ [anon_sym_i32] = ACTIONS(2598),
+ [anon_sym_i64] = ACTIONS(2598),
+ [anon_sym_u8] = ACTIONS(2598),
+ [anon_sym_u16] = ACTIONS(2598),
+ [anon_sym_u32] = ACTIONS(2598),
+ [anon_sym_u64] = ACTIONS(2598),
+ [anon_sym_isize] = ACTIONS(2598),
+ [anon_sym_usize] = ACTIONS(2598),
+ [anon_sym_f32] = ACTIONS(2598),
+ [anon_sym_f64] = ACTIONS(2598),
+ [anon_sym_c_char] = ACTIONS(2598),
+ [anon_sym_c_schar] = ACTIONS(2598),
+ [anon_sym_c_uchar] = ACTIONS(2598),
+ [anon_sym_c_short] = ACTIONS(2598),
+ [anon_sym_c_ushort] = ACTIONS(2598),
+ [anon_sym_c_int] = ACTIONS(2598),
+ [anon_sym_c_uint] = ACTIONS(2598),
+ [anon_sym_c_long] = ACTIONS(2598),
+ [anon_sym_c_ulong] = ACTIONS(2598),
+ [anon_sym_c_longlong] = ACTIONS(2598),
+ [anon_sym_c_ulonglong] = ACTIONS(2598),
+ [anon_sym_c_float] = ACTIONS(2598),
+ [anon_sym_c_double] = ACTIONS(2598),
+ [anon_sym_c_longdouble] = ACTIONS(2598),
+ [anon_sym_return] = ACTIONS(2598),
+ [anon_sym_yield] = ACTIONS(2598),
+ [anon_sym_break] = ACTIONS(2598),
+ [anon_sym_continue] = ACTIONS(2598),
+ [anon_sym_defer] = ACTIONS(2598),
+ [anon_sym_if] = ACTIONS(2598),
+ [anon_sym_else] = ACTIONS(2598),
+ [anon_sym_while] = ACTIONS(2598),
+ [anon_sym_for] = ACTIONS(2598),
+ [anon_sym_match] = ACTIONS(2598),
+ [anon_sym_AMP] = ACTIONS(2596),
+ [anon_sym_try] = ACTIONS(2598),
+ [anon_sym_DOT] = ACTIONS(2596),
+ [anon_sym_true] = ACTIONS(2598),
+ [anon_sym_false] = ACTIONS(2598),
+ [sym_none] = ACTIONS(2598),
+ [sym_undefined] = ACTIONS(2598),
+ [sym_sink] = ACTIONS(2598),
+ [sym_integer] = ACTIONS(2598),
+ [sym_float] = ACTIONS(2596),
+ [anon_sym_DQUOTE] = ACTIONS(2596),
+ [sym_multiline_string] = ACTIONS(2596),
+ [sym_character] = ACTIONS(2596),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2596),
+ },
+ [STATE(1106)] = {
+ [ts_builtin_sym_end] = ACTIONS(2600),
+ [sym_identifier] = ACTIONS(2602),
+ [anon_sym_import] = ACTIONS(2602),
+ [anon_sym_func] = ACTIONS(2602),
+ [anon_sym_BANG] = ACTIONS(2600),
+ [anon_sym_struct] = ACTIONS(2602),
+ [anon_sym_LPAREN] = ACTIONS(2600),
+ [anon_sym_RPAREN] = ACTIONS(2600),
+ [anon_sym_LBRACE] = ACTIONS(2600),
+ [anon_sym_RBRACE] = ACTIONS(2600),
+ [anon_sym_DASH] = ACTIONS(2600),
+ [anon_sym_DOLLAR] = ACTIONS(2600),
+ [anon_sym_LBRACK] = ACTIONS(2600),
+ [anon_sym_void] = ACTIONS(2602),
+ [anon_sym_anyopaque] = ACTIONS(2602),
+ [anon_sym_bool] = ACTIONS(2602),
+ [anon_sym_int] = ACTIONS(2602),
+ [anon_sym_float] = ACTIONS(2602),
+ [anon_sym_range] = ACTIONS(2602),
+ [anon_sym_i8] = ACTIONS(2602),
+ [anon_sym_i16] = ACTIONS(2602),
+ [anon_sym_i32] = ACTIONS(2602),
+ [anon_sym_i64] = ACTIONS(2602),
+ [anon_sym_u8] = ACTIONS(2602),
+ [anon_sym_u16] = ACTIONS(2602),
+ [anon_sym_u32] = ACTIONS(2602),
+ [anon_sym_u64] = ACTIONS(2602),
+ [anon_sym_isize] = ACTIONS(2602),
+ [anon_sym_usize] = ACTIONS(2602),
+ [anon_sym_f32] = ACTIONS(2602),
+ [anon_sym_f64] = ACTIONS(2602),
+ [anon_sym_c_char] = ACTIONS(2602),
+ [anon_sym_c_schar] = ACTIONS(2602),
+ [anon_sym_c_uchar] = ACTIONS(2602),
+ [anon_sym_c_short] = ACTIONS(2602),
+ [anon_sym_c_ushort] = ACTIONS(2602),
+ [anon_sym_c_int] = ACTIONS(2602),
+ [anon_sym_c_uint] = ACTIONS(2602),
+ [anon_sym_c_long] = ACTIONS(2602),
+ [anon_sym_c_ulong] = ACTIONS(2602),
+ [anon_sym_c_longlong] = ACTIONS(2602),
+ [anon_sym_c_ulonglong] = ACTIONS(2602),
+ [anon_sym_c_float] = ACTIONS(2602),
+ [anon_sym_c_double] = ACTIONS(2602),
+ [anon_sym_c_longdouble] = ACTIONS(2602),
+ [anon_sym_return] = ACTIONS(2602),
+ [anon_sym_yield] = ACTIONS(2602),
+ [anon_sym_break] = ACTIONS(2602),
+ [anon_sym_continue] = ACTIONS(2602),
+ [anon_sym_defer] = ACTIONS(2602),
+ [anon_sym_if] = ACTIONS(2602),
+ [anon_sym_else] = ACTIONS(2602),
+ [anon_sym_while] = ACTIONS(2602),
+ [anon_sym_for] = ACTIONS(2602),
+ [anon_sym_match] = ACTIONS(2602),
+ [anon_sym_AMP] = ACTIONS(2600),
+ [anon_sym_try] = ACTIONS(2602),
+ [anon_sym_DOT] = ACTIONS(2600),
+ [anon_sym_true] = ACTIONS(2602),
+ [anon_sym_false] = ACTIONS(2602),
+ [sym_none] = ACTIONS(2602),
+ [sym_undefined] = ACTIONS(2602),
+ [sym_sink] = ACTIONS(2602),
+ [sym_integer] = ACTIONS(2602),
+ [sym_float] = ACTIONS(2600),
+ [anon_sym_DQUOTE] = ACTIONS(2600),
+ [sym_multiline_string] = ACTIONS(2600),
+ [sym_character] = ACTIONS(2600),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2600),
+ },
+ [STATE(1107)] = {
+ [ts_builtin_sym_end] = ACTIONS(2604),
+ [sym_identifier] = ACTIONS(2606),
+ [anon_sym_import] = ACTIONS(2606),
+ [anon_sym_func] = ACTIONS(2606),
+ [anon_sym_BANG] = ACTIONS(2604),
+ [anon_sym_struct] = ACTIONS(2606),
+ [anon_sym_LPAREN] = ACTIONS(2604),
+ [anon_sym_RPAREN] = ACTIONS(2604),
+ [anon_sym_LBRACE] = ACTIONS(2604),
+ [anon_sym_RBRACE] = ACTIONS(2604),
+ [anon_sym_DASH] = ACTIONS(2604),
+ [anon_sym_DOLLAR] = ACTIONS(2604),
+ [anon_sym_LBRACK] = ACTIONS(2604),
+ [anon_sym_void] = ACTIONS(2606),
+ [anon_sym_anyopaque] = ACTIONS(2606),
+ [anon_sym_bool] = ACTIONS(2606),
+ [anon_sym_int] = ACTIONS(2606),
+ [anon_sym_float] = ACTIONS(2606),
+ [anon_sym_range] = ACTIONS(2606),
+ [anon_sym_i8] = ACTIONS(2606),
+ [anon_sym_i16] = ACTIONS(2606),
+ [anon_sym_i32] = ACTIONS(2606),
+ [anon_sym_i64] = ACTIONS(2606),
+ [anon_sym_u8] = ACTIONS(2606),
+ [anon_sym_u16] = ACTIONS(2606),
+ [anon_sym_u32] = ACTIONS(2606),
+ [anon_sym_u64] = ACTIONS(2606),
+ [anon_sym_isize] = ACTIONS(2606),
+ [anon_sym_usize] = ACTIONS(2606),
+ [anon_sym_f32] = ACTIONS(2606),
+ [anon_sym_f64] = ACTIONS(2606),
+ [anon_sym_c_char] = ACTIONS(2606),
+ [anon_sym_c_schar] = ACTIONS(2606),
+ [anon_sym_c_uchar] = ACTIONS(2606),
+ [anon_sym_c_short] = ACTIONS(2606),
+ [anon_sym_c_ushort] = ACTIONS(2606),
+ [anon_sym_c_int] = ACTIONS(2606),
+ [anon_sym_c_uint] = ACTIONS(2606),
+ [anon_sym_c_long] = ACTIONS(2606),
+ [anon_sym_c_ulong] = ACTIONS(2606),
+ [anon_sym_c_longlong] = ACTIONS(2606),
+ [anon_sym_c_ulonglong] = ACTIONS(2606),
+ [anon_sym_c_float] = ACTIONS(2606),
+ [anon_sym_c_double] = ACTIONS(2606),
+ [anon_sym_c_longdouble] = ACTIONS(2606),
+ [anon_sym_return] = ACTIONS(2606),
+ [anon_sym_yield] = ACTIONS(2606),
+ [anon_sym_break] = ACTIONS(2606),
+ [anon_sym_continue] = ACTIONS(2606),
+ [anon_sym_defer] = ACTIONS(2606),
+ [anon_sym_if] = ACTIONS(2606),
+ [anon_sym_else] = ACTIONS(2606),
+ [anon_sym_while] = ACTIONS(2606),
+ [anon_sym_for] = ACTIONS(2606),
+ [anon_sym_match] = ACTIONS(2606),
+ [anon_sym_AMP] = ACTIONS(2604),
+ [anon_sym_try] = ACTIONS(2606),
+ [anon_sym_DOT] = ACTIONS(2604),
+ [anon_sym_true] = ACTIONS(2606),
+ [anon_sym_false] = ACTIONS(2606),
+ [sym_none] = ACTIONS(2606),
+ [sym_undefined] = ACTIONS(2606),
+ [sym_sink] = ACTIONS(2606),
+ [sym_integer] = ACTIONS(2606),
+ [sym_float] = ACTIONS(2604),
+ [anon_sym_DQUOTE] = ACTIONS(2604),
+ [sym_multiline_string] = ACTIONS(2604),
+ [sym_character] = ACTIONS(2604),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2604),
+ },
+ [STATE(1108)] = {
+ [ts_builtin_sym_end] = ACTIONS(2608),
+ [sym_identifier] = ACTIONS(2610),
+ [anon_sym_import] = ACTIONS(2610),
+ [anon_sym_func] = ACTIONS(2610),
+ [anon_sym_BANG] = ACTIONS(2608),
+ [anon_sym_struct] = ACTIONS(2610),
+ [anon_sym_LPAREN] = ACTIONS(2608),
+ [anon_sym_RPAREN] = ACTIONS(2608),
+ [anon_sym_LBRACE] = ACTIONS(2608),
+ [anon_sym_RBRACE] = ACTIONS(2608),
+ [anon_sym_DASH] = ACTIONS(2608),
+ [anon_sym_DOLLAR] = ACTIONS(2608),
+ [anon_sym_LBRACK] = ACTIONS(2608),
+ [anon_sym_void] = ACTIONS(2610),
+ [anon_sym_anyopaque] = ACTIONS(2610),
+ [anon_sym_bool] = ACTIONS(2610),
+ [anon_sym_int] = ACTIONS(2610),
+ [anon_sym_float] = ACTIONS(2610),
+ [anon_sym_range] = ACTIONS(2610),
+ [anon_sym_i8] = ACTIONS(2610),
+ [anon_sym_i16] = ACTIONS(2610),
+ [anon_sym_i32] = ACTIONS(2610),
+ [anon_sym_i64] = ACTIONS(2610),
+ [anon_sym_u8] = ACTIONS(2610),
+ [anon_sym_u16] = ACTIONS(2610),
+ [anon_sym_u32] = ACTIONS(2610),
+ [anon_sym_u64] = ACTIONS(2610),
+ [anon_sym_isize] = ACTIONS(2610),
+ [anon_sym_usize] = ACTIONS(2610),
+ [anon_sym_f32] = ACTIONS(2610),
+ [anon_sym_f64] = ACTIONS(2610),
+ [anon_sym_c_char] = ACTIONS(2610),
+ [anon_sym_c_schar] = ACTIONS(2610),
+ [anon_sym_c_uchar] = ACTIONS(2610),
+ [anon_sym_c_short] = ACTIONS(2610),
+ [anon_sym_c_ushort] = ACTIONS(2610),
+ [anon_sym_c_int] = ACTIONS(2610),
+ [anon_sym_c_uint] = ACTIONS(2610),
+ [anon_sym_c_long] = ACTIONS(2610),
+ [anon_sym_c_ulong] = ACTIONS(2610),
+ [anon_sym_c_longlong] = ACTIONS(2610),
+ [anon_sym_c_ulonglong] = ACTIONS(2610),
+ [anon_sym_c_float] = ACTIONS(2610),
+ [anon_sym_c_double] = ACTIONS(2610),
+ [anon_sym_c_longdouble] = ACTIONS(2610),
+ [anon_sym_return] = ACTIONS(2610),
+ [anon_sym_yield] = ACTIONS(2610),
+ [anon_sym_break] = ACTIONS(2610),
+ [anon_sym_continue] = ACTIONS(2610),
+ [anon_sym_defer] = ACTIONS(2610),
+ [anon_sym_if] = ACTIONS(2610),
+ [anon_sym_else] = ACTIONS(2610),
+ [anon_sym_while] = ACTIONS(2610),
+ [anon_sym_for] = ACTIONS(2610),
+ [anon_sym_match] = ACTIONS(2610),
+ [anon_sym_AMP] = ACTIONS(2608),
+ [anon_sym_try] = ACTIONS(2610),
+ [anon_sym_DOT] = ACTIONS(2608),
+ [anon_sym_true] = ACTIONS(2610),
+ [anon_sym_false] = ACTIONS(2610),
+ [sym_none] = ACTIONS(2610),
+ [sym_undefined] = ACTIONS(2610),
+ [sym_sink] = ACTIONS(2610),
+ [sym_integer] = ACTIONS(2610),
+ [sym_float] = ACTIONS(2608),
+ [anon_sym_DQUOTE] = ACTIONS(2608),
+ [sym_multiline_string] = ACTIONS(2608),
+ [sym_character] = ACTIONS(2608),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2608),
+ },
+ [STATE(1109)] = {
+ [ts_builtin_sym_end] = ACTIONS(2612),
+ [sym_identifier] = ACTIONS(2614),
+ [anon_sym_import] = ACTIONS(2614),
+ [anon_sym_func] = ACTIONS(2614),
+ [anon_sym_BANG] = ACTIONS(2612),
+ [anon_sym_struct] = ACTIONS(2614),
+ [anon_sym_LPAREN] = ACTIONS(2612),
+ [anon_sym_RPAREN] = ACTIONS(2612),
+ [anon_sym_LBRACE] = ACTIONS(2612),
+ [anon_sym_RBRACE] = ACTIONS(2612),
+ [anon_sym_DASH] = ACTIONS(2612),
+ [anon_sym_DOLLAR] = ACTIONS(2612),
+ [anon_sym_LBRACK] = ACTIONS(2612),
+ [anon_sym_void] = ACTIONS(2614),
+ [anon_sym_anyopaque] = ACTIONS(2614),
+ [anon_sym_bool] = ACTIONS(2614),
+ [anon_sym_int] = ACTIONS(2614),
+ [anon_sym_float] = ACTIONS(2614),
+ [anon_sym_range] = ACTIONS(2614),
+ [anon_sym_i8] = ACTIONS(2614),
+ [anon_sym_i16] = ACTIONS(2614),
+ [anon_sym_i32] = ACTIONS(2614),
+ [anon_sym_i64] = ACTIONS(2614),
+ [anon_sym_u8] = ACTIONS(2614),
+ [anon_sym_u16] = ACTIONS(2614),
+ [anon_sym_u32] = ACTIONS(2614),
+ [anon_sym_u64] = ACTIONS(2614),
+ [anon_sym_isize] = ACTIONS(2614),
+ [anon_sym_usize] = ACTIONS(2614),
+ [anon_sym_f32] = ACTIONS(2614),
+ [anon_sym_f64] = ACTIONS(2614),
+ [anon_sym_c_char] = ACTIONS(2614),
+ [anon_sym_c_schar] = ACTIONS(2614),
+ [anon_sym_c_uchar] = ACTIONS(2614),
+ [anon_sym_c_short] = ACTIONS(2614),
+ [anon_sym_c_ushort] = ACTIONS(2614),
+ [anon_sym_c_int] = ACTIONS(2614),
+ [anon_sym_c_uint] = ACTIONS(2614),
+ [anon_sym_c_long] = ACTIONS(2614),
+ [anon_sym_c_ulong] = ACTIONS(2614),
+ [anon_sym_c_longlong] = ACTIONS(2614),
+ [anon_sym_c_ulonglong] = ACTIONS(2614),
+ [anon_sym_c_float] = ACTIONS(2614),
+ [anon_sym_c_double] = ACTIONS(2614),
+ [anon_sym_c_longdouble] = ACTIONS(2614),
+ [anon_sym_return] = ACTIONS(2614),
+ [anon_sym_yield] = ACTIONS(2614),
+ [anon_sym_break] = ACTIONS(2614),
+ [anon_sym_continue] = ACTIONS(2614),
+ [anon_sym_defer] = ACTIONS(2614),
+ [anon_sym_if] = ACTIONS(2614),
+ [anon_sym_else] = ACTIONS(2614),
+ [anon_sym_while] = ACTIONS(2614),
+ [anon_sym_for] = ACTIONS(2614),
+ [anon_sym_match] = ACTIONS(2614),
+ [anon_sym_AMP] = ACTIONS(2612),
+ [anon_sym_try] = ACTIONS(2614),
+ [anon_sym_DOT] = ACTIONS(2612),
+ [anon_sym_true] = ACTIONS(2614),
+ [anon_sym_false] = ACTIONS(2614),
+ [sym_none] = ACTIONS(2614),
+ [sym_undefined] = ACTIONS(2614),
+ [sym_sink] = ACTIONS(2614),
+ [sym_integer] = ACTIONS(2614),
+ [sym_float] = ACTIONS(2612),
+ [anon_sym_DQUOTE] = ACTIONS(2612),
+ [sym_multiline_string] = ACTIONS(2612),
+ [sym_character] = ACTIONS(2612),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2612),
+ },
+ [STATE(1110)] = {
+ [ts_builtin_sym_end] = ACTIONS(2616),
+ [sym_identifier] = ACTIONS(2618),
+ [anon_sym_import] = ACTIONS(2618),
+ [anon_sym_func] = ACTIONS(2618),
+ [anon_sym_BANG] = ACTIONS(2616),
+ [anon_sym_struct] = ACTIONS(2618),
+ [anon_sym_LPAREN] = ACTIONS(2616),
+ [anon_sym_RPAREN] = ACTIONS(2616),
+ [anon_sym_LBRACE] = ACTIONS(2616),
+ [anon_sym_RBRACE] = ACTIONS(2616),
+ [anon_sym_DASH] = ACTIONS(2616),
+ [anon_sym_DOLLAR] = ACTIONS(2616),
+ [anon_sym_LBRACK] = ACTIONS(2616),
+ [anon_sym_void] = ACTIONS(2618),
+ [anon_sym_anyopaque] = ACTIONS(2618),
+ [anon_sym_bool] = ACTIONS(2618),
+ [anon_sym_int] = ACTIONS(2618),
+ [anon_sym_float] = ACTIONS(2618),
+ [anon_sym_range] = ACTIONS(2618),
+ [anon_sym_i8] = ACTIONS(2618),
+ [anon_sym_i16] = ACTIONS(2618),
+ [anon_sym_i32] = ACTIONS(2618),
+ [anon_sym_i64] = ACTIONS(2618),
+ [anon_sym_u8] = ACTIONS(2618),
+ [anon_sym_u16] = ACTIONS(2618),
+ [anon_sym_u32] = ACTIONS(2618),
+ [anon_sym_u64] = ACTIONS(2618),
+ [anon_sym_isize] = ACTIONS(2618),
+ [anon_sym_usize] = ACTIONS(2618),
+ [anon_sym_f32] = ACTIONS(2618),
+ [anon_sym_f64] = ACTIONS(2618),
+ [anon_sym_c_char] = ACTIONS(2618),
+ [anon_sym_c_schar] = ACTIONS(2618),
+ [anon_sym_c_uchar] = ACTIONS(2618),
+ [anon_sym_c_short] = ACTIONS(2618),
+ [anon_sym_c_ushort] = ACTIONS(2618),
+ [anon_sym_c_int] = ACTIONS(2618),
+ [anon_sym_c_uint] = ACTIONS(2618),
+ [anon_sym_c_long] = ACTIONS(2618),
+ [anon_sym_c_ulong] = ACTIONS(2618),
+ [anon_sym_c_longlong] = ACTIONS(2618),
+ [anon_sym_c_ulonglong] = ACTIONS(2618),
+ [anon_sym_c_float] = ACTIONS(2618),
+ [anon_sym_c_double] = ACTIONS(2618),
+ [anon_sym_c_longdouble] = ACTIONS(2618),
+ [anon_sym_return] = ACTIONS(2618),
+ [anon_sym_yield] = ACTIONS(2618),
+ [anon_sym_break] = ACTIONS(2618),
+ [anon_sym_continue] = ACTIONS(2618),
+ [anon_sym_defer] = ACTIONS(2618),
+ [anon_sym_if] = ACTIONS(2618),
+ [anon_sym_else] = ACTIONS(2618),
+ [anon_sym_while] = ACTIONS(2618),
+ [anon_sym_for] = ACTIONS(2618),
+ [anon_sym_match] = ACTIONS(2618),
+ [anon_sym_AMP] = ACTIONS(2616),
+ [anon_sym_try] = ACTIONS(2618),
+ [anon_sym_DOT] = ACTIONS(2616),
+ [anon_sym_true] = ACTIONS(2618),
+ [anon_sym_false] = ACTIONS(2618),
+ [sym_none] = ACTIONS(2618),
+ [sym_undefined] = ACTIONS(2618),
+ [sym_sink] = ACTIONS(2618),
+ [sym_integer] = ACTIONS(2618),
+ [sym_float] = ACTIONS(2616),
+ [anon_sym_DQUOTE] = ACTIONS(2616),
+ [sym_multiline_string] = ACTIONS(2616),
+ [sym_character] = ACTIONS(2616),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2616),
+ },
+ [STATE(1111)] = {
+ [ts_builtin_sym_end] = ACTIONS(2620),
+ [sym_identifier] = ACTIONS(2622),
+ [anon_sym_import] = ACTIONS(2622),
+ [anon_sym_func] = ACTIONS(2622),
+ [anon_sym_BANG] = ACTIONS(2620),
+ [anon_sym_struct] = ACTIONS(2622),
+ [anon_sym_LPAREN] = ACTIONS(2620),
+ [anon_sym_RPAREN] = ACTIONS(2620),
+ [anon_sym_LBRACE] = ACTIONS(2620),
+ [anon_sym_RBRACE] = ACTIONS(2620),
+ [anon_sym_DASH] = ACTIONS(2620),
+ [anon_sym_DOLLAR] = ACTIONS(2620),
+ [anon_sym_LBRACK] = ACTIONS(2620),
+ [anon_sym_void] = ACTIONS(2622),
+ [anon_sym_anyopaque] = ACTIONS(2622),
+ [anon_sym_bool] = ACTIONS(2622),
+ [anon_sym_int] = ACTIONS(2622),
+ [anon_sym_float] = ACTIONS(2622),
+ [anon_sym_range] = ACTIONS(2622),
+ [anon_sym_i8] = ACTIONS(2622),
+ [anon_sym_i16] = ACTIONS(2622),
+ [anon_sym_i32] = ACTIONS(2622),
+ [anon_sym_i64] = ACTIONS(2622),
+ [anon_sym_u8] = ACTIONS(2622),
+ [anon_sym_u16] = ACTIONS(2622),
+ [anon_sym_u32] = ACTIONS(2622),
+ [anon_sym_u64] = ACTIONS(2622),
+ [anon_sym_isize] = ACTIONS(2622),
+ [anon_sym_usize] = ACTIONS(2622),
+ [anon_sym_f32] = ACTIONS(2622),
+ [anon_sym_f64] = ACTIONS(2622),
+ [anon_sym_c_char] = ACTIONS(2622),
+ [anon_sym_c_schar] = ACTIONS(2622),
+ [anon_sym_c_uchar] = ACTIONS(2622),
+ [anon_sym_c_short] = ACTIONS(2622),
+ [anon_sym_c_ushort] = ACTIONS(2622),
+ [anon_sym_c_int] = ACTIONS(2622),
+ [anon_sym_c_uint] = ACTIONS(2622),
+ [anon_sym_c_long] = ACTIONS(2622),
+ [anon_sym_c_ulong] = ACTIONS(2622),
+ [anon_sym_c_longlong] = ACTIONS(2622),
+ [anon_sym_c_ulonglong] = ACTIONS(2622),
+ [anon_sym_c_float] = ACTIONS(2622),
+ [anon_sym_c_double] = ACTIONS(2622),
+ [anon_sym_c_longdouble] = ACTIONS(2622),
+ [anon_sym_return] = ACTIONS(2622),
+ [anon_sym_yield] = ACTIONS(2622),
+ [anon_sym_break] = ACTIONS(2622),
+ [anon_sym_continue] = ACTIONS(2622),
+ [anon_sym_defer] = ACTIONS(2622),
+ [anon_sym_if] = ACTIONS(2622),
+ [anon_sym_else] = ACTIONS(2622),
+ [anon_sym_while] = ACTIONS(2622),
+ [anon_sym_for] = ACTIONS(2622),
+ [anon_sym_match] = ACTIONS(2622),
+ [anon_sym_AMP] = ACTIONS(2620),
+ [anon_sym_try] = ACTIONS(2622),
+ [anon_sym_DOT] = ACTIONS(2620),
+ [anon_sym_true] = ACTIONS(2622),
+ [anon_sym_false] = ACTIONS(2622),
+ [sym_none] = ACTIONS(2622),
+ [sym_undefined] = ACTIONS(2622),
+ [sym_sink] = ACTIONS(2622),
+ [sym_integer] = ACTIONS(2622),
+ [sym_float] = ACTIONS(2620),
+ [anon_sym_DQUOTE] = ACTIONS(2620),
+ [sym_multiline_string] = ACTIONS(2620),
+ [sym_character] = ACTIONS(2620),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2620),
+ },
+ [STATE(1112)] = {
+ [ts_builtin_sym_end] = ACTIONS(2624),
+ [sym_identifier] = ACTIONS(2626),
+ [anon_sym_import] = ACTIONS(2626),
+ [anon_sym_func] = ACTIONS(2626),
+ [anon_sym_BANG] = ACTIONS(2624),
+ [anon_sym_struct] = ACTIONS(2626),
+ [anon_sym_LPAREN] = ACTIONS(2624),
+ [anon_sym_RPAREN] = ACTIONS(2624),
+ [anon_sym_LBRACE] = ACTIONS(2624),
+ [anon_sym_RBRACE] = ACTIONS(2624),
+ [anon_sym_DASH] = ACTIONS(2624),
+ [anon_sym_DOLLAR] = ACTIONS(2624),
+ [anon_sym_LBRACK] = ACTIONS(2624),
+ [anon_sym_void] = ACTIONS(2626),
+ [anon_sym_anyopaque] = ACTIONS(2626),
+ [anon_sym_bool] = ACTIONS(2626),
+ [anon_sym_int] = ACTIONS(2626),
+ [anon_sym_float] = ACTIONS(2626),
+ [anon_sym_range] = ACTIONS(2626),
+ [anon_sym_i8] = ACTIONS(2626),
+ [anon_sym_i16] = ACTIONS(2626),
+ [anon_sym_i32] = ACTIONS(2626),
+ [anon_sym_i64] = ACTIONS(2626),
+ [anon_sym_u8] = ACTIONS(2626),
+ [anon_sym_u16] = ACTIONS(2626),
+ [anon_sym_u32] = ACTIONS(2626),
+ [anon_sym_u64] = ACTIONS(2626),
+ [anon_sym_isize] = ACTIONS(2626),
+ [anon_sym_usize] = ACTIONS(2626),
+ [anon_sym_f32] = ACTIONS(2626),
+ [anon_sym_f64] = ACTIONS(2626),
+ [anon_sym_c_char] = ACTIONS(2626),
+ [anon_sym_c_schar] = ACTIONS(2626),
+ [anon_sym_c_uchar] = ACTIONS(2626),
+ [anon_sym_c_short] = ACTIONS(2626),
+ [anon_sym_c_ushort] = ACTIONS(2626),
+ [anon_sym_c_int] = ACTIONS(2626),
+ [anon_sym_c_uint] = ACTIONS(2626),
+ [anon_sym_c_long] = ACTIONS(2626),
+ [anon_sym_c_ulong] = ACTIONS(2626),
+ [anon_sym_c_longlong] = ACTIONS(2626),
+ [anon_sym_c_ulonglong] = ACTIONS(2626),
+ [anon_sym_c_float] = ACTIONS(2626),
+ [anon_sym_c_double] = ACTIONS(2626),
+ [anon_sym_c_longdouble] = ACTIONS(2626),
+ [anon_sym_return] = ACTIONS(2626),
+ [anon_sym_yield] = ACTIONS(2626),
+ [anon_sym_break] = ACTIONS(2626),
+ [anon_sym_continue] = ACTIONS(2626),
+ [anon_sym_defer] = ACTIONS(2626),
+ [anon_sym_if] = ACTIONS(2626),
+ [anon_sym_else] = ACTIONS(2626),
+ [anon_sym_while] = ACTIONS(2626),
+ [anon_sym_for] = ACTIONS(2626),
+ [anon_sym_match] = ACTIONS(2626),
+ [anon_sym_AMP] = ACTIONS(2624),
+ [anon_sym_try] = ACTIONS(2626),
+ [anon_sym_DOT] = ACTIONS(2624),
+ [anon_sym_true] = ACTIONS(2626),
+ [anon_sym_false] = ACTIONS(2626),
+ [sym_none] = ACTIONS(2626),
+ [sym_undefined] = ACTIONS(2626),
+ [sym_sink] = ACTIONS(2626),
+ [sym_integer] = ACTIONS(2626),
+ [sym_float] = ACTIONS(2624),
+ [anon_sym_DQUOTE] = ACTIONS(2624),
+ [sym_multiline_string] = ACTIONS(2624),
+ [sym_character] = ACTIONS(2624),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2624),
+ },
+ [STATE(1113)] = {
+ [ts_builtin_sym_end] = ACTIONS(2628),
+ [sym_identifier] = ACTIONS(2630),
+ [anon_sym_import] = ACTIONS(2630),
+ [anon_sym_func] = ACTIONS(2630),
+ [anon_sym_BANG] = ACTIONS(2628),
+ [anon_sym_struct] = ACTIONS(2630),
+ [anon_sym_LPAREN] = ACTIONS(2628),
+ [anon_sym_RPAREN] = ACTIONS(2628),
+ [anon_sym_LBRACE] = ACTIONS(2628),
+ [anon_sym_RBRACE] = ACTIONS(2628),
+ [anon_sym_DASH] = ACTIONS(2628),
+ [anon_sym_DOLLAR] = ACTIONS(2628),
+ [anon_sym_LBRACK] = ACTIONS(2628),
+ [anon_sym_void] = ACTIONS(2630),
+ [anon_sym_anyopaque] = ACTIONS(2630),
+ [anon_sym_bool] = ACTIONS(2630),
+ [anon_sym_int] = ACTIONS(2630),
+ [anon_sym_float] = ACTIONS(2630),
+ [anon_sym_range] = ACTIONS(2630),
+ [anon_sym_i8] = ACTIONS(2630),
+ [anon_sym_i16] = ACTIONS(2630),
+ [anon_sym_i32] = ACTIONS(2630),
+ [anon_sym_i64] = ACTIONS(2630),
+ [anon_sym_u8] = ACTIONS(2630),
+ [anon_sym_u16] = ACTIONS(2630),
+ [anon_sym_u32] = ACTIONS(2630),
+ [anon_sym_u64] = ACTIONS(2630),
+ [anon_sym_isize] = ACTIONS(2630),
+ [anon_sym_usize] = ACTIONS(2630),
+ [anon_sym_f32] = ACTIONS(2630),
+ [anon_sym_f64] = ACTIONS(2630),
+ [anon_sym_c_char] = ACTIONS(2630),
+ [anon_sym_c_schar] = ACTIONS(2630),
+ [anon_sym_c_uchar] = ACTIONS(2630),
+ [anon_sym_c_short] = ACTIONS(2630),
+ [anon_sym_c_ushort] = ACTIONS(2630),
+ [anon_sym_c_int] = ACTIONS(2630),
+ [anon_sym_c_uint] = ACTIONS(2630),
+ [anon_sym_c_long] = ACTIONS(2630),
+ [anon_sym_c_ulong] = ACTIONS(2630),
+ [anon_sym_c_longlong] = ACTIONS(2630),
+ [anon_sym_c_ulonglong] = ACTIONS(2630),
+ [anon_sym_c_float] = ACTIONS(2630),
+ [anon_sym_c_double] = ACTIONS(2630),
+ [anon_sym_c_longdouble] = ACTIONS(2630),
+ [anon_sym_return] = ACTIONS(2630),
+ [anon_sym_yield] = ACTIONS(2630),
+ [anon_sym_break] = ACTIONS(2630),
+ [anon_sym_continue] = ACTIONS(2630),
+ [anon_sym_defer] = ACTIONS(2630),
+ [anon_sym_if] = ACTIONS(2630),
+ [anon_sym_else] = ACTIONS(2630),
+ [anon_sym_while] = ACTIONS(2630),
+ [anon_sym_for] = ACTIONS(2630),
+ [anon_sym_match] = ACTIONS(2630),
+ [anon_sym_AMP] = ACTIONS(2628),
+ [anon_sym_try] = ACTIONS(2630),
+ [anon_sym_DOT] = ACTIONS(2628),
+ [anon_sym_true] = ACTIONS(2630),
+ [anon_sym_false] = ACTIONS(2630),
+ [sym_none] = ACTIONS(2630),
+ [sym_undefined] = ACTIONS(2630),
+ [sym_sink] = ACTIONS(2630),
+ [sym_integer] = ACTIONS(2630),
+ [sym_float] = ACTIONS(2628),
+ [anon_sym_DQUOTE] = ACTIONS(2628),
+ [sym_multiline_string] = ACTIONS(2628),
+ [sym_character] = ACTIONS(2628),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2628),
+ },
+ [STATE(1114)] = {
+ [ts_builtin_sym_end] = ACTIONS(2632),
+ [sym_identifier] = ACTIONS(2634),
+ [anon_sym_import] = ACTIONS(2634),
+ [anon_sym_func] = ACTIONS(2634),
+ [anon_sym_BANG] = ACTIONS(2632),
+ [anon_sym_struct] = ACTIONS(2634),
+ [anon_sym_LPAREN] = ACTIONS(2632),
+ [anon_sym_RPAREN] = ACTIONS(2632),
+ [anon_sym_LBRACE] = ACTIONS(2632),
+ [anon_sym_RBRACE] = ACTIONS(2632),
+ [anon_sym_DASH] = ACTIONS(2632),
+ [anon_sym_DOLLAR] = ACTIONS(2632),
+ [anon_sym_LBRACK] = ACTIONS(2632),
+ [anon_sym_void] = ACTIONS(2634),
+ [anon_sym_anyopaque] = ACTIONS(2634),
+ [anon_sym_bool] = ACTIONS(2634),
+ [anon_sym_int] = ACTIONS(2634),
+ [anon_sym_float] = ACTIONS(2634),
+ [anon_sym_range] = ACTIONS(2634),
+ [anon_sym_i8] = ACTIONS(2634),
+ [anon_sym_i16] = ACTIONS(2634),
+ [anon_sym_i32] = ACTIONS(2634),
+ [anon_sym_i64] = ACTIONS(2634),
+ [anon_sym_u8] = ACTIONS(2634),
+ [anon_sym_u16] = ACTIONS(2634),
+ [anon_sym_u32] = ACTIONS(2634),
+ [anon_sym_u64] = ACTIONS(2634),
+ [anon_sym_isize] = ACTIONS(2634),
+ [anon_sym_usize] = ACTIONS(2634),
+ [anon_sym_f32] = ACTIONS(2634),
+ [anon_sym_f64] = ACTIONS(2634),
+ [anon_sym_c_char] = ACTIONS(2634),
+ [anon_sym_c_schar] = ACTIONS(2634),
+ [anon_sym_c_uchar] = ACTIONS(2634),
+ [anon_sym_c_short] = ACTIONS(2634),
+ [anon_sym_c_ushort] = ACTIONS(2634),
+ [anon_sym_c_int] = ACTIONS(2634),
+ [anon_sym_c_uint] = ACTIONS(2634),
+ [anon_sym_c_long] = ACTIONS(2634),
+ [anon_sym_c_ulong] = ACTIONS(2634),
+ [anon_sym_c_longlong] = ACTIONS(2634),
+ [anon_sym_c_ulonglong] = ACTIONS(2634),
+ [anon_sym_c_float] = ACTIONS(2634),
+ [anon_sym_c_double] = ACTIONS(2634),
+ [anon_sym_c_longdouble] = ACTIONS(2634),
+ [anon_sym_return] = ACTIONS(2634),
+ [anon_sym_yield] = ACTIONS(2634),
+ [anon_sym_break] = ACTIONS(2634),
+ [anon_sym_continue] = ACTIONS(2634),
+ [anon_sym_defer] = ACTIONS(2634),
+ [anon_sym_if] = ACTIONS(2634),
+ [anon_sym_else] = ACTIONS(2634),
+ [anon_sym_while] = ACTIONS(2634),
+ [anon_sym_for] = ACTIONS(2634),
+ [anon_sym_match] = ACTIONS(2634),
+ [anon_sym_AMP] = ACTIONS(2632),
+ [anon_sym_try] = ACTIONS(2634),
+ [anon_sym_DOT] = ACTIONS(2632),
+ [anon_sym_true] = ACTIONS(2634),
+ [anon_sym_false] = ACTIONS(2634),
+ [sym_none] = ACTIONS(2634),
+ [sym_undefined] = ACTIONS(2634),
+ [sym_sink] = ACTIONS(2634),
+ [sym_integer] = ACTIONS(2634),
+ [sym_float] = ACTIONS(2632),
+ [anon_sym_DQUOTE] = ACTIONS(2632),
+ [sym_multiline_string] = ACTIONS(2632),
+ [sym_character] = ACTIONS(2632),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2632),
+ },
+ [STATE(1115)] = {
+ [ts_builtin_sym_end] = ACTIONS(2636),
+ [sym_identifier] = ACTIONS(2638),
+ [anon_sym_import] = ACTIONS(2638),
+ [anon_sym_func] = ACTIONS(2638),
+ [anon_sym_BANG] = ACTIONS(2636),
+ [anon_sym_struct] = ACTIONS(2638),
+ [anon_sym_LPAREN] = ACTIONS(2636),
+ [anon_sym_RPAREN] = ACTIONS(2636),
+ [anon_sym_LBRACE] = ACTIONS(2636),
+ [anon_sym_RBRACE] = ACTIONS(2636),
+ [anon_sym_DASH] = ACTIONS(2636),
+ [anon_sym_DOLLAR] = ACTIONS(2636),
+ [anon_sym_LBRACK] = ACTIONS(2636),
+ [anon_sym_void] = ACTIONS(2638),
+ [anon_sym_anyopaque] = ACTIONS(2638),
+ [anon_sym_bool] = ACTIONS(2638),
+ [anon_sym_int] = ACTIONS(2638),
+ [anon_sym_float] = ACTIONS(2638),
+ [anon_sym_range] = ACTIONS(2638),
+ [anon_sym_i8] = ACTIONS(2638),
+ [anon_sym_i16] = ACTIONS(2638),
+ [anon_sym_i32] = ACTIONS(2638),
+ [anon_sym_i64] = ACTIONS(2638),
+ [anon_sym_u8] = ACTIONS(2638),
+ [anon_sym_u16] = ACTIONS(2638),
+ [anon_sym_u32] = ACTIONS(2638),
+ [anon_sym_u64] = ACTIONS(2638),
+ [anon_sym_isize] = ACTIONS(2638),
+ [anon_sym_usize] = ACTIONS(2638),
+ [anon_sym_f32] = ACTIONS(2638),
+ [anon_sym_f64] = ACTIONS(2638),
+ [anon_sym_c_char] = ACTIONS(2638),
+ [anon_sym_c_schar] = ACTIONS(2638),
+ [anon_sym_c_uchar] = ACTIONS(2638),
+ [anon_sym_c_short] = ACTIONS(2638),
+ [anon_sym_c_ushort] = ACTIONS(2638),
+ [anon_sym_c_int] = ACTIONS(2638),
+ [anon_sym_c_uint] = ACTIONS(2638),
+ [anon_sym_c_long] = ACTIONS(2638),
+ [anon_sym_c_ulong] = ACTIONS(2638),
+ [anon_sym_c_longlong] = ACTIONS(2638),
+ [anon_sym_c_ulonglong] = ACTIONS(2638),
+ [anon_sym_c_float] = ACTIONS(2638),
+ [anon_sym_c_double] = ACTIONS(2638),
+ [anon_sym_c_longdouble] = ACTIONS(2638),
+ [anon_sym_return] = ACTIONS(2638),
+ [anon_sym_yield] = ACTIONS(2638),
+ [anon_sym_break] = ACTIONS(2638),
+ [anon_sym_continue] = ACTIONS(2638),
+ [anon_sym_defer] = ACTIONS(2638),
+ [anon_sym_if] = ACTIONS(2638),
+ [anon_sym_else] = ACTIONS(2638),
+ [anon_sym_while] = ACTIONS(2638),
+ [anon_sym_for] = ACTIONS(2638),
+ [anon_sym_match] = ACTIONS(2638),
+ [anon_sym_AMP] = ACTIONS(2636),
+ [anon_sym_try] = ACTIONS(2638),
+ [anon_sym_DOT] = ACTIONS(2636),
+ [anon_sym_true] = ACTIONS(2638),
+ [anon_sym_false] = ACTIONS(2638),
+ [sym_none] = ACTIONS(2638),
+ [sym_undefined] = ACTIONS(2638),
+ [sym_sink] = ACTIONS(2638),
+ [sym_integer] = ACTIONS(2638),
+ [sym_float] = ACTIONS(2636),
+ [anon_sym_DQUOTE] = ACTIONS(2636),
+ [sym_multiline_string] = ACTIONS(2636),
+ [sym_character] = ACTIONS(2636),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2636),
+ },
+ [STATE(1116)] = {
+ [ts_builtin_sym_end] = ACTIONS(2640),
+ [sym_identifier] = ACTIONS(2642),
+ [anon_sym_import] = ACTIONS(2642),
+ [anon_sym_func] = ACTIONS(2642),
+ [anon_sym_BANG] = ACTIONS(2640),
+ [anon_sym_struct] = ACTIONS(2642),
+ [anon_sym_LPAREN] = ACTIONS(2640),
+ [anon_sym_RPAREN] = ACTIONS(2640),
+ [anon_sym_LBRACE] = ACTIONS(2640),
+ [anon_sym_RBRACE] = ACTIONS(2640),
+ [anon_sym_DASH] = ACTIONS(2640),
+ [anon_sym_DOLLAR] = ACTIONS(2640),
+ [anon_sym_LBRACK] = ACTIONS(2640),
+ [anon_sym_void] = ACTIONS(2642),
+ [anon_sym_anyopaque] = ACTIONS(2642),
+ [anon_sym_bool] = ACTIONS(2642),
+ [anon_sym_int] = ACTIONS(2642),
+ [anon_sym_float] = ACTIONS(2642),
+ [anon_sym_range] = ACTIONS(2642),
+ [anon_sym_i8] = ACTIONS(2642),
+ [anon_sym_i16] = ACTIONS(2642),
+ [anon_sym_i32] = ACTIONS(2642),
+ [anon_sym_i64] = ACTIONS(2642),
+ [anon_sym_u8] = ACTIONS(2642),
+ [anon_sym_u16] = ACTIONS(2642),
+ [anon_sym_u32] = ACTIONS(2642),
+ [anon_sym_u64] = ACTIONS(2642),
+ [anon_sym_isize] = ACTIONS(2642),
+ [anon_sym_usize] = ACTIONS(2642),
+ [anon_sym_f32] = ACTIONS(2642),
+ [anon_sym_f64] = ACTIONS(2642),
+ [anon_sym_c_char] = ACTIONS(2642),
+ [anon_sym_c_schar] = ACTIONS(2642),
+ [anon_sym_c_uchar] = ACTIONS(2642),
+ [anon_sym_c_short] = ACTIONS(2642),
+ [anon_sym_c_ushort] = ACTIONS(2642),
+ [anon_sym_c_int] = ACTIONS(2642),
+ [anon_sym_c_uint] = ACTIONS(2642),
+ [anon_sym_c_long] = ACTIONS(2642),
+ [anon_sym_c_ulong] = ACTIONS(2642),
+ [anon_sym_c_longlong] = ACTIONS(2642),
+ [anon_sym_c_ulonglong] = ACTIONS(2642),
+ [anon_sym_c_float] = ACTIONS(2642),
+ [anon_sym_c_double] = ACTIONS(2642),
+ [anon_sym_c_longdouble] = ACTIONS(2642),
+ [anon_sym_return] = ACTIONS(2642),
+ [anon_sym_yield] = ACTIONS(2642),
+ [anon_sym_break] = ACTIONS(2642),
+ [anon_sym_continue] = ACTIONS(2642),
+ [anon_sym_defer] = ACTIONS(2642),
+ [anon_sym_if] = ACTIONS(2642),
+ [anon_sym_else] = ACTIONS(2642),
+ [anon_sym_while] = ACTIONS(2642),
+ [anon_sym_for] = ACTIONS(2642),
+ [anon_sym_match] = ACTIONS(2642),
+ [anon_sym_AMP] = ACTIONS(2640),
+ [anon_sym_try] = ACTIONS(2642),
+ [anon_sym_DOT] = ACTIONS(2640),
+ [anon_sym_true] = ACTIONS(2642),
+ [anon_sym_false] = ACTIONS(2642),
+ [sym_none] = ACTIONS(2642),
+ [sym_undefined] = ACTIONS(2642),
+ [sym_sink] = ACTIONS(2642),
+ [sym_integer] = ACTIONS(2642),
+ [sym_float] = ACTIONS(2640),
+ [anon_sym_DQUOTE] = ACTIONS(2640),
+ [sym_multiline_string] = ACTIONS(2640),
+ [sym_character] = ACTIONS(2640),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2640),
+ },
+ [STATE(1117)] = {
+ [ts_builtin_sym_end] = ACTIONS(2644),
+ [sym_identifier] = ACTIONS(2646),
+ [anon_sym_import] = ACTIONS(2646),
+ [anon_sym_func] = ACTIONS(2646),
+ [anon_sym_BANG] = ACTIONS(2644),
+ [anon_sym_struct] = ACTIONS(2646),
+ [anon_sym_LPAREN] = ACTIONS(2644),
+ [anon_sym_RPAREN] = ACTIONS(2644),
+ [anon_sym_LBRACE] = ACTIONS(2644),
+ [anon_sym_RBRACE] = ACTIONS(2644),
+ [anon_sym_DASH] = ACTIONS(2644),
+ [anon_sym_DOLLAR] = ACTIONS(2644),
+ [anon_sym_LBRACK] = ACTIONS(2644),
+ [anon_sym_void] = ACTIONS(2646),
+ [anon_sym_anyopaque] = ACTIONS(2646),
+ [anon_sym_bool] = ACTIONS(2646),
+ [anon_sym_int] = ACTIONS(2646),
+ [anon_sym_float] = ACTIONS(2646),
+ [anon_sym_range] = ACTIONS(2646),
+ [anon_sym_i8] = ACTIONS(2646),
+ [anon_sym_i16] = ACTIONS(2646),
+ [anon_sym_i32] = ACTIONS(2646),
+ [anon_sym_i64] = ACTIONS(2646),
+ [anon_sym_u8] = ACTIONS(2646),
+ [anon_sym_u16] = ACTIONS(2646),
+ [anon_sym_u32] = ACTIONS(2646),
+ [anon_sym_u64] = ACTIONS(2646),
+ [anon_sym_isize] = ACTIONS(2646),
+ [anon_sym_usize] = ACTIONS(2646),
+ [anon_sym_f32] = ACTIONS(2646),
+ [anon_sym_f64] = ACTIONS(2646),
+ [anon_sym_c_char] = ACTIONS(2646),
+ [anon_sym_c_schar] = ACTIONS(2646),
+ [anon_sym_c_uchar] = ACTIONS(2646),
+ [anon_sym_c_short] = ACTIONS(2646),
+ [anon_sym_c_ushort] = ACTIONS(2646),
+ [anon_sym_c_int] = ACTIONS(2646),
+ [anon_sym_c_uint] = ACTIONS(2646),
+ [anon_sym_c_long] = ACTIONS(2646),
+ [anon_sym_c_ulong] = ACTIONS(2646),
+ [anon_sym_c_longlong] = ACTIONS(2646),
+ [anon_sym_c_ulonglong] = ACTIONS(2646),
+ [anon_sym_c_float] = ACTIONS(2646),
+ [anon_sym_c_double] = ACTIONS(2646),
+ [anon_sym_c_longdouble] = ACTIONS(2646),
+ [anon_sym_return] = ACTIONS(2646),
+ [anon_sym_yield] = ACTIONS(2646),
+ [anon_sym_break] = ACTIONS(2646),
+ [anon_sym_continue] = ACTIONS(2646),
+ [anon_sym_defer] = ACTIONS(2646),
+ [anon_sym_if] = ACTIONS(2646),
+ [anon_sym_else] = ACTIONS(2646),
+ [anon_sym_while] = ACTIONS(2646),
+ [anon_sym_for] = ACTIONS(2646),
+ [anon_sym_match] = ACTIONS(2646),
+ [anon_sym_AMP] = ACTIONS(2644),
+ [anon_sym_try] = ACTIONS(2646),
+ [anon_sym_DOT] = ACTIONS(2644),
+ [anon_sym_true] = ACTIONS(2646),
+ [anon_sym_false] = ACTIONS(2646),
+ [sym_none] = ACTIONS(2646),
+ [sym_undefined] = ACTIONS(2646),
+ [sym_sink] = ACTIONS(2646),
+ [sym_integer] = ACTIONS(2646),
+ [sym_float] = ACTIONS(2644),
+ [anon_sym_DQUOTE] = ACTIONS(2644),
+ [sym_multiline_string] = ACTIONS(2644),
+ [sym_character] = ACTIONS(2644),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2644),
+ },
+ [STATE(1118)] = {
+ [ts_builtin_sym_end] = ACTIONS(2648),
+ [sym_identifier] = ACTIONS(2650),
+ [anon_sym_import] = ACTIONS(2650),
+ [anon_sym_func] = ACTIONS(2650),
+ [anon_sym_BANG] = ACTIONS(2648),
+ [anon_sym_struct] = ACTIONS(2650),
+ [anon_sym_LPAREN] = ACTIONS(2648),
+ [anon_sym_RPAREN] = ACTIONS(2648),
+ [anon_sym_LBRACE] = ACTIONS(2648),
+ [anon_sym_RBRACE] = ACTIONS(2648),
+ [anon_sym_DASH] = ACTIONS(2648),
+ [anon_sym_DOLLAR] = ACTIONS(2648),
+ [anon_sym_LBRACK] = ACTIONS(2648),
+ [anon_sym_void] = ACTIONS(2650),
+ [anon_sym_anyopaque] = ACTIONS(2650),
+ [anon_sym_bool] = ACTIONS(2650),
+ [anon_sym_int] = ACTIONS(2650),
+ [anon_sym_float] = ACTIONS(2650),
+ [anon_sym_range] = ACTIONS(2650),
+ [anon_sym_i8] = ACTIONS(2650),
+ [anon_sym_i16] = ACTIONS(2650),
+ [anon_sym_i32] = ACTIONS(2650),
+ [anon_sym_i64] = ACTIONS(2650),
+ [anon_sym_u8] = ACTIONS(2650),
+ [anon_sym_u16] = ACTIONS(2650),
+ [anon_sym_u32] = ACTIONS(2650),
+ [anon_sym_u64] = ACTIONS(2650),
+ [anon_sym_isize] = ACTIONS(2650),
+ [anon_sym_usize] = ACTIONS(2650),
+ [anon_sym_f32] = ACTIONS(2650),
+ [anon_sym_f64] = ACTIONS(2650),
+ [anon_sym_c_char] = ACTIONS(2650),
+ [anon_sym_c_schar] = ACTIONS(2650),
+ [anon_sym_c_uchar] = ACTIONS(2650),
+ [anon_sym_c_short] = ACTIONS(2650),
+ [anon_sym_c_ushort] = ACTIONS(2650),
+ [anon_sym_c_int] = ACTIONS(2650),
+ [anon_sym_c_uint] = ACTIONS(2650),
+ [anon_sym_c_long] = ACTIONS(2650),
+ [anon_sym_c_ulong] = ACTIONS(2650),
+ [anon_sym_c_longlong] = ACTIONS(2650),
+ [anon_sym_c_ulonglong] = ACTIONS(2650),
+ [anon_sym_c_float] = ACTIONS(2650),
+ [anon_sym_c_double] = ACTIONS(2650),
+ [anon_sym_c_longdouble] = ACTIONS(2650),
+ [anon_sym_return] = ACTIONS(2650),
+ [anon_sym_yield] = ACTIONS(2650),
+ [anon_sym_break] = ACTIONS(2650),
+ [anon_sym_continue] = ACTIONS(2650),
+ [anon_sym_defer] = ACTIONS(2650),
+ [anon_sym_if] = ACTIONS(2650),
+ [anon_sym_else] = ACTIONS(2650),
+ [anon_sym_while] = ACTIONS(2650),
+ [anon_sym_for] = ACTIONS(2650),
+ [anon_sym_match] = ACTIONS(2650),
+ [anon_sym_AMP] = ACTIONS(2648),
+ [anon_sym_try] = ACTIONS(2650),
+ [anon_sym_DOT] = ACTIONS(2648),
+ [anon_sym_true] = ACTIONS(2650),
+ [anon_sym_false] = ACTIONS(2650),
+ [sym_none] = ACTIONS(2650),
+ [sym_undefined] = ACTIONS(2650),
+ [sym_sink] = ACTIONS(2650),
+ [sym_integer] = ACTIONS(2650),
+ [sym_float] = ACTIONS(2648),
+ [anon_sym_DQUOTE] = ACTIONS(2648),
+ [sym_multiline_string] = ACTIONS(2648),
+ [sym_character] = ACTIONS(2648),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2648),
+ },
+ [STATE(1119)] = {
+ [ts_builtin_sym_end] = ACTIONS(2652),
+ [sym_identifier] = ACTIONS(2654),
+ [anon_sym_import] = ACTIONS(2654),
+ [anon_sym_func] = ACTIONS(2654),
+ [anon_sym_BANG] = ACTIONS(2652),
+ [anon_sym_struct] = ACTIONS(2654),
+ [anon_sym_LPAREN] = ACTIONS(2652),
+ [anon_sym_RPAREN] = ACTIONS(2652),
+ [anon_sym_LBRACE] = ACTIONS(2652),
+ [anon_sym_RBRACE] = ACTIONS(2652),
+ [anon_sym_DASH] = ACTIONS(2652),
+ [anon_sym_DOLLAR] = ACTIONS(2652),
+ [anon_sym_LBRACK] = ACTIONS(2652),
+ [anon_sym_void] = ACTIONS(2654),
+ [anon_sym_anyopaque] = ACTIONS(2654),
+ [anon_sym_bool] = ACTIONS(2654),
+ [anon_sym_int] = ACTIONS(2654),
+ [anon_sym_float] = ACTIONS(2654),
+ [anon_sym_range] = ACTIONS(2654),
+ [anon_sym_i8] = ACTIONS(2654),
+ [anon_sym_i16] = ACTIONS(2654),
+ [anon_sym_i32] = ACTIONS(2654),
+ [anon_sym_i64] = ACTIONS(2654),
+ [anon_sym_u8] = ACTIONS(2654),
+ [anon_sym_u16] = ACTIONS(2654),
+ [anon_sym_u32] = ACTIONS(2654),
+ [anon_sym_u64] = ACTIONS(2654),
+ [anon_sym_isize] = ACTIONS(2654),
+ [anon_sym_usize] = ACTIONS(2654),
+ [anon_sym_f32] = ACTIONS(2654),
+ [anon_sym_f64] = ACTIONS(2654),
+ [anon_sym_c_char] = ACTIONS(2654),
+ [anon_sym_c_schar] = ACTIONS(2654),
+ [anon_sym_c_uchar] = ACTIONS(2654),
+ [anon_sym_c_short] = ACTIONS(2654),
+ [anon_sym_c_ushort] = ACTIONS(2654),
+ [anon_sym_c_int] = ACTIONS(2654),
+ [anon_sym_c_uint] = ACTIONS(2654),
+ [anon_sym_c_long] = ACTIONS(2654),
+ [anon_sym_c_ulong] = ACTIONS(2654),
+ [anon_sym_c_longlong] = ACTIONS(2654),
+ [anon_sym_c_ulonglong] = ACTIONS(2654),
+ [anon_sym_c_float] = ACTIONS(2654),
+ [anon_sym_c_double] = ACTIONS(2654),
+ [anon_sym_c_longdouble] = ACTIONS(2654),
+ [anon_sym_return] = ACTIONS(2654),
+ [anon_sym_yield] = ACTIONS(2654),
+ [anon_sym_break] = ACTIONS(2654),
+ [anon_sym_continue] = ACTIONS(2654),
+ [anon_sym_defer] = ACTIONS(2654),
+ [anon_sym_if] = ACTIONS(2654),
+ [anon_sym_else] = ACTIONS(2654),
+ [anon_sym_while] = ACTIONS(2654),
+ [anon_sym_for] = ACTIONS(2654),
+ [anon_sym_match] = ACTIONS(2654),
+ [anon_sym_AMP] = ACTIONS(2652),
+ [anon_sym_try] = ACTIONS(2654),
+ [anon_sym_DOT] = ACTIONS(2652),
+ [anon_sym_true] = ACTIONS(2654),
+ [anon_sym_false] = ACTIONS(2654),
+ [sym_none] = ACTIONS(2654),
+ [sym_undefined] = ACTIONS(2654),
+ [sym_sink] = ACTIONS(2654),
+ [sym_integer] = ACTIONS(2654),
+ [sym_float] = ACTIONS(2652),
+ [anon_sym_DQUOTE] = ACTIONS(2652),
+ [sym_multiline_string] = ACTIONS(2652),
+ [sym_character] = ACTIONS(2652),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2652),
+ },
+ [STATE(1120)] = {
+ [ts_builtin_sym_end] = ACTIONS(2656),
+ [sym_identifier] = ACTIONS(2658),
+ [anon_sym_import] = ACTIONS(2658),
+ [anon_sym_func] = ACTIONS(2658),
+ [anon_sym_BANG] = ACTIONS(2656),
+ [anon_sym_struct] = ACTIONS(2658),
+ [anon_sym_LPAREN] = ACTIONS(2656),
+ [anon_sym_RPAREN] = ACTIONS(2656),
+ [anon_sym_LBRACE] = ACTIONS(2656),
+ [anon_sym_RBRACE] = ACTIONS(2656),
+ [anon_sym_DASH] = ACTIONS(2656),
+ [anon_sym_DOLLAR] = ACTIONS(2656),
+ [anon_sym_LBRACK] = ACTIONS(2656),
+ [anon_sym_void] = ACTIONS(2658),
+ [anon_sym_anyopaque] = ACTIONS(2658),
+ [anon_sym_bool] = ACTIONS(2658),
+ [anon_sym_int] = ACTIONS(2658),
+ [anon_sym_float] = ACTIONS(2658),
+ [anon_sym_range] = ACTIONS(2658),
+ [anon_sym_i8] = ACTIONS(2658),
+ [anon_sym_i16] = ACTIONS(2658),
+ [anon_sym_i32] = ACTIONS(2658),
+ [anon_sym_i64] = ACTIONS(2658),
+ [anon_sym_u8] = ACTIONS(2658),
+ [anon_sym_u16] = ACTIONS(2658),
+ [anon_sym_u32] = ACTIONS(2658),
+ [anon_sym_u64] = ACTIONS(2658),
+ [anon_sym_isize] = ACTIONS(2658),
+ [anon_sym_usize] = ACTIONS(2658),
+ [anon_sym_f32] = ACTIONS(2658),
+ [anon_sym_f64] = ACTIONS(2658),
+ [anon_sym_c_char] = ACTIONS(2658),
+ [anon_sym_c_schar] = ACTIONS(2658),
+ [anon_sym_c_uchar] = ACTIONS(2658),
+ [anon_sym_c_short] = ACTIONS(2658),
+ [anon_sym_c_ushort] = ACTIONS(2658),
+ [anon_sym_c_int] = ACTIONS(2658),
+ [anon_sym_c_uint] = ACTIONS(2658),
+ [anon_sym_c_long] = ACTIONS(2658),
+ [anon_sym_c_ulong] = ACTIONS(2658),
+ [anon_sym_c_longlong] = ACTIONS(2658),
+ [anon_sym_c_ulonglong] = ACTIONS(2658),
+ [anon_sym_c_float] = ACTIONS(2658),
+ [anon_sym_c_double] = ACTIONS(2658),
+ [anon_sym_c_longdouble] = ACTIONS(2658),
+ [anon_sym_return] = ACTIONS(2658),
+ [anon_sym_yield] = ACTIONS(2658),
+ [anon_sym_break] = ACTIONS(2658),
+ [anon_sym_continue] = ACTIONS(2658),
+ [anon_sym_defer] = ACTIONS(2658),
+ [anon_sym_if] = ACTIONS(2658),
+ [anon_sym_else] = ACTIONS(2658),
+ [anon_sym_while] = ACTIONS(2658),
+ [anon_sym_for] = ACTIONS(2658),
+ [anon_sym_match] = ACTIONS(2658),
+ [anon_sym_AMP] = ACTIONS(2656),
+ [anon_sym_try] = ACTIONS(2658),
+ [anon_sym_DOT] = ACTIONS(2656),
+ [anon_sym_true] = ACTIONS(2658),
+ [anon_sym_false] = ACTIONS(2658),
+ [sym_none] = ACTIONS(2658),
+ [sym_undefined] = ACTIONS(2658),
+ [sym_sink] = ACTIONS(2658),
+ [sym_integer] = ACTIONS(2658),
+ [sym_float] = ACTIONS(2656),
+ [anon_sym_DQUOTE] = ACTIONS(2656),
+ [sym_multiline_string] = ACTIONS(2656),
+ [sym_character] = ACTIONS(2656),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2656),
+ },
+ [STATE(1121)] = {
+ [ts_builtin_sym_end] = ACTIONS(2660),
+ [sym_identifier] = ACTIONS(2662),
+ [anon_sym_import] = ACTIONS(2662),
+ [anon_sym_func] = ACTIONS(2662),
+ [anon_sym_BANG] = ACTIONS(2660),
+ [anon_sym_struct] = ACTIONS(2662),
+ [anon_sym_LPAREN] = ACTIONS(2660),
+ [anon_sym_RPAREN] = ACTIONS(2660),
+ [anon_sym_LBRACE] = ACTIONS(2660),
+ [anon_sym_RBRACE] = ACTIONS(2660),
+ [anon_sym_DASH] = ACTIONS(2660),
+ [anon_sym_DOLLAR] = ACTIONS(2660),
+ [anon_sym_LBRACK] = ACTIONS(2660),
+ [anon_sym_void] = ACTIONS(2662),
+ [anon_sym_anyopaque] = ACTIONS(2662),
+ [anon_sym_bool] = ACTIONS(2662),
+ [anon_sym_int] = ACTIONS(2662),
+ [anon_sym_float] = ACTIONS(2662),
+ [anon_sym_range] = ACTIONS(2662),
+ [anon_sym_i8] = ACTIONS(2662),
+ [anon_sym_i16] = ACTIONS(2662),
+ [anon_sym_i32] = ACTIONS(2662),
+ [anon_sym_i64] = ACTIONS(2662),
+ [anon_sym_u8] = ACTIONS(2662),
+ [anon_sym_u16] = ACTIONS(2662),
+ [anon_sym_u32] = ACTIONS(2662),
+ [anon_sym_u64] = ACTIONS(2662),
+ [anon_sym_isize] = ACTIONS(2662),
+ [anon_sym_usize] = ACTIONS(2662),
+ [anon_sym_f32] = ACTIONS(2662),
+ [anon_sym_f64] = ACTIONS(2662),
+ [anon_sym_c_char] = ACTIONS(2662),
+ [anon_sym_c_schar] = ACTIONS(2662),
+ [anon_sym_c_uchar] = ACTIONS(2662),
+ [anon_sym_c_short] = ACTIONS(2662),
+ [anon_sym_c_ushort] = ACTIONS(2662),
+ [anon_sym_c_int] = ACTIONS(2662),
+ [anon_sym_c_uint] = ACTIONS(2662),
+ [anon_sym_c_long] = ACTIONS(2662),
+ [anon_sym_c_ulong] = ACTIONS(2662),
+ [anon_sym_c_longlong] = ACTIONS(2662),
+ [anon_sym_c_ulonglong] = ACTIONS(2662),
+ [anon_sym_c_float] = ACTIONS(2662),
+ [anon_sym_c_double] = ACTIONS(2662),
+ [anon_sym_c_longdouble] = ACTIONS(2662),
+ [anon_sym_return] = ACTIONS(2662),
+ [anon_sym_yield] = ACTIONS(2662),
+ [anon_sym_break] = ACTIONS(2662),
+ [anon_sym_continue] = ACTIONS(2662),
+ [anon_sym_defer] = ACTIONS(2662),
+ [anon_sym_if] = ACTIONS(2662),
+ [anon_sym_else] = ACTIONS(2662),
+ [anon_sym_while] = ACTIONS(2662),
+ [anon_sym_for] = ACTIONS(2662),
+ [anon_sym_match] = ACTIONS(2662),
+ [anon_sym_AMP] = ACTIONS(2660),
+ [anon_sym_try] = ACTIONS(2662),
+ [anon_sym_DOT] = ACTIONS(2660),
+ [anon_sym_true] = ACTIONS(2662),
+ [anon_sym_false] = ACTIONS(2662),
+ [sym_none] = ACTIONS(2662),
+ [sym_undefined] = ACTIONS(2662),
+ [sym_sink] = ACTIONS(2662),
+ [sym_integer] = ACTIONS(2662),
+ [sym_float] = ACTIONS(2660),
+ [anon_sym_DQUOTE] = ACTIONS(2660),
+ [sym_multiline_string] = ACTIONS(2660),
+ [sym_character] = ACTIONS(2660),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2660),
+ },
+ [STATE(1122)] = {
+ [ts_builtin_sym_end] = ACTIONS(2664),
+ [sym_identifier] = ACTIONS(2666),
+ [anon_sym_import] = ACTIONS(2666),
+ [anon_sym_func] = ACTIONS(2666),
+ [anon_sym_BANG] = ACTIONS(2664),
+ [anon_sym_struct] = ACTIONS(2666),
+ [anon_sym_LPAREN] = ACTIONS(2664),
+ [anon_sym_RPAREN] = ACTIONS(2664),
+ [anon_sym_LBRACE] = ACTIONS(2664),
+ [anon_sym_RBRACE] = ACTIONS(2664),
+ [anon_sym_DASH] = ACTIONS(2664),
+ [anon_sym_DOLLAR] = ACTIONS(2664),
+ [anon_sym_LBRACK] = ACTIONS(2664),
+ [anon_sym_void] = ACTIONS(2666),
+ [anon_sym_anyopaque] = ACTIONS(2666),
+ [anon_sym_bool] = ACTIONS(2666),
+ [anon_sym_int] = ACTIONS(2666),
+ [anon_sym_float] = ACTIONS(2666),
+ [anon_sym_range] = ACTIONS(2666),
+ [anon_sym_i8] = ACTIONS(2666),
+ [anon_sym_i16] = ACTIONS(2666),
+ [anon_sym_i32] = ACTIONS(2666),
+ [anon_sym_i64] = ACTIONS(2666),
+ [anon_sym_u8] = ACTIONS(2666),
+ [anon_sym_u16] = ACTIONS(2666),
+ [anon_sym_u32] = ACTIONS(2666),
+ [anon_sym_u64] = ACTIONS(2666),
+ [anon_sym_isize] = ACTIONS(2666),
+ [anon_sym_usize] = ACTIONS(2666),
+ [anon_sym_f32] = ACTIONS(2666),
+ [anon_sym_f64] = ACTIONS(2666),
+ [anon_sym_c_char] = ACTIONS(2666),
+ [anon_sym_c_schar] = ACTIONS(2666),
+ [anon_sym_c_uchar] = ACTIONS(2666),
+ [anon_sym_c_short] = ACTIONS(2666),
+ [anon_sym_c_ushort] = ACTIONS(2666),
+ [anon_sym_c_int] = ACTIONS(2666),
+ [anon_sym_c_uint] = ACTIONS(2666),
+ [anon_sym_c_long] = ACTIONS(2666),
+ [anon_sym_c_ulong] = ACTIONS(2666),
+ [anon_sym_c_longlong] = ACTIONS(2666),
+ [anon_sym_c_ulonglong] = ACTIONS(2666),
+ [anon_sym_c_float] = ACTIONS(2666),
+ [anon_sym_c_double] = ACTIONS(2666),
+ [anon_sym_c_longdouble] = ACTIONS(2666),
+ [anon_sym_return] = ACTIONS(2666),
+ [anon_sym_yield] = ACTIONS(2666),
+ [anon_sym_break] = ACTIONS(2666),
+ [anon_sym_continue] = ACTIONS(2666),
+ [anon_sym_defer] = ACTIONS(2666),
+ [anon_sym_if] = ACTIONS(2666),
+ [anon_sym_else] = ACTIONS(2666),
+ [anon_sym_while] = ACTIONS(2666),
+ [anon_sym_for] = ACTIONS(2666),
+ [anon_sym_match] = ACTIONS(2666),
+ [anon_sym_AMP] = ACTIONS(2664),
+ [anon_sym_try] = ACTIONS(2666),
+ [anon_sym_DOT] = ACTIONS(2664),
+ [anon_sym_true] = ACTIONS(2666),
+ [anon_sym_false] = ACTIONS(2666),
+ [sym_none] = ACTIONS(2666),
+ [sym_undefined] = ACTIONS(2666),
+ [sym_sink] = ACTIONS(2666),
+ [sym_integer] = ACTIONS(2666),
+ [sym_float] = ACTIONS(2664),
+ [anon_sym_DQUOTE] = ACTIONS(2664),
+ [sym_multiline_string] = ACTIONS(2664),
+ [sym_character] = ACTIONS(2664),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2664),
+ },
+ [STATE(1123)] = {
+ [ts_builtin_sym_end] = ACTIONS(2668),
+ [sym_identifier] = ACTIONS(2670),
+ [anon_sym_import] = ACTIONS(2670),
+ [anon_sym_func] = ACTIONS(2670),
+ [anon_sym_BANG] = ACTIONS(2668),
+ [anon_sym_struct] = ACTIONS(2670),
+ [anon_sym_LPAREN] = ACTIONS(2668),
+ [anon_sym_RPAREN] = ACTIONS(2668),
+ [anon_sym_LBRACE] = ACTIONS(2668),
+ [anon_sym_RBRACE] = ACTIONS(2668),
+ [anon_sym_DASH] = ACTIONS(2668),
+ [anon_sym_DOLLAR] = ACTIONS(2668),
+ [anon_sym_LBRACK] = ACTIONS(2668),
+ [anon_sym_void] = ACTIONS(2670),
+ [anon_sym_anyopaque] = ACTIONS(2670),
+ [anon_sym_bool] = ACTIONS(2670),
+ [anon_sym_int] = ACTIONS(2670),
+ [anon_sym_float] = ACTIONS(2670),
+ [anon_sym_range] = ACTIONS(2670),
+ [anon_sym_i8] = ACTIONS(2670),
+ [anon_sym_i16] = ACTIONS(2670),
+ [anon_sym_i32] = ACTIONS(2670),
+ [anon_sym_i64] = ACTIONS(2670),
+ [anon_sym_u8] = ACTIONS(2670),
+ [anon_sym_u16] = ACTIONS(2670),
+ [anon_sym_u32] = ACTIONS(2670),
+ [anon_sym_u64] = ACTIONS(2670),
+ [anon_sym_isize] = ACTIONS(2670),
+ [anon_sym_usize] = ACTIONS(2670),
+ [anon_sym_f32] = ACTIONS(2670),
+ [anon_sym_f64] = ACTIONS(2670),
+ [anon_sym_c_char] = ACTIONS(2670),
+ [anon_sym_c_schar] = ACTIONS(2670),
+ [anon_sym_c_uchar] = ACTIONS(2670),
+ [anon_sym_c_short] = ACTIONS(2670),
+ [anon_sym_c_ushort] = ACTIONS(2670),
+ [anon_sym_c_int] = ACTIONS(2670),
+ [anon_sym_c_uint] = ACTIONS(2670),
+ [anon_sym_c_long] = ACTIONS(2670),
+ [anon_sym_c_ulong] = ACTIONS(2670),
+ [anon_sym_c_longlong] = ACTIONS(2670),
+ [anon_sym_c_ulonglong] = ACTIONS(2670),
+ [anon_sym_c_float] = ACTIONS(2670),
+ [anon_sym_c_double] = ACTIONS(2670),
+ [anon_sym_c_longdouble] = ACTIONS(2670),
+ [anon_sym_return] = ACTIONS(2670),
+ [anon_sym_yield] = ACTIONS(2670),
+ [anon_sym_break] = ACTIONS(2670),
+ [anon_sym_continue] = ACTIONS(2670),
+ [anon_sym_defer] = ACTIONS(2670),
+ [anon_sym_if] = ACTIONS(2670),
+ [anon_sym_else] = ACTIONS(2670),
+ [anon_sym_while] = ACTIONS(2670),
+ [anon_sym_for] = ACTIONS(2670),
+ [anon_sym_match] = ACTIONS(2670),
+ [anon_sym_AMP] = ACTIONS(2668),
+ [anon_sym_try] = ACTIONS(2670),
+ [anon_sym_DOT] = ACTIONS(2668),
+ [anon_sym_true] = ACTIONS(2670),
+ [anon_sym_false] = ACTIONS(2670),
+ [sym_none] = ACTIONS(2670),
+ [sym_undefined] = ACTIONS(2670),
+ [sym_sink] = ACTIONS(2670),
+ [sym_integer] = ACTIONS(2670),
+ [sym_float] = ACTIONS(2668),
+ [anon_sym_DQUOTE] = ACTIONS(2668),
+ [sym_multiline_string] = ACTIONS(2668),
+ [sym_character] = ACTIONS(2668),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2668),
+ },
+ [STATE(1124)] = {
+ [ts_builtin_sym_end] = ACTIONS(2672),
+ [sym_identifier] = ACTIONS(2674),
+ [anon_sym_import] = ACTIONS(2674),
+ [anon_sym_func] = ACTIONS(2674),
+ [anon_sym_BANG] = ACTIONS(2672),
+ [anon_sym_struct] = ACTIONS(2674),
+ [anon_sym_LPAREN] = ACTIONS(2672),
+ [anon_sym_RPAREN] = ACTIONS(2672),
+ [anon_sym_LBRACE] = ACTIONS(2672),
+ [anon_sym_RBRACE] = ACTIONS(2672),
+ [anon_sym_DASH] = ACTIONS(2672),
+ [anon_sym_DOLLAR] = ACTIONS(2672),
+ [anon_sym_LBRACK] = ACTIONS(2672),
+ [anon_sym_void] = ACTIONS(2674),
+ [anon_sym_anyopaque] = ACTIONS(2674),
+ [anon_sym_bool] = ACTIONS(2674),
+ [anon_sym_int] = ACTIONS(2674),
+ [anon_sym_float] = ACTIONS(2674),
+ [anon_sym_range] = ACTIONS(2674),
+ [anon_sym_i8] = ACTIONS(2674),
+ [anon_sym_i16] = ACTIONS(2674),
+ [anon_sym_i32] = ACTIONS(2674),
+ [anon_sym_i64] = ACTIONS(2674),
+ [anon_sym_u8] = ACTIONS(2674),
+ [anon_sym_u16] = ACTIONS(2674),
+ [anon_sym_u32] = ACTIONS(2674),
+ [anon_sym_u64] = ACTIONS(2674),
+ [anon_sym_isize] = ACTIONS(2674),
+ [anon_sym_usize] = ACTIONS(2674),
+ [anon_sym_f32] = ACTIONS(2674),
+ [anon_sym_f64] = ACTIONS(2674),
+ [anon_sym_c_char] = ACTIONS(2674),
+ [anon_sym_c_schar] = ACTIONS(2674),
+ [anon_sym_c_uchar] = ACTIONS(2674),
+ [anon_sym_c_short] = ACTIONS(2674),
+ [anon_sym_c_ushort] = ACTIONS(2674),
+ [anon_sym_c_int] = ACTIONS(2674),
+ [anon_sym_c_uint] = ACTIONS(2674),
+ [anon_sym_c_long] = ACTIONS(2674),
+ [anon_sym_c_ulong] = ACTIONS(2674),
+ [anon_sym_c_longlong] = ACTIONS(2674),
+ [anon_sym_c_ulonglong] = ACTIONS(2674),
+ [anon_sym_c_float] = ACTIONS(2674),
+ [anon_sym_c_double] = ACTIONS(2674),
+ [anon_sym_c_longdouble] = ACTIONS(2674),
+ [anon_sym_return] = ACTIONS(2674),
+ [anon_sym_yield] = ACTIONS(2674),
+ [anon_sym_break] = ACTIONS(2674),
+ [anon_sym_continue] = ACTIONS(2674),
+ [anon_sym_defer] = ACTIONS(2674),
+ [anon_sym_if] = ACTIONS(2674),
+ [anon_sym_else] = ACTIONS(2674),
+ [anon_sym_while] = ACTIONS(2674),
+ [anon_sym_for] = ACTIONS(2674),
+ [anon_sym_match] = ACTIONS(2674),
+ [anon_sym_AMP] = ACTIONS(2672),
+ [anon_sym_try] = ACTIONS(2674),
+ [anon_sym_DOT] = ACTIONS(2672),
+ [anon_sym_true] = ACTIONS(2674),
+ [anon_sym_false] = ACTIONS(2674),
+ [sym_none] = ACTIONS(2674),
+ [sym_undefined] = ACTIONS(2674),
+ [sym_sink] = ACTIONS(2674),
+ [sym_integer] = ACTIONS(2674),
+ [sym_float] = ACTIONS(2672),
+ [anon_sym_DQUOTE] = ACTIONS(2672),
+ [sym_multiline_string] = ACTIONS(2672),
+ [sym_character] = ACTIONS(2672),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2672),
+ },
+ [STATE(1125)] = {
+ [ts_builtin_sym_end] = ACTIONS(2676),
+ [sym_identifier] = ACTIONS(2678),
+ [anon_sym_import] = ACTIONS(2678),
+ [anon_sym_func] = ACTIONS(2678),
+ [anon_sym_BANG] = ACTIONS(2676),
+ [anon_sym_struct] = ACTIONS(2678),
+ [anon_sym_LPAREN] = ACTIONS(2676),
+ [anon_sym_RPAREN] = ACTIONS(2676),
+ [anon_sym_LBRACE] = ACTIONS(2676),
+ [anon_sym_RBRACE] = ACTIONS(2676),
+ [anon_sym_DASH] = ACTIONS(2676),
+ [anon_sym_DOLLAR] = ACTIONS(2676),
+ [anon_sym_LBRACK] = ACTIONS(2676),
+ [anon_sym_void] = ACTIONS(2678),
+ [anon_sym_anyopaque] = ACTIONS(2678),
+ [anon_sym_bool] = ACTIONS(2678),
+ [anon_sym_int] = ACTIONS(2678),
+ [anon_sym_float] = ACTIONS(2678),
+ [anon_sym_range] = ACTIONS(2678),
+ [anon_sym_i8] = ACTIONS(2678),
+ [anon_sym_i16] = ACTIONS(2678),
+ [anon_sym_i32] = ACTIONS(2678),
+ [anon_sym_i64] = ACTIONS(2678),
+ [anon_sym_u8] = ACTIONS(2678),
+ [anon_sym_u16] = ACTIONS(2678),
+ [anon_sym_u32] = ACTIONS(2678),
+ [anon_sym_u64] = ACTIONS(2678),
+ [anon_sym_isize] = ACTIONS(2678),
+ [anon_sym_usize] = ACTIONS(2678),
+ [anon_sym_f32] = ACTIONS(2678),
+ [anon_sym_f64] = ACTIONS(2678),
+ [anon_sym_c_char] = ACTIONS(2678),
+ [anon_sym_c_schar] = ACTIONS(2678),
+ [anon_sym_c_uchar] = ACTIONS(2678),
+ [anon_sym_c_short] = ACTIONS(2678),
+ [anon_sym_c_ushort] = ACTIONS(2678),
+ [anon_sym_c_int] = ACTIONS(2678),
+ [anon_sym_c_uint] = ACTIONS(2678),
+ [anon_sym_c_long] = ACTIONS(2678),
+ [anon_sym_c_ulong] = ACTIONS(2678),
+ [anon_sym_c_longlong] = ACTIONS(2678),
+ [anon_sym_c_ulonglong] = ACTIONS(2678),
+ [anon_sym_c_float] = ACTIONS(2678),
+ [anon_sym_c_double] = ACTIONS(2678),
+ [anon_sym_c_longdouble] = ACTIONS(2678),
+ [anon_sym_return] = ACTIONS(2678),
+ [anon_sym_yield] = ACTIONS(2678),
+ [anon_sym_break] = ACTIONS(2678),
+ [anon_sym_continue] = ACTIONS(2678),
+ [anon_sym_defer] = ACTIONS(2678),
+ [anon_sym_if] = ACTIONS(2678),
+ [anon_sym_else] = ACTIONS(2678),
+ [anon_sym_while] = ACTIONS(2678),
+ [anon_sym_for] = ACTIONS(2678),
+ [anon_sym_match] = ACTIONS(2678),
+ [anon_sym_AMP] = ACTIONS(2676),
+ [anon_sym_try] = ACTIONS(2678),
+ [anon_sym_DOT] = ACTIONS(2676),
+ [anon_sym_true] = ACTIONS(2678),
+ [anon_sym_false] = ACTIONS(2678),
+ [sym_none] = ACTIONS(2678),
+ [sym_undefined] = ACTIONS(2678),
+ [sym_sink] = ACTIONS(2678),
+ [sym_integer] = ACTIONS(2678),
+ [sym_float] = ACTIONS(2676),
+ [anon_sym_DQUOTE] = ACTIONS(2676),
+ [sym_multiline_string] = ACTIONS(2676),
+ [sym_character] = ACTIONS(2676),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2676),
+ },
+ [STATE(1126)] = {
+ [ts_builtin_sym_end] = ACTIONS(2680),
+ [sym_identifier] = ACTIONS(2682),
+ [anon_sym_import] = ACTIONS(2682),
+ [anon_sym_func] = ACTIONS(2682),
+ [anon_sym_BANG] = ACTIONS(2680),
+ [anon_sym_struct] = ACTIONS(2682),
+ [anon_sym_LPAREN] = ACTIONS(2680),
+ [anon_sym_RPAREN] = ACTIONS(2680),
+ [anon_sym_LBRACE] = ACTIONS(2680),
+ [anon_sym_RBRACE] = ACTIONS(2680),
+ [anon_sym_DASH] = ACTIONS(2680),
+ [anon_sym_DOLLAR] = ACTIONS(2680),
+ [anon_sym_LBRACK] = ACTIONS(2680),
+ [anon_sym_void] = ACTIONS(2682),
+ [anon_sym_anyopaque] = ACTIONS(2682),
+ [anon_sym_bool] = ACTIONS(2682),
+ [anon_sym_int] = ACTIONS(2682),
+ [anon_sym_float] = ACTIONS(2682),
+ [anon_sym_range] = ACTIONS(2682),
+ [anon_sym_i8] = ACTIONS(2682),
+ [anon_sym_i16] = ACTIONS(2682),
+ [anon_sym_i32] = ACTIONS(2682),
+ [anon_sym_i64] = ACTIONS(2682),
+ [anon_sym_u8] = ACTIONS(2682),
+ [anon_sym_u16] = ACTIONS(2682),
+ [anon_sym_u32] = ACTIONS(2682),
+ [anon_sym_u64] = ACTIONS(2682),
+ [anon_sym_isize] = ACTIONS(2682),
+ [anon_sym_usize] = ACTIONS(2682),
+ [anon_sym_f32] = ACTIONS(2682),
+ [anon_sym_f64] = ACTIONS(2682),
+ [anon_sym_c_char] = ACTIONS(2682),
+ [anon_sym_c_schar] = ACTIONS(2682),
+ [anon_sym_c_uchar] = ACTIONS(2682),
+ [anon_sym_c_short] = ACTIONS(2682),
+ [anon_sym_c_ushort] = ACTIONS(2682),
+ [anon_sym_c_int] = ACTIONS(2682),
+ [anon_sym_c_uint] = ACTIONS(2682),
+ [anon_sym_c_long] = ACTIONS(2682),
+ [anon_sym_c_ulong] = ACTIONS(2682),
+ [anon_sym_c_longlong] = ACTIONS(2682),
+ [anon_sym_c_ulonglong] = ACTIONS(2682),
+ [anon_sym_c_float] = ACTIONS(2682),
+ [anon_sym_c_double] = ACTIONS(2682),
+ [anon_sym_c_longdouble] = ACTIONS(2682),
+ [anon_sym_return] = ACTIONS(2682),
+ [anon_sym_yield] = ACTIONS(2682),
+ [anon_sym_break] = ACTIONS(2682),
+ [anon_sym_continue] = ACTIONS(2682),
+ [anon_sym_defer] = ACTIONS(2682),
+ [anon_sym_if] = ACTIONS(2682),
+ [anon_sym_else] = ACTIONS(2682),
+ [anon_sym_while] = ACTIONS(2682),
+ [anon_sym_for] = ACTIONS(2682),
+ [anon_sym_match] = ACTIONS(2682),
+ [anon_sym_AMP] = ACTIONS(2680),
+ [anon_sym_try] = ACTIONS(2682),
+ [anon_sym_DOT] = ACTIONS(2680),
+ [anon_sym_true] = ACTIONS(2682),
+ [anon_sym_false] = ACTIONS(2682),
+ [sym_none] = ACTIONS(2682),
+ [sym_undefined] = ACTIONS(2682),
+ [sym_sink] = ACTIONS(2682),
+ [sym_integer] = ACTIONS(2682),
+ [sym_float] = ACTIONS(2680),
+ [anon_sym_DQUOTE] = ACTIONS(2680),
+ [sym_multiline_string] = ACTIONS(2680),
+ [sym_character] = ACTIONS(2680),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2680),
+ },
+ [STATE(1127)] = {
+ [ts_builtin_sym_end] = ACTIONS(2684),
+ [sym_identifier] = ACTIONS(2686),
+ [anon_sym_import] = ACTIONS(2686),
+ [anon_sym_func] = ACTIONS(2686),
+ [anon_sym_BANG] = ACTIONS(2684),
+ [anon_sym_struct] = ACTIONS(2686),
+ [anon_sym_LPAREN] = ACTIONS(2684),
+ [anon_sym_RPAREN] = ACTIONS(2684),
+ [anon_sym_LBRACE] = ACTIONS(2684),
+ [anon_sym_RBRACE] = ACTIONS(2684),
+ [anon_sym_DASH] = ACTIONS(2684),
+ [anon_sym_DOLLAR] = ACTIONS(2684),
+ [anon_sym_LBRACK] = ACTIONS(2684),
+ [anon_sym_void] = ACTIONS(2686),
+ [anon_sym_anyopaque] = ACTIONS(2686),
+ [anon_sym_bool] = ACTIONS(2686),
+ [anon_sym_int] = ACTIONS(2686),
+ [anon_sym_float] = ACTIONS(2686),
+ [anon_sym_range] = ACTIONS(2686),
+ [anon_sym_i8] = ACTIONS(2686),
+ [anon_sym_i16] = ACTIONS(2686),
+ [anon_sym_i32] = ACTIONS(2686),
+ [anon_sym_i64] = ACTIONS(2686),
+ [anon_sym_u8] = ACTIONS(2686),
+ [anon_sym_u16] = ACTIONS(2686),
+ [anon_sym_u32] = ACTIONS(2686),
+ [anon_sym_u64] = ACTIONS(2686),
+ [anon_sym_isize] = ACTIONS(2686),
+ [anon_sym_usize] = ACTIONS(2686),
+ [anon_sym_f32] = ACTIONS(2686),
+ [anon_sym_f64] = ACTIONS(2686),
+ [anon_sym_c_char] = ACTIONS(2686),
+ [anon_sym_c_schar] = ACTIONS(2686),
+ [anon_sym_c_uchar] = ACTIONS(2686),
+ [anon_sym_c_short] = ACTIONS(2686),
+ [anon_sym_c_ushort] = ACTIONS(2686),
+ [anon_sym_c_int] = ACTIONS(2686),
+ [anon_sym_c_uint] = ACTIONS(2686),
+ [anon_sym_c_long] = ACTIONS(2686),
+ [anon_sym_c_ulong] = ACTIONS(2686),
+ [anon_sym_c_longlong] = ACTIONS(2686),
+ [anon_sym_c_ulonglong] = ACTIONS(2686),
+ [anon_sym_c_float] = ACTIONS(2686),
+ [anon_sym_c_double] = ACTIONS(2686),
+ [anon_sym_c_longdouble] = ACTIONS(2686),
+ [anon_sym_return] = ACTIONS(2686),
+ [anon_sym_yield] = ACTIONS(2686),
+ [anon_sym_break] = ACTIONS(2686),
+ [anon_sym_continue] = ACTIONS(2686),
+ [anon_sym_defer] = ACTIONS(2686),
+ [anon_sym_if] = ACTIONS(2686),
+ [anon_sym_else] = ACTIONS(2686),
+ [anon_sym_while] = ACTIONS(2686),
+ [anon_sym_for] = ACTIONS(2686),
+ [anon_sym_match] = ACTIONS(2686),
+ [anon_sym_AMP] = ACTIONS(2684),
+ [anon_sym_try] = ACTIONS(2686),
+ [anon_sym_DOT] = ACTIONS(2684),
+ [anon_sym_true] = ACTIONS(2686),
+ [anon_sym_false] = ACTIONS(2686),
+ [sym_none] = ACTIONS(2686),
+ [sym_undefined] = ACTIONS(2686),
+ [sym_sink] = ACTIONS(2686),
+ [sym_integer] = ACTIONS(2686),
+ [sym_float] = ACTIONS(2684),
+ [anon_sym_DQUOTE] = ACTIONS(2684),
+ [sym_multiline_string] = ACTIONS(2684),
+ [sym_character] = ACTIONS(2684),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2684),
+ },
+ [STATE(1128)] = {
+ [ts_builtin_sym_end] = ACTIONS(2688),
+ [sym_identifier] = ACTIONS(2690),
+ [anon_sym_import] = ACTIONS(2690),
+ [anon_sym_func] = ACTIONS(2690),
+ [anon_sym_BANG] = ACTIONS(2688),
+ [anon_sym_struct] = ACTIONS(2690),
+ [anon_sym_LPAREN] = ACTIONS(2688),
+ [anon_sym_RPAREN] = ACTIONS(2688),
+ [anon_sym_LBRACE] = ACTIONS(2688),
+ [anon_sym_RBRACE] = ACTIONS(2688),
+ [anon_sym_DASH] = ACTIONS(2688),
+ [anon_sym_DOLLAR] = ACTIONS(2688),
+ [anon_sym_LBRACK] = ACTIONS(2688),
+ [anon_sym_void] = ACTIONS(2690),
+ [anon_sym_anyopaque] = ACTIONS(2690),
+ [anon_sym_bool] = ACTIONS(2690),
+ [anon_sym_int] = ACTIONS(2690),
+ [anon_sym_float] = ACTIONS(2690),
+ [anon_sym_range] = ACTIONS(2690),
+ [anon_sym_i8] = ACTIONS(2690),
+ [anon_sym_i16] = ACTIONS(2690),
+ [anon_sym_i32] = ACTIONS(2690),
+ [anon_sym_i64] = ACTIONS(2690),
+ [anon_sym_u8] = ACTIONS(2690),
+ [anon_sym_u16] = ACTIONS(2690),
+ [anon_sym_u32] = ACTIONS(2690),
+ [anon_sym_u64] = ACTIONS(2690),
+ [anon_sym_isize] = ACTIONS(2690),
+ [anon_sym_usize] = ACTIONS(2690),
+ [anon_sym_f32] = ACTIONS(2690),
+ [anon_sym_f64] = ACTIONS(2690),
+ [anon_sym_c_char] = ACTIONS(2690),
+ [anon_sym_c_schar] = ACTIONS(2690),
+ [anon_sym_c_uchar] = ACTIONS(2690),
+ [anon_sym_c_short] = ACTIONS(2690),
+ [anon_sym_c_ushort] = ACTIONS(2690),
+ [anon_sym_c_int] = ACTIONS(2690),
+ [anon_sym_c_uint] = ACTIONS(2690),
+ [anon_sym_c_long] = ACTIONS(2690),
+ [anon_sym_c_ulong] = ACTIONS(2690),
+ [anon_sym_c_longlong] = ACTIONS(2690),
+ [anon_sym_c_ulonglong] = ACTIONS(2690),
+ [anon_sym_c_float] = ACTIONS(2690),
+ [anon_sym_c_double] = ACTIONS(2690),
+ [anon_sym_c_longdouble] = ACTIONS(2690),
+ [anon_sym_return] = ACTIONS(2690),
+ [anon_sym_yield] = ACTIONS(2690),
+ [anon_sym_break] = ACTIONS(2690),
+ [anon_sym_continue] = ACTIONS(2690),
+ [anon_sym_defer] = ACTIONS(2690),
+ [anon_sym_if] = ACTIONS(2690),
+ [anon_sym_else] = ACTIONS(2690),
+ [anon_sym_while] = ACTIONS(2690),
+ [anon_sym_for] = ACTIONS(2690),
+ [anon_sym_match] = ACTIONS(2690),
+ [anon_sym_AMP] = ACTIONS(2688),
+ [anon_sym_try] = ACTIONS(2690),
+ [anon_sym_DOT] = ACTIONS(2688),
+ [anon_sym_true] = ACTIONS(2690),
+ [anon_sym_false] = ACTIONS(2690),
+ [sym_none] = ACTIONS(2690),
+ [sym_undefined] = ACTIONS(2690),
+ [sym_sink] = ACTIONS(2690),
+ [sym_integer] = ACTIONS(2690),
+ [sym_float] = ACTIONS(2688),
+ [anon_sym_DQUOTE] = ACTIONS(2688),
+ [sym_multiline_string] = ACTIONS(2688),
+ [sym_character] = ACTIONS(2688),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2688),
+ },
+ [STATE(1129)] = {
+ [ts_builtin_sym_end] = ACTIONS(2692),
+ [sym_identifier] = ACTIONS(2694),
+ [anon_sym_import] = ACTIONS(2694),
+ [anon_sym_func] = ACTIONS(2694),
+ [anon_sym_BANG] = ACTIONS(2692),
+ [anon_sym_struct] = ACTIONS(2694),
+ [anon_sym_LPAREN] = ACTIONS(2692),
+ [anon_sym_RPAREN] = ACTIONS(2692),
+ [anon_sym_LBRACE] = ACTIONS(2692),
+ [anon_sym_RBRACE] = ACTIONS(2692),
+ [anon_sym_DASH] = ACTIONS(2692),
+ [anon_sym_DOLLAR] = ACTIONS(2692),
+ [anon_sym_LBRACK] = ACTIONS(2692),
+ [anon_sym_void] = ACTIONS(2694),
+ [anon_sym_anyopaque] = ACTIONS(2694),
+ [anon_sym_bool] = ACTIONS(2694),
+ [anon_sym_int] = ACTIONS(2694),
+ [anon_sym_float] = ACTIONS(2694),
+ [anon_sym_range] = ACTIONS(2694),
+ [anon_sym_i8] = ACTIONS(2694),
+ [anon_sym_i16] = ACTIONS(2694),
+ [anon_sym_i32] = ACTIONS(2694),
+ [anon_sym_i64] = ACTIONS(2694),
+ [anon_sym_u8] = ACTIONS(2694),
+ [anon_sym_u16] = ACTIONS(2694),
+ [anon_sym_u32] = ACTIONS(2694),
+ [anon_sym_u64] = ACTIONS(2694),
+ [anon_sym_isize] = ACTIONS(2694),
+ [anon_sym_usize] = ACTIONS(2694),
+ [anon_sym_f32] = ACTIONS(2694),
+ [anon_sym_f64] = ACTIONS(2694),
+ [anon_sym_c_char] = ACTIONS(2694),
+ [anon_sym_c_schar] = ACTIONS(2694),
+ [anon_sym_c_uchar] = ACTIONS(2694),
+ [anon_sym_c_short] = ACTIONS(2694),
+ [anon_sym_c_ushort] = ACTIONS(2694),
+ [anon_sym_c_int] = ACTIONS(2694),
+ [anon_sym_c_uint] = ACTIONS(2694),
+ [anon_sym_c_long] = ACTIONS(2694),
+ [anon_sym_c_ulong] = ACTIONS(2694),
+ [anon_sym_c_longlong] = ACTIONS(2694),
+ [anon_sym_c_ulonglong] = ACTIONS(2694),
+ [anon_sym_c_float] = ACTIONS(2694),
+ [anon_sym_c_double] = ACTIONS(2694),
+ [anon_sym_c_longdouble] = ACTIONS(2694),
+ [anon_sym_return] = ACTIONS(2694),
+ [anon_sym_yield] = ACTIONS(2694),
+ [anon_sym_break] = ACTIONS(2694),
+ [anon_sym_continue] = ACTIONS(2694),
+ [anon_sym_defer] = ACTIONS(2694),
+ [anon_sym_if] = ACTIONS(2694),
+ [anon_sym_else] = ACTIONS(2694),
+ [anon_sym_while] = ACTIONS(2694),
+ [anon_sym_for] = ACTIONS(2694),
+ [anon_sym_match] = ACTIONS(2694),
+ [anon_sym_AMP] = ACTIONS(2692),
+ [anon_sym_try] = ACTIONS(2694),
+ [anon_sym_DOT] = ACTIONS(2692),
+ [anon_sym_true] = ACTIONS(2694),
+ [anon_sym_false] = ACTIONS(2694),
+ [sym_none] = ACTIONS(2694),
+ [sym_undefined] = ACTIONS(2694),
+ [sym_sink] = ACTIONS(2694),
+ [sym_integer] = ACTIONS(2694),
+ [sym_float] = ACTIONS(2692),
+ [anon_sym_DQUOTE] = ACTIONS(2692),
+ [sym_multiline_string] = ACTIONS(2692),
+ [sym_character] = ACTIONS(2692),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2692),
+ },
+ [STATE(1130)] = {
+ [ts_builtin_sym_end] = ACTIONS(2696),
+ [sym_identifier] = ACTIONS(2698),
+ [anon_sym_import] = ACTIONS(2698),
+ [anon_sym_func] = ACTIONS(2698),
+ [anon_sym_BANG] = ACTIONS(2696),
+ [anon_sym_struct] = ACTIONS(2698),
+ [anon_sym_LPAREN] = ACTIONS(2696),
+ [anon_sym_RPAREN] = ACTIONS(2696),
+ [anon_sym_LBRACE] = ACTIONS(2696),
+ [anon_sym_RBRACE] = ACTIONS(2696),
+ [anon_sym_DASH] = ACTIONS(2696),
+ [anon_sym_DOLLAR] = ACTIONS(2696),
+ [anon_sym_LBRACK] = ACTIONS(2696),
+ [anon_sym_void] = ACTIONS(2698),
+ [anon_sym_anyopaque] = ACTIONS(2698),
+ [anon_sym_bool] = ACTIONS(2698),
+ [anon_sym_int] = ACTIONS(2698),
+ [anon_sym_float] = ACTIONS(2698),
+ [anon_sym_range] = ACTIONS(2698),
+ [anon_sym_i8] = ACTIONS(2698),
+ [anon_sym_i16] = ACTIONS(2698),
+ [anon_sym_i32] = ACTIONS(2698),
+ [anon_sym_i64] = ACTIONS(2698),
+ [anon_sym_u8] = ACTIONS(2698),
+ [anon_sym_u16] = ACTIONS(2698),
+ [anon_sym_u32] = ACTIONS(2698),
+ [anon_sym_u64] = ACTIONS(2698),
+ [anon_sym_isize] = ACTIONS(2698),
+ [anon_sym_usize] = ACTIONS(2698),
+ [anon_sym_f32] = ACTIONS(2698),
+ [anon_sym_f64] = ACTIONS(2698),
+ [anon_sym_c_char] = ACTIONS(2698),
+ [anon_sym_c_schar] = ACTIONS(2698),
+ [anon_sym_c_uchar] = ACTIONS(2698),
+ [anon_sym_c_short] = ACTIONS(2698),
+ [anon_sym_c_ushort] = ACTIONS(2698),
+ [anon_sym_c_int] = ACTIONS(2698),
+ [anon_sym_c_uint] = ACTIONS(2698),
+ [anon_sym_c_long] = ACTIONS(2698),
+ [anon_sym_c_ulong] = ACTIONS(2698),
+ [anon_sym_c_longlong] = ACTIONS(2698),
+ [anon_sym_c_ulonglong] = ACTIONS(2698),
+ [anon_sym_c_float] = ACTIONS(2698),
+ [anon_sym_c_double] = ACTIONS(2698),
+ [anon_sym_c_longdouble] = ACTIONS(2698),
+ [anon_sym_return] = ACTIONS(2698),
+ [anon_sym_yield] = ACTIONS(2698),
+ [anon_sym_break] = ACTIONS(2698),
+ [anon_sym_continue] = ACTIONS(2698),
+ [anon_sym_defer] = ACTIONS(2698),
+ [anon_sym_if] = ACTIONS(2698),
+ [anon_sym_else] = ACTIONS(2698),
+ [anon_sym_while] = ACTIONS(2698),
+ [anon_sym_for] = ACTIONS(2698),
+ [anon_sym_match] = ACTIONS(2698),
+ [anon_sym_AMP] = ACTIONS(2696),
+ [anon_sym_try] = ACTIONS(2698),
+ [anon_sym_DOT] = ACTIONS(2696),
+ [anon_sym_true] = ACTIONS(2698),
+ [anon_sym_false] = ACTIONS(2698),
+ [sym_none] = ACTIONS(2698),
+ [sym_undefined] = ACTIONS(2698),
+ [sym_sink] = ACTIONS(2698),
+ [sym_integer] = ACTIONS(2698),
+ [sym_float] = ACTIONS(2696),
+ [anon_sym_DQUOTE] = ACTIONS(2696),
+ [sym_multiline_string] = ACTIONS(2696),
+ [sym_character] = ACTIONS(2696),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2696),
+ },
+ [STATE(1131)] = {
+ [ts_builtin_sym_end] = ACTIONS(2700),
+ [sym_identifier] = ACTIONS(2702),
+ [anon_sym_import] = ACTIONS(2702),
+ [anon_sym_func] = ACTIONS(2702),
+ [anon_sym_BANG] = ACTIONS(2700),
+ [anon_sym_struct] = ACTIONS(2702),
+ [anon_sym_LPAREN] = ACTIONS(2700),
+ [anon_sym_RPAREN] = ACTIONS(2700),
+ [anon_sym_LBRACE] = ACTIONS(2700),
+ [anon_sym_RBRACE] = ACTIONS(2700),
+ [anon_sym_DASH] = ACTIONS(2700),
+ [anon_sym_DOLLAR] = ACTIONS(2700),
+ [anon_sym_LBRACK] = ACTIONS(2700),
+ [anon_sym_void] = ACTIONS(2702),
+ [anon_sym_anyopaque] = ACTIONS(2702),
+ [anon_sym_bool] = ACTIONS(2702),
+ [anon_sym_int] = ACTIONS(2702),
+ [anon_sym_float] = ACTIONS(2702),
+ [anon_sym_range] = ACTIONS(2702),
+ [anon_sym_i8] = ACTIONS(2702),
+ [anon_sym_i16] = ACTIONS(2702),
+ [anon_sym_i32] = ACTIONS(2702),
+ [anon_sym_i64] = ACTIONS(2702),
+ [anon_sym_u8] = ACTIONS(2702),
+ [anon_sym_u16] = ACTIONS(2702),
+ [anon_sym_u32] = ACTIONS(2702),
+ [anon_sym_u64] = ACTIONS(2702),
+ [anon_sym_isize] = ACTIONS(2702),
+ [anon_sym_usize] = ACTIONS(2702),
+ [anon_sym_f32] = ACTIONS(2702),
+ [anon_sym_f64] = ACTIONS(2702),
+ [anon_sym_c_char] = ACTIONS(2702),
+ [anon_sym_c_schar] = ACTIONS(2702),
+ [anon_sym_c_uchar] = ACTIONS(2702),
+ [anon_sym_c_short] = ACTIONS(2702),
+ [anon_sym_c_ushort] = ACTIONS(2702),
+ [anon_sym_c_int] = ACTIONS(2702),
+ [anon_sym_c_uint] = ACTIONS(2702),
+ [anon_sym_c_long] = ACTIONS(2702),
+ [anon_sym_c_ulong] = ACTIONS(2702),
+ [anon_sym_c_longlong] = ACTIONS(2702),
+ [anon_sym_c_ulonglong] = ACTIONS(2702),
+ [anon_sym_c_float] = ACTIONS(2702),
+ [anon_sym_c_double] = ACTIONS(2702),
+ [anon_sym_c_longdouble] = ACTIONS(2702),
+ [anon_sym_return] = ACTIONS(2702),
+ [anon_sym_yield] = ACTIONS(2702),
+ [anon_sym_break] = ACTIONS(2702),
+ [anon_sym_continue] = ACTIONS(2702),
+ [anon_sym_defer] = ACTIONS(2702),
+ [anon_sym_if] = ACTIONS(2702),
+ [anon_sym_else] = ACTIONS(2702),
+ [anon_sym_while] = ACTIONS(2702),
+ [anon_sym_for] = ACTIONS(2702),
+ [anon_sym_match] = ACTIONS(2702),
+ [anon_sym_AMP] = ACTIONS(2700),
+ [anon_sym_try] = ACTIONS(2702),
+ [anon_sym_DOT] = ACTIONS(2700),
+ [anon_sym_true] = ACTIONS(2702),
+ [anon_sym_false] = ACTIONS(2702),
+ [sym_none] = ACTIONS(2702),
+ [sym_undefined] = ACTIONS(2702),
+ [sym_sink] = ACTIONS(2702),
+ [sym_integer] = ACTIONS(2702),
+ [sym_float] = ACTIONS(2700),
+ [anon_sym_DQUOTE] = ACTIONS(2700),
+ [sym_multiline_string] = ACTIONS(2700),
+ [sym_character] = ACTIONS(2700),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2700),
+ },
+ [STATE(1132)] = {
+ [ts_builtin_sym_end] = ACTIONS(2704),
+ [sym_identifier] = ACTIONS(2706),
+ [anon_sym_import] = ACTIONS(2706),
+ [anon_sym_func] = ACTIONS(2706),
+ [anon_sym_BANG] = ACTIONS(2704),
+ [anon_sym_struct] = ACTIONS(2706),
+ [anon_sym_LPAREN] = ACTIONS(2704),
+ [anon_sym_RPAREN] = ACTIONS(2704),
+ [anon_sym_LBRACE] = ACTIONS(2704),
+ [anon_sym_RBRACE] = ACTIONS(2704),
+ [anon_sym_DASH] = ACTIONS(2704),
+ [anon_sym_DOLLAR] = ACTIONS(2704),
+ [anon_sym_LBRACK] = ACTIONS(2704),
+ [anon_sym_void] = ACTIONS(2706),
+ [anon_sym_anyopaque] = ACTIONS(2706),
+ [anon_sym_bool] = ACTIONS(2706),
+ [anon_sym_int] = ACTIONS(2706),
+ [anon_sym_float] = ACTIONS(2706),
+ [anon_sym_range] = ACTIONS(2706),
+ [anon_sym_i8] = ACTIONS(2706),
+ [anon_sym_i16] = ACTIONS(2706),
+ [anon_sym_i32] = ACTIONS(2706),
+ [anon_sym_i64] = ACTIONS(2706),
+ [anon_sym_u8] = ACTIONS(2706),
+ [anon_sym_u16] = ACTIONS(2706),
+ [anon_sym_u32] = ACTIONS(2706),
+ [anon_sym_u64] = ACTIONS(2706),
+ [anon_sym_isize] = ACTIONS(2706),
+ [anon_sym_usize] = ACTIONS(2706),
+ [anon_sym_f32] = ACTIONS(2706),
+ [anon_sym_f64] = ACTIONS(2706),
+ [anon_sym_c_char] = ACTIONS(2706),
+ [anon_sym_c_schar] = ACTIONS(2706),
+ [anon_sym_c_uchar] = ACTIONS(2706),
+ [anon_sym_c_short] = ACTIONS(2706),
+ [anon_sym_c_ushort] = ACTIONS(2706),
+ [anon_sym_c_int] = ACTIONS(2706),
+ [anon_sym_c_uint] = ACTIONS(2706),
+ [anon_sym_c_long] = ACTIONS(2706),
+ [anon_sym_c_ulong] = ACTIONS(2706),
+ [anon_sym_c_longlong] = ACTIONS(2706),
+ [anon_sym_c_ulonglong] = ACTIONS(2706),
+ [anon_sym_c_float] = ACTIONS(2706),
+ [anon_sym_c_double] = ACTIONS(2706),
+ [anon_sym_c_longdouble] = ACTIONS(2706),
+ [anon_sym_return] = ACTIONS(2706),
+ [anon_sym_yield] = ACTIONS(2706),
+ [anon_sym_break] = ACTIONS(2706),
+ [anon_sym_continue] = ACTIONS(2706),
+ [anon_sym_defer] = ACTIONS(2706),
+ [anon_sym_if] = ACTIONS(2706),
+ [anon_sym_else] = ACTIONS(2706),
+ [anon_sym_while] = ACTIONS(2706),
+ [anon_sym_for] = ACTIONS(2706),
+ [anon_sym_match] = ACTIONS(2706),
+ [anon_sym_AMP] = ACTIONS(2704),
+ [anon_sym_try] = ACTIONS(2706),
+ [anon_sym_DOT] = ACTIONS(2704),
+ [anon_sym_true] = ACTIONS(2706),
+ [anon_sym_false] = ACTIONS(2706),
+ [sym_none] = ACTIONS(2706),
+ [sym_undefined] = ACTIONS(2706),
+ [sym_sink] = ACTIONS(2706),
+ [sym_integer] = ACTIONS(2706),
+ [sym_float] = ACTIONS(2704),
+ [anon_sym_DQUOTE] = ACTIONS(2704),
+ [sym_multiline_string] = ACTIONS(2704),
+ [sym_character] = ACTIONS(2704),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2704),
+ },
+ [STATE(1133)] = {
+ [ts_builtin_sym_end] = ACTIONS(2708),
+ [sym_identifier] = ACTIONS(2710),
+ [anon_sym_import] = ACTIONS(2710),
+ [anon_sym_func] = ACTIONS(2710),
+ [anon_sym_BANG] = ACTIONS(2708),
+ [anon_sym_struct] = ACTIONS(2710),
+ [anon_sym_LPAREN] = ACTIONS(2708),
+ [anon_sym_RPAREN] = ACTIONS(2708),
+ [anon_sym_LBRACE] = ACTIONS(2708),
+ [anon_sym_RBRACE] = ACTIONS(2708),
+ [anon_sym_DASH] = ACTIONS(2708),
+ [anon_sym_DOLLAR] = ACTIONS(2708),
+ [anon_sym_LBRACK] = ACTIONS(2708),
+ [anon_sym_void] = ACTIONS(2710),
+ [anon_sym_anyopaque] = ACTIONS(2710),
+ [anon_sym_bool] = ACTIONS(2710),
+ [anon_sym_int] = ACTIONS(2710),
+ [anon_sym_float] = ACTIONS(2710),
+ [anon_sym_range] = ACTIONS(2710),
+ [anon_sym_i8] = ACTIONS(2710),
+ [anon_sym_i16] = ACTIONS(2710),
+ [anon_sym_i32] = ACTIONS(2710),
+ [anon_sym_i64] = ACTIONS(2710),
+ [anon_sym_u8] = ACTIONS(2710),
+ [anon_sym_u16] = ACTIONS(2710),
+ [anon_sym_u32] = ACTIONS(2710),
+ [anon_sym_u64] = ACTIONS(2710),
+ [anon_sym_isize] = ACTIONS(2710),
+ [anon_sym_usize] = ACTIONS(2710),
+ [anon_sym_f32] = ACTIONS(2710),
+ [anon_sym_f64] = ACTIONS(2710),
+ [anon_sym_c_char] = ACTIONS(2710),
+ [anon_sym_c_schar] = ACTIONS(2710),
+ [anon_sym_c_uchar] = ACTIONS(2710),
+ [anon_sym_c_short] = ACTIONS(2710),
+ [anon_sym_c_ushort] = ACTIONS(2710),
+ [anon_sym_c_int] = ACTIONS(2710),
+ [anon_sym_c_uint] = ACTIONS(2710),
+ [anon_sym_c_long] = ACTIONS(2710),
+ [anon_sym_c_ulong] = ACTIONS(2710),
+ [anon_sym_c_longlong] = ACTIONS(2710),
+ [anon_sym_c_ulonglong] = ACTIONS(2710),
+ [anon_sym_c_float] = ACTIONS(2710),
+ [anon_sym_c_double] = ACTIONS(2710),
+ [anon_sym_c_longdouble] = ACTIONS(2710),
+ [anon_sym_return] = ACTIONS(2710),
+ [anon_sym_yield] = ACTIONS(2710),
+ [anon_sym_break] = ACTIONS(2710),
+ [anon_sym_continue] = ACTIONS(2710),
+ [anon_sym_defer] = ACTIONS(2710),
+ [anon_sym_if] = ACTIONS(2710),
+ [anon_sym_else] = ACTIONS(2710),
+ [anon_sym_while] = ACTIONS(2710),
+ [anon_sym_for] = ACTIONS(2710),
+ [anon_sym_match] = ACTIONS(2710),
+ [anon_sym_AMP] = ACTIONS(2708),
+ [anon_sym_try] = ACTIONS(2710),
+ [anon_sym_DOT] = ACTIONS(2708),
+ [anon_sym_true] = ACTIONS(2710),
+ [anon_sym_false] = ACTIONS(2710),
+ [sym_none] = ACTIONS(2710),
+ [sym_undefined] = ACTIONS(2710),
+ [sym_sink] = ACTIONS(2710),
+ [sym_integer] = ACTIONS(2710),
+ [sym_float] = ACTIONS(2708),
+ [anon_sym_DQUOTE] = ACTIONS(2708),
+ [sym_multiline_string] = ACTIONS(2708),
+ [sym_character] = ACTIONS(2708),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2708),
+ },
+ [STATE(1134)] = {
+ [ts_builtin_sym_end] = ACTIONS(2712),
+ [sym_identifier] = ACTIONS(2714),
+ [anon_sym_import] = ACTIONS(2714),
+ [anon_sym_func] = ACTIONS(2714),
+ [anon_sym_BANG] = ACTIONS(2712),
+ [anon_sym_struct] = ACTIONS(2714),
+ [anon_sym_LPAREN] = ACTIONS(2712),
+ [anon_sym_RPAREN] = ACTIONS(2712),
+ [anon_sym_LBRACE] = ACTIONS(2712),
+ [anon_sym_RBRACE] = ACTIONS(2712),
+ [anon_sym_DASH] = ACTIONS(2712),
+ [anon_sym_DOLLAR] = ACTIONS(2712),
+ [anon_sym_LBRACK] = ACTIONS(2712),
+ [anon_sym_void] = ACTIONS(2714),
+ [anon_sym_anyopaque] = ACTIONS(2714),
+ [anon_sym_bool] = ACTIONS(2714),
+ [anon_sym_int] = ACTIONS(2714),
+ [anon_sym_float] = ACTIONS(2714),
+ [anon_sym_range] = ACTIONS(2714),
+ [anon_sym_i8] = ACTIONS(2714),
+ [anon_sym_i16] = ACTIONS(2714),
+ [anon_sym_i32] = ACTIONS(2714),
+ [anon_sym_i64] = ACTIONS(2714),
+ [anon_sym_u8] = ACTIONS(2714),
+ [anon_sym_u16] = ACTIONS(2714),
+ [anon_sym_u32] = ACTIONS(2714),
+ [anon_sym_u64] = ACTIONS(2714),
+ [anon_sym_isize] = ACTIONS(2714),
+ [anon_sym_usize] = ACTIONS(2714),
+ [anon_sym_f32] = ACTIONS(2714),
+ [anon_sym_f64] = ACTIONS(2714),
+ [anon_sym_c_char] = ACTIONS(2714),
+ [anon_sym_c_schar] = ACTIONS(2714),
+ [anon_sym_c_uchar] = ACTIONS(2714),
+ [anon_sym_c_short] = ACTIONS(2714),
+ [anon_sym_c_ushort] = ACTIONS(2714),
+ [anon_sym_c_int] = ACTIONS(2714),
+ [anon_sym_c_uint] = ACTIONS(2714),
+ [anon_sym_c_long] = ACTIONS(2714),
+ [anon_sym_c_ulong] = ACTIONS(2714),
+ [anon_sym_c_longlong] = ACTIONS(2714),
+ [anon_sym_c_ulonglong] = ACTIONS(2714),
+ [anon_sym_c_float] = ACTIONS(2714),
+ [anon_sym_c_double] = ACTIONS(2714),
+ [anon_sym_c_longdouble] = ACTIONS(2714),
+ [anon_sym_return] = ACTIONS(2714),
+ [anon_sym_yield] = ACTIONS(2714),
+ [anon_sym_break] = ACTIONS(2714),
+ [anon_sym_continue] = ACTIONS(2714),
+ [anon_sym_defer] = ACTIONS(2714),
+ [anon_sym_if] = ACTIONS(2714),
+ [anon_sym_else] = ACTIONS(2714),
+ [anon_sym_while] = ACTIONS(2714),
+ [anon_sym_for] = ACTIONS(2714),
+ [anon_sym_match] = ACTIONS(2714),
+ [anon_sym_AMP] = ACTIONS(2712),
+ [anon_sym_try] = ACTIONS(2714),
+ [anon_sym_DOT] = ACTIONS(2712),
+ [anon_sym_true] = ACTIONS(2714),
+ [anon_sym_false] = ACTIONS(2714),
+ [sym_none] = ACTIONS(2714),
+ [sym_undefined] = ACTIONS(2714),
+ [sym_sink] = ACTIONS(2714),
+ [sym_integer] = ACTIONS(2714),
+ [sym_float] = ACTIONS(2712),
+ [anon_sym_DQUOTE] = ACTIONS(2712),
+ [sym_multiline_string] = ACTIONS(2712),
+ [sym_character] = ACTIONS(2712),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2712),
+ },
+ [STATE(1135)] = {
+ [ts_builtin_sym_end] = ACTIONS(2716),
+ [sym_identifier] = ACTIONS(2718),
+ [anon_sym_import] = ACTIONS(2718),
+ [anon_sym_func] = ACTIONS(2718),
+ [anon_sym_BANG] = ACTIONS(2716),
+ [anon_sym_struct] = ACTIONS(2718),
+ [anon_sym_LPAREN] = ACTIONS(2716),
+ [anon_sym_RPAREN] = ACTIONS(2716),
+ [anon_sym_LBRACE] = ACTIONS(2716),
+ [anon_sym_RBRACE] = ACTIONS(2716),
+ [anon_sym_DASH] = ACTIONS(2716),
+ [anon_sym_DOLLAR] = ACTIONS(2716),
+ [anon_sym_LBRACK] = ACTIONS(2716),
+ [anon_sym_void] = ACTIONS(2718),
+ [anon_sym_anyopaque] = ACTIONS(2718),
+ [anon_sym_bool] = ACTIONS(2718),
+ [anon_sym_int] = ACTIONS(2718),
+ [anon_sym_float] = ACTIONS(2718),
+ [anon_sym_range] = ACTIONS(2718),
+ [anon_sym_i8] = ACTIONS(2718),
+ [anon_sym_i16] = ACTIONS(2718),
+ [anon_sym_i32] = ACTIONS(2718),
+ [anon_sym_i64] = ACTIONS(2718),
+ [anon_sym_u8] = ACTIONS(2718),
+ [anon_sym_u16] = ACTIONS(2718),
+ [anon_sym_u32] = ACTIONS(2718),
+ [anon_sym_u64] = ACTIONS(2718),
+ [anon_sym_isize] = ACTIONS(2718),
+ [anon_sym_usize] = ACTIONS(2718),
+ [anon_sym_f32] = ACTIONS(2718),
+ [anon_sym_f64] = ACTIONS(2718),
+ [anon_sym_c_char] = ACTIONS(2718),
+ [anon_sym_c_schar] = ACTIONS(2718),
+ [anon_sym_c_uchar] = ACTIONS(2718),
+ [anon_sym_c_short] = ACTIONS(2718),
+ [anon_sym_c_ushort] = ACTIONS(2718),
+ [anon_sym_c_int] = ACTIONS(2718),
+ [anon_sym_c_uint] = ACTIONS(2718),
+ [anon_sym_c_long] = ACTIONS(2718),
+ [anon_sym_c_ulong] = ACTIONS(2718),
+ [anon_sym_c_longlong] = ACTIONS(2718),
+ [anon_sym_c_ulonglong] = ACTIONS(2718),
+ [anon_sym_c_float] = ACTIONS(2718),
+ [anon_sym_c_double] = ACTIONS(2718),
+ [anon_sym_c_longdouble] = ACTIONS(2718),
+ [anon_sym_return] = ACTIONS(2718),
+ [anon_sym_yield] = ACTIONS(2718),
+ [anon_sym_break] = ACTIONS(2718),
+ [anon_sym_continue] = ACTIONS(2718),
+ [anon_sym_defer] = ACTIONS(2718),
+ [anon_sym_if] = ACTIONS(2718),
+ [anon_sym_else] = ACTIONS(2718),
+ [anon_sym_while] = ACTIONS(2718),
+ [anon_sym_for] = ACTIONS(2718),
+ [anon_sym_match] = ACTIONS(2718),
+ [anon_sym_AMP] = ACTIONS(2716),
+ [anon_sym_try] = ACTIONS(2718),
+ [anon_sym_DOT] = ACTIONS(2716),
+ [anon_sym_true] = ACTIONS(2718),
+ [anon_sym_false] = ACTIONS(2718),
+ [sym_none] = ACTIONS(2718),
+ [sym_undefined] = ACTIONS(2718),
+ [sym_sink] = ACTIONS(2718),
+ [sym_integer] = ACTIONS(2718),
+ [sym_float] = ACTIONS(2716),
+ [anon_sym_DQUOTE] = ACTIONS(2716),
+ [sym_multiline_string] = ACTIONS(2716),
+ [sym_character] = ACTIONS(2716),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2716),
+ },
+ [STATE(1136)] = {
+ [ts_builtin_sym_end] = ACTIONS(2720),
+ [sym_identifier] = ACTIONS(2722),
+ [anon_sym_import] = ACTIONS(2722),
+ [anon_sym_func] = ACTIONS(2722),
+ [anon_sym_BANG] = ACTIONS(2720),
+ [anon_sym_struct] = ACTIONS(2722),
+ [anon_sym_LPAREN] = ACTIONS(2720),
+ [anon_sym_RPAREN] = ACTIONS(2720),
+ [anon_sym_LBRACE] = ACTIONS(2720),
+ [anon_sym_RBRACE] = ACTIONS(2720),
+ [anon_sym_DASH] = ACTIONS(2720),
+ [anon_sym_DOLLAR] = ACTIONS(2720),
+ [anon_sym_LBRACK] = ACTIONS(2720),
+ [anon_sym_void] = ACTIONS(2722),
+ [anon_sym_anyopaque] = ACTIONS(2722),
+ [anon_sym_bool] = ACTIONS(2722),
+ [anon_sym_int] = ACTIONS(2722),
+ [anon_sym_float] = ACTIONS(2722),
+ [anon_sym_range] = ACTIONS(2722),
+ [anon_sym_i8] = ACTIONS(2722),
+ [anon_sym_i16] = ACTIONS(2722),
+ [anon_sym_i32] = ACTIONS(2722),
+ [anon_sym_i64] = ACTIONS(2722),
+ [anon_sym_u8] = ACTIONS(2722),
+ [anon_sym_u16] = ACTIONS(2722),
+ [anon_sym_u32] = ACTIONS(2722),
+ [anon_sym_u64] = ACTIONS(2722),
+ [anon_sym_isize] = ACTIONS(2722),
+ [anon_sym_usize] = ACTIONS(2722),
+ [anon_sym_f32] = ACTIONS(2722),
+ [anon_sym_f64] = ACTIONS(2722),
+ [anon_sym_c_char] = ACTIONS(2722),
+ [anon_sym_c_schar] = ACTIONS(2722),
+ [anon_sym_c_uchar] = ACTIONS(2722),
+ [anon_sym_c_short] = ACTIONS(2722),
+ [anon_sym_c_ushort] = ACTIONS(2722),
+ [anon_sym_c_int] = ACTIONS(2722),
+ [anon_sym_c_uint] = ACTIONS(2722),
+ [anon_sym_c_long] = ACTIONS(2722),
+ [anon_sym_c_ulong] = ACTIONS(2722),
+ [anon_sym_c_longlong] = ACTIONS(2722),
+ [anon_sym_c_ulonglong] = ACTIONS(2722),
+ [anon_sym_c_float] = ACTIONS(2722),
+ [anon_sym_c_double] = ACTIONS(2722),
+ [anon_sym_c_longdouble] = ACTIONS(2722),
+ [anon_sym_return] = ACTIONS(2722),
+ [anon_sym_yield] = ACTIONS(2722),
+ [anon_sym_break] = ACTIONS(2722),
+ [anon_sym_continue] = ACTIONS(2722),
+ [anon_sym_defer] = ACTIONS(2722),
+ [anon_sym_if] = ACTIONS(2722),
+ [anon_sym_else] = ACTIONS(2722),
+ [anon_sym_while] = ACTIONS(2722),
+ [anon_sym_for] = ACTIONS(2722),
+ [anon_sym_match] = ACTIONS(2722),
+ [anon_sym_AMP] = ACTIONS(2720),
+ [anon_sym_try] = ACTIONS(2722),
+ [anon_sym_DOT] = ACTIONS(2720),
+ [anon_sym_true] = ACTIONS(2722),
+ [anon_sym_false] = ACTIONS(2722),
+ [sym_none] = ACTIONS(2722),
+ [sym_undefined] = ACTIONS(2722),
+ [sym_sink] = ACTIONS(2722),
+ [sym_integer] = ACTIONS(2722),
+ [sym_float] = ACTIONS(2720),
+ [anon_sym_DQUOTE] = ACTIONS(2720),
+ [sym_multiline_string] = ACTIONS(2720),
+ [sym_character] = ACTIONS(2720),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2720),
+ },
+ [STATE(1137)] = {
+ [ts_builtin_sym_end] = ACTIONS(2724),
+ [sym_identifier] = ACTIONS(2726),
+ [anon_sym_import] = ACTIONS(2726),
+ [anon_sym_func] = ACTIONS(2726),
+ [anon_sym_BANG] = ACTIONS(2724),
+ [anon_sym_struct] = ACTIONS(2726),
+ [anon_sym_LPAREN] = ACTIONS(2724),
+ [anon_sym_RPAREN] = ACTIONS(2724),
+ [anon_sym_LBRACE] = ACTIONS(2724),
+ [anon_sym_RBRACE] = ACTIONS(2724),
+ [anon_sym_DASH] = ACTIONS(2724),
+ [anon_sym_DOLLAR] = ACTIONS(2724),
+ [anon_sym_LBRACK] = ACTIONS(2724),
+ [anon_sym_void] = ACTIONS(2726),
+ [anon_sym_anyopaque] = ACTIONS(2726),
+ [anon_sym_bool] = ACTIONS(2726),
+ [anon_sym_int] = ACTIONS(2726),
+ [anon_sym_float] = ACTIONS(2726),
+ [anon_sym_range] = ACTIONS(2726),
+ [anon_sym_i8] = ACTIONS(2726),
+ [anon_sym_i16] = ACTIONS(2726),
+ [anon_sym_i32] = ACTIONS(2726),
+ [anon_sym_i64] = ACTIONS(2726),
+ [anon_sym_u8] = ACTIONS(2726),
+ [anon_sym_u16] = ACTIONS(2726),
+ [anon_sym_u32] = ACTIONS(2726),
+ [anon_sym_u64] = ACTIONS(2726),
+ [anon_sym_isize] = ACTIONS(2726),
+ [anon_sym_usize] = ACTIONS(2726),
+ [anon_sym_f32] = ACTIONS(2726),
+ [anon_sym_f64] = ACTIONS(2726),
+ [anon_sym_c_char] = ACTIONS(2726),
+ [anon_sym_c_schar] = ACTIONS(2726),
+ [anon_sym_c_uchar] = ACTIONS(2726),
+ [anon_sym_c_short] = ACTIONS(2726),
+ [anon_sym_c_ushort] = ACTIONS(2726),
+ [anon_sym_c_int] = ACTIONS(2726),
+ [anon_sym_c_uint] = ACTIONS(2726),
+ [anon_sym_c_long] = ACTIONS(2726),
+ [anon_sym_c_ulong] = ACTIONS(2726),
+ [anon_sym_c_longlong] = ACTIONS(2726),
+ [anon_sym_c_ulonglong] = ACTIONS(2726),
+ [anon_sym_c_float] = ACTIONS(2726),
+ [anon_sym_c_double] = ACTIONS(2726),
+ [anon_sym_c_longdouble] = ACTIONS(2726),
+ [anon_sym_return] = ACTIONS(2726),
+ [anon_sym_yield] = ACTIONS(2726),
+ [anon_sym_break] = ACTIONS(2726),
+ [anon_sym_continue] = ACTIONS(2726),
+ [anon_sym_defer] = ACTIONS(2726),
+ [anon_sym_if] = ACTIONS(2726),
+ [anon_sym_else] = ACTIONS(2726),
+ [anon_sym_while] = ACTIONS(2726),
+ [anon_sym_for] = ACTIONS(2726),
+ [anon_sym_match] = ACTIONS(2726),
+ [anon_sym_AMP] = ACTIONS(2724),
+ [anon_sym_try] = ACTIONS(2726),
+ [anon_sym_DOT] = ACTIONS(2724),
+ [anon_sym_true] = ACTIONS(2726),
+ [anon_sym_false] = ACTIONS(2726),
+ [sym_none] = ACTIONS(2726),
+ [sym_undefined] = ACTIONS(2726),
+ [sym_sink] = ACTIONS(2726),
+ [sym_integer] = ACTIONS(2726),
+ [sym_float] = ACTIONS(2724),
+ [anon_sym_DQUOTE] = ACTIONS(2724),
+ [sym_multiline_string] = ACTIONS(2724),
+ [sym_character] = ACTIONS(2724),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2724),
+ },
+ [STATE(1138)] = {
+ [ts_builtin_sym_end] = ACTIONS(2728),
+ [sym_identifier] = ACTIONS(2730),
+ [anon_sym_import] = ACTIONS(2730),
+ [anon_sym_func] = ACTIONS(2730),
+ [anon_sym_BANG] = ACTIONS(2728),
+ [anon_sym_struct] = ACTIONS(2730),
+ [anon_sym_LPAREN] = ACTIONS(2728),
+ [anon_sym_RPAREN] = ACTIONS(2728),
+ [anon_sym_LBRACE] = ACTIONS(2728),
+ [anon_sym_RBRACE] = ACTIONS(2728),
+ [anon_sym_DASH] = ACTIONS(2728),
+ [anon_sym_DOLLAR] = ACTIONS(2728),
+ [anon_sym_LBRACK] = ACTIONS(2728),
+ [anon_sym_void] = ACTIONS(2730),
+ [anon_sym_anyopaque] = ACTIONS(2730),
+ [anon_sym_bool] = ACTIONS(2730),
+ [anon_sym_int] = ACTIONS(2730),
+ [anon_sym_float] = ACTIONS(2730),
+ [anon_sym_range] = ACTIONS(2730),
+ [anon_sym_i8] = ACTIONS(2730),
+ [anon_sym_i16] = ACTIONS(2730),
+ [anon_sym_i32] = ACTIONS(2730),
+ [anon_sym_i64] = ACTIONS(2730),
+ [anon_sym_u8] = ACTIONS(2730),
+ [anon_sym_u16] = ACTIONS(2730),
+ [anon_sym_u32] = ACTIONS(2730),
+ [anon_sym_u64] = ACTIONS(2730),
+ [anon_sym_isize] = ACTIONS(2730),
+ [anon_sym_usize] = ACTIONS(2730),
+ [anon_sym_f32] = ACTIONS(2730),
+ [anon_sym_f64] = ACTIONS(2730),
+ [anon_sym_c_char] = ACTIONS(2730),
+ [anon_sym_c_schar] = ACTIONS(2730),
+ [anon_sym_c_uchar] = ACTIONS(2730),
+ [anon_sym_c_short] = ACTIONS(2730),
+ [anon_sym_c_ushort] = ACTIONS(2730),
+ [anon_sym_c_int] = ACTIONS(2730),
+ [anon_sym_c_uint] = ACTIONS(2730),
+ [anon_sym_c_long] = ACTIONS(2730),
+ [anon_sym_c_ulong] = ACTIONS(2730),
+ [anon_sym_c_longlong] = ACTIONS(2730),
+ [anon_sym_c_ulonglong] = ACTIONS(2730),
+ [anon_sym_c_float] = ACTIONS(2730),
+ [anon_sym_c_double] = ACTIONS(2730),
+ [anon_sym_c_longdouble] = ACTIONS(2730),
+ [anon_sym_return] = ACTIONS(2730),
+ [anon_sym_yield] = ACTIONS(2730),
+ [anon_sym_break] = ACTIONS(2730),
+ [anon_sym_continue] = ACTIONS(2730),
+ [anon_sym_defer] = ACTIONS(2730),
+ [anon_sym_if] = ACTIONS(2730),
+ [anon_sym_else] = ACTIONS(2730),
+ [anon_sym_while] = ACTIONS(2730),
+ [anon_sym_for] = ACTIONS(2730),
+ [anon_sym_match] = ACTIONS(2730),
+ [anon_sym_AMP] = ACTIONS(2728),
+ [anon_sym_try] = ACTIONS(2730),
+ [anon_sym_DOT] = ACTIONS(2728),
+ [anon_sym_true] = ACTIONS(2730),
+ [anon_sym_false] = ACTIONS(2730),
+ [sym_none] = ACTIONS(2730),
+ [sym_undefined] = ACTIONS(2730),
+ [sym_sink] = ACTIONS(2730),
+ [sym_integer] = ACTIONS(2730),
+ [sym_float] = ACTIONS(2728),
+ [anon_sym_DQUOTE] = ACTIONS(2728),
+ [sym_multiline_string] = ACTIONS(2728),
+ [sym_character] = ACTIONS(2728),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2728),
+ },
+ [STATE(1139)] = {
+ [ts_builtin_sym_end] = ACTIONS(2732),
+ [sym_identifier] = ACTIONS(2734),
+ [anon_sym_import] = ACTIONS(2734),
+ [anon_sym_func] = ACTIONS(2734),
+ [anon_sym_BANG] = ACTIONS(2732),
+ [anon_sym_struct] = ACTIONS(2734),
+ [anon_sym_LPAREN] = ACTIONS(2732),
+ [anon_sym_RPAREN] = ACTIONS(2732),
+ [anon_sym_LBRACE] = ACTIONS(2732),
+ [anon_sym_RBRACE] = ACTIONS(2732),
+ [anon_sym_DASH] = ACTIONS(2732),
+ [anon_sym_DOLLAR] = ACTIONS(2732),
+ [anon_sym_LBRACK] = ACTIONS(2732),
+ [anon_sym_void] = ACTIONS(2734),
+ [anon_sym_anyopaque] = ACTIONS(2734),
+ [anon_sym_bool] = ACTIONS(2734),
+ [anon_sym_int] = ACTIONS(2734),
+ [anon_sym_float] = ACTIONS(2734),
+ [anon_sym_range] = ACTIONS(2734),
+ [anon_sym_i8] = ACTIONS(2734),
+ [anon_sym_i16] = ACTIONS(2734),
+ [anon_sym_i32] = ACTIONS(2734),
+ [anon_sym_i64] = ACTIONS(2734),
+ [anon_sym_u8] = ACTIONS(2734),
+ [anon_sym_u16] = ACTIONS(2734),
+ [anon_sym_u32] = ACTIONS(2734),
+ [anon_sym_u64] = ACTIONS(2734),
+ [anon_sym_isize] = ACTIONS(2734),
+ [anon_sym_usize] = ACTIONS(2734),
+ [anon_sym_f32] = ACTIONS(2734),
+ [anon_sym_f64] = ACTIONS(2734),
+ [anon_sym_c_char] = ACTIONS(2734),
+ [anon_sym_c_schar] = ACTIONS(2734),
+ [anon_sym_c_uchar] = ACTIONS(2734),
+ [anon_sym_c_short] = ACTIONS(2734),
+ [anon_sym_c_ushort] = ACTIONS(2734),
+ [anon_sym_c_int] = ACTIONS(2734),
+ [anon_sym_c_uint] = ACTIONS(2734),
+ [anon_sym_c_long] = ACTIONS(2734),
+ [anon_sym_c_ulong] = ACTIONS(2734),
+ [anon_sym_c_longlong] = ACTIONS(2734),
+ [anon_sym_c_ulonglong] = ACTIONS(2734),
+ [anon_sym_c_float] = ACTIONS(2734),
+ [anon_sym_c_double] = ACTIONS(2734),
+ [anon_sym_c_longdouble] = ACTIONS(2734),
+ [anon_sym_return] = ACTIONS(2734),
+ [anon_sym_yield] = ACTIONS(2734),
+ [anon_sym_break] = ACTIONS(2734),
+ [anon_sym_continue] = ACTIONS(2734),
+ [anon_sym_defer] = ACTIONS(2734),
+ [anon_sym_if] = ACTIONS(2734),
+ [anon_sym_else] = ACTIONS(2734),
+ [anon_sym_while] = ACTIONS(2734),
+ [anon_sym_for] = ACTIONS(2734),
+ [anon_sym_match] = ACTIONS(2734),
+ [anon_sym_AMP] = ACTIONS(2732),
+ [anon_sym_try] = ACTIONS(2734),
+ [anon_sym_DOT] = ACTIONS(2732),
+ [anon_sym_true] = ACTIONS(2734),
+ [anon_sym_false] = ACTIONS(2734),
+ [sym_none] = ACTIONS(2734),
+ [sym_undefined] = ACTIONS(2734),
+ [sym_sink] = ACTIONS(2734),
+ [sym_integer] = ACTIONS(2734),
+ [sym_float] = ACTIONS(2732),
+ [anon_sym_DQUOTE] = ACTIONS(2732),
+ [sym_multiline_string] = ACTIONS(2732),
+ [sym_character] = ACTIONS(2732),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2732),
+ },
+ [STATE(1140)] = {
+ [ts_builtin_sym_end] = ACTIONS(2736),
+ [sym_identifier] = ACTIONS(2738),
+ [anon_sym_import] = ACTIONS(2738),
+ [anon_sym_func] = ACTIONS(2738),
+ [anon_sym_BANG] = ACTIONS(2736),
+ [anon_sym_struct] = ACTIONS(2738),
+ [anon_sym_LPAREN] = ACTIONS(2736),
+ [anon_sym_RPAREN] = ACTIONS(2736),
+ [anon_sym_LBRACE] = ACTIONS(2736),
+ [anon_sym_RBRACE] = ACTIONS(2736),
+ [anon_sym_DASH] = ACTIONS(2736),
+ [anon_sym_DOLLAR] = ACTIONS(2736),
+ [anon_sym_LBRACK] = ACTIONS(2736),
+ [anon_sym_void] = ACTIONS(2738),
+ [anon_sym_anyopaque] = ACTIONS(2738),
+ [anon_sym_bool] = ACTIONS(2738),
+ [anon_sym_int] = ACTIONS(2738),
+ [anon_sym_float] = ACTIONS(2738),
+ [anon_sym_range] = ACTIONS(2738),
+ [anon_sym_i8] = ACTIONS(2738),
+ [anon_sym_i16] = ACTIONS(2738),
+ [anon_sym_i32] = ACTIONS(2738),
+ [anon_sym_i64] = ACTIONS(2738),
+ [anon_sym_u8] = ACTIONS(2738),
+ [anon_sym_u16] = ACTIONS(2738),
+ [anon_sym_u32] = ACTIONS(2738),
+ [anon_sym_u64] = ACTIONS(2738),
+ [anon_sym_isize] = ACTIONS(2738),
+ [anon_sym_usize] = ACTIONS(2738),
+ [anon_sym_f32] = ACTIONS(2738),
+ [anon_sym_f64] = ACTIONS(2738),
+ [anon_sym_c_char] = ACTIONS(2738),
+ [anon_sym_c_schar] = ACTIONS(2738),
+ [anon_sym_c_uchar] = ACTIONS(2738),
+ [anon_sym_c_short] = ACTIONS(2738),
+ [anon_sym_c_ushort] = ACTIONS(2738),
+ [anon_sym_c_int] = ACTIONS(2738),
+ [anon_sym_c_uint] = ACTIONS(2738),
+ [anon_sym_c_long] = ACTIONS(2738),
+ [anon_sym_c_ulong] = ACTIONS(2738),
+ [anon_sym_c_longlong] = ACTIONS(2738),
+ [anon_sym_c_ulonglong] = ACTIONS(2738),
+ [anon_sym_c_float] = ACTIONS(2738),
+ [anon_sym_c_double] = ACTIONS(2738),
+ [anon_sym_c_longdouble] = ACTIONS(2738),
+ [anon_sym_return] = ACTIONS(2738),
+ [anon_sym_yield] = ACTIONS(2738),
+ [anon_sym_break] = ACTIONS(2738),
+ [anon_sym_continue] = ACTIONS(2738),
+ [anon_sym_defer] = ACTIONS(2738),
+ [anon_sym_if] = ACTIONS(2738),
+ [anon_sym_else] = ACTIONS(2738),
+ [anon_sym_while] = ACTIONS(2738),
+ [anon_sym_for] = ACTIONS(2738),
+ [anon_sym_match] = ACTIONS(2738),
+ [anon_sym_AMP] = ACTIONS(2736),
+ [anon_sym_try] = ACTIONS(2738),
+ [anon_sym_DOT] = ACTIONS(2736),
+ [anon_sym_true] = ACTIONS(2738),
+ [anon_sym_false] = ACTIONS(2738),
+ [sym_none] = ACTIONS(2738),
+ [sym_undefined] = ACTIONS(2738),
+ [sym_sink] = ACTIONS(2738),
+ [sym_integer] = ACTIONS(2738),
+ [sym_float] = ACTIONS(2736),
+ [anon_sym_DQUOTE] = ACTIONS(2736),
+ [sym_multiline_string] = ACTIONS(2736),
+ [sym_character] = ACTIONS(2736),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2736),
+ },
+ [STATE(1141)] = {
+ [ts_builtin_sym_end] = ACTIONS(2740),
+ [sym_identifier] = ACTIONS(2742),
+ [anon_sym_import] = ACTIONS(2742),
+ [anon_sym_func] = ACTIONS(2742),
+ [anon_sym_BANG] = ACTIONS(2740),
+ [anon_sym_struct] = ACTIONS(2742),
+ [anon_sym_LPAREN] = ACTIONS(2740),
+ [anon_sym_RPAREN] = ACTIONS(2740),
+ [anon_sym_LBRACE] = ACTIONS(2740),
+ [anon_sym_RBRACE] = ACTIONS(2740),
+ [anon_sym_DASH] = ACTIONS(2740),
+ [anon_sym_DOLLAR] = ACTIONS(2740),
+ [anon_sym_LBRACK] = ACTIONS(2740),
+ [anon_sym_void] = ACTIONS(2742),
+ [anon_sym_anyopaque] = ACTIONS(2742),
+ [anon_sym_bool] = ACTIONS(2742),
+ [anon_sym_int] = ACTIONS(2742),
+ [anon_sym_float] = ACTIONS(2742),
+ [anon_sym_range] = ACTIONS(2742),
+ [anon_sym_i8] = ACTIONS(2742),
+ [anon_sym_i16] = ACTIONS(2742),
+ [anon_sym_i32] = ACTIONS(2742),
+ [anon_sym_i64] = ACTIONS(2742),
+ [anon_sym_u8] = ACTIONS(2742),
+ [anon_sym_u16] = ACTIONS(2742),
+ [anon_sym_u32] = ACTIONS(2742),
+ [anon_sym_u64] = ACTIONS(2742),
+ [anon_sym_isize] = ACTIONS(2742),
+ [anon_sym_usize] = ACTIONS(2742),
+ [anon_sym_f32] = ACTIONS(2742),
+ [anon_sym_f64] = ACTIONS(2742),
+ [anon_sym_c_char] = ACTIONS(2742),
+ [anon_sym_c_schar] = ACTIONS(2742),
+ [anon_sym_c_uchar] = ACTIONS(2742),
+ [anon_sym_c_short] = ACTIONS(2742),
+ [anon_sym_c_ushort] = ACTIONS(2742),
+ [anon_sym_c_int] = ACTIONS(2742),
+ [anon_sym_c_uint] = ACTIONS(2742),
+ [anon_sym_c_long] = ACTIONS(2742),
+ [anon_sym_c_ulong] = ACTIONS(2742),
+ [anon_sym_c_longlong] = ACTIONS(2742),
+ [anon_sym_c_ulonglong] = ACTIONS(2742),
+ [anon_sym_c_float] = ACTIONS(2742),
+ [anon_sym_c_double] = ACTIONS(2742),
+ [anon_sym_c_longdouble] = ACTIONS(2742),
+ [anon_sym_return] = ACTIONS(2742),
+ [anon_sym_yield] = ACTIONS(2742),
+ [anon_sym_break] = ACTIONS(2742),
+ [anon_sym_continue] = ACTIONS(2742),
+ [anon_sym_defer] = ACTIONS(2742),
+ [anon_sym_if] = ACTIONS(2742),
+ [anon_sym_else] = ACTIONS(2742),
+ [anon_sym_while] = ACTIONS(2742),
+ [anon_sym_for] = ACTIONS(2742),
+ [anon_sym_match] = ACTIONS(2742),
+ [anon_sym_AMP] = ACTIONS(2740),
+ [anon_sym_try] = ACTIONS(2742),
+ [anon_sym_DOT] = ACTIONS(2740),
+ [anon_sym_true] = ACTIONS(2742),
+ [anon_sym_false] = ACTIONS(2742),
+ [sym_none] = ACTIONS(2742),
+ [sym_undefined] = ACTIONS(2742),
+ [sym_sink] = ACTIONS(2742),
+ [sym_integer] = ACTIONS(2742),
+ [sym_float] = ACTIONS(2740),
+ [anon_sym_DQUOTE] = ACTIONS(2740),
+ [sym_multiline_string] = ACTIONS(2740),
+ [sym_character] = ACTIONS(2740),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2740),
+ },
+ [STATE(1142)] = {
+ [ts_builtin_sym_end] = ACTIONS(2744),
+ [sym_identifier] = ACTIONS(2746),
+ [anon_sym_import] = ACTIONS(2746),
+ [anon_sym_func] = ACTIONS(2746),
+ [anon_sym_BANG] = ACTIONS(2744),
+ [anon_sym_struct] = ACTIONS(2746),
+ [anon_sym_LPAREN] = ACTIONS(2744),
+ [anon_sym_RPAREN] = ACTIONS(2744),
+ [anon_sym_LBRACE] = ACTIONS(2744),
+ [anon_sym_RBRACE] = ACTIONS(2744),
+ [anon_sym_DASH] = ACTIONS(2744),
+ [anon_sym_DOLLAR] = ACTIONS(2744),
+ [anon_sym_LBRACK] = ACTIONS(2744),
+ [anon_sym_void] = ACTIONS(2746),
+ [anon_sym_anyopaque] = ACTIONS(2746),
+ [anon_sym_bool] = ACTIONS(2746),
+ [anon_sym_int] = ACTIONS(2746),
+ [anon_sym_float] = ACTIONS(2746),
+ [anon_sym_range] = ACTIONS(2746),
+ [anon_sym_i8] = ACTIONS(2746),
+ [anon_sym_i16] = ACTIONS(2746),
+ [anon_sym_i32] = ACTIONS(2746),
+ [anon_sym_i64] = ACTIONS(2746),
+ [anon_sym_u8] = ACTIONS(2746),
+ [anon_sym_u16] = ACTIONS(2746),
+ [anon_sym_u32] = ACTIONS(2746),
+ [anon_sym_u64] = ACTIONS(2746),
+ [anon_sym_isize] = ACTIONS(2746),
+ [anon_sym_usize] = ACTIONS(2746),
+ [anon_sym_f32] = ACTIONS(2746),
+ [anon_sym_f64] = ACTIONS(2746),
+ [anon_sym_c_char] = ACTIONS(2746),
+ [anon_sym_c_schar] = ACTIONS(2746),
+ [anon_sym_c_uchar] = ACTIONS(2746),
+ [anon_sym_c_short] = ACTIONS(2746),
+ [anon_sym_c_ushort] = ACTIONS(2746),
+ [anon_sym_c_int] = ACTIONS(2746),
+ [anon_sym_c_uint] = ACTIONS(2746),
+ [anon_sym_c_long] = ACTIONS(2746),
+ [anon_sym_c_ulong] = ACTIONS(2746),
+ [anon_sym_c_longlong] = ACTIONS(2746),
+ [anon_sym_c_ulonglong] = ACTIONS(2746),
+ [anon_sym_c_float] = ACTIONS(2746),
+ [anon_sym_c_double] = ACTIONS(2746),
+ [anon_sym_c_longdouble] = ACTIONS(2746),
+ [anon_sym_return] = ACTIONS(2746),
+ [anon_sym_yield] = ACTIONS(2746),
+ [anon_sym_break] = ACTIONS(2746),
+ [anon_sym_continue] = ACTIONS(2746),
+ [anon_sym_defer] = ACTIONS(2746),
+ [anon_sym_if] = ACTIONS(2746),
+ [anon_sym_else] = ACTIONS(2746),
+ [anon_sym_while] = ACTIONS(2746),
+ [anon_sym_for] = ACTIONS(2746),
+ [anon_sym_match] = ACTIONS(2746),
+ [anon_sym_AMP] = ACTIONS(2744),
+ [anon_sym_try] = ACTIONS(2746),
+ [anon_sym_DOT] = ACTIONS(2744),
+ [anon_sym_true] = ACTIONS(2746),
+ [anon_sym_false] = ACTIONS(2746),
+ [sym_none] = ACTIONS(2746),
+ [sym_undefined] = ACTIONS(2746),
+ [sym_sink] = ACTIONS(2746),
+ [sym_integer] = ACTIONS(2746),
+ [sym_float] = ACTIONS(2744),
+ [anon_sym_DQUOTE] = ACTIONS(2744),
+ [sym_multiline_string] = ACTIONS(2744),
+ [sym_character] = ACTIONS(2744),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2744),
+ },
+ [STATE(1143)] = {
+ [ts_builtin_sym_end] = ACTIONS(2748),
+ [sym_identifier] = ACTIONS(2750),
+ [anon_sym_import] = ACTIONS(2750),
+ [anon_sym_func] = ACTIONS(2750),
+ [anon_sym_BANG] = ACTIONS(2748),
+ [anon_sym_struct] = ACTIONS(2750),
+ [anon_sym_LPAREN] = ACTIONS(2748),
+ [anon_sym_RPAREN] = ACTIONS(2748),
+ [anon_sym_LBRACE] = ACTIONS(2748),
+ [anon_sym_RBRACE] = ACTIONS(2748),
+ [anon_sym_DASH] = ACTIONS(2748),
+ [anon_sym_DOLLAR] = ACTIONS(2748),
+ [anon_sym_LBRACK] = ACTIONS(2748),
+ [anon_sym_void] = ACTIONS(2750),
+ [anon_sym_anyopaque] = ACTIONS(2750),
+ [anon_sym_bool] = ACTIONS(2750),
+ [anon_sym_int] = ACTIONS(2750),
+ [anon_sym_float] = ACTIONS(2750),
+ [anon_sym_range] = ACTIONS(2750),
+ [anon_sym_i8] = ACTIONS(2750),
+ [anon_sym_i16] = ACTIONS(2750),
+ [anon_sym_i32] = ACTIONS(2750),
+ [anon_sym_i64] = ACTIONS(2750),
+ [anon_sym_u8] = ACTIONS(2750),
+ [anon_sym_u16] = ACTIONS(2750),
+ [anon_sym_u32] = ACTIONS(2750),
+ [anon_sym_u64] = ACTIONS(2750),
+ [anon_sym_isize] = ACTIONS(2750),
+ [anon_sym_usize] = ACTIONS(2750),
+ [anon_sym_f32] = ACTIONS(2750),
+ [anon_sym_f64] = ACTIONS(2750),
+ [anon_sym_c_char] = ACTIONS(2750),
+ [anon_sym_c_schar] = ACTIONS(2750),
+ [anon_sym_c_uchar] = ACTIONS(2750),
+ [anon_sym_c_short] = ACTIONS(2750),
+ [anon_sym_c_ushort] = ACTIONS(2750),
+ [anon_sym_c_int] = ACTIONS(2750),
+ [anon_sym_c_uint] = ACTIONS(2750),
+ [anon_sym_c_long] = ACTIONS(2750),
+ [anon_sym_c_ulong] = ACTIONS(2750),
+ [anon_sym_c_longlong] = ACTIONS(2750),
+ [anon_sym_c_ulonglong] = ACTIONS(2750),
+ [anon_sym_c_float] = ACTIONS(2750),
+ [anon_sym_c_double] = ACTIONS(2750),
+ [anon_sym_c_longdouble] = ACTIONS(2750),
+ [anon_sym_return] = ACTIONS(2750),
+ [anon_sym_yield] = ACTIONS(2750),
+ [anon_sym_break] = ACTIONS(2750),
+ [anon_sym_continue] = ACTIONS(2750),
+ [anon_sym_defer] = ACTIONS(2750),
+ [anon_sym_if] = ACTIONS(2750),
+ [anon_sym_else] = ACTIONS(2750),
+ [anon_sym_while] = ACTIONS(2750),
+ [anon_sym_for] = ACTIONS(2750),
+ [anon_sym_match] = ACTIONS(2750),
+ [anon_sym_AMP] = ACTIONS(2748),
+ [anon_sym_try] = ACTIONS(2750),
+ [anon_sym_DOT] = ACTIONS(2748),
+ [anon_sym_true] = ACTIONS(2750),
+ [anon_sym_false] = ACTIONS(2750),
+ [sym_none] = ACTIONS(2750),
+ [sym_undefined] = ACTIONS(2750),
+ [sym_sink] = ACTIONS(2750),
+ [sym_integer] = ACTIONS(2750),
+ [sym_float] = ACTIONS(2748),
+ [anon_sym_DQUOTE] = ACTIONS(2748),
+ [sym_multiline_string] = ACTIONS(2748),
+ [sym_character] = ACTIONS(2748),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2748),
+ },
+ [STATE(1144)] = {
+ [ts_builtin_sym_end] = ACTIONS(2752),
+ [sym_identifier] = ACTIONS(2754),
+ [anon_sym_import] = ACTIONS(2754),
+ [anon_sym_func] = ACTIONS(2754),
+ [anon_sym_BANG] = ACTIONS(2752),
+ [anon_sym_struct] = ACTIONS(2754),
+ [anon_sym_LPAREN] = ACTIONS(2752),
+ [anon_sym_RPAREN] = ACTIONS(2752),
+ [anon_sym_LBRACE] = ACTIONS(2752),
+ [anon_sym_RBRACE] = ACTIONS(2752),
+ [anon_sym_DASH] = ACTIONS(2752),
+ [anon_sym_DOLLAR] = ACTIONS(2752),
+ [anon_sym_LBRACK] = ACTIONS(2752),
+ [anon_sym_void] = ACTIONS(2754),
+ [anon_sym_anyopaque] = ACTIONS(2754),
+ [anon_sym_bool] = ACTIONS(2754),
+ [anon_sym_int] = ACTIONS(2754),
+ [anon_sym_float] = ACTIONS(2754),
+ [anon_sym_range] = ACTIONS(2754),
+ [anon_sym_i8] = ACTIONS(2754),
+ [anon_sym_i16] = ACTIONS(2754),
+ [anon_sym_i32] = ACTIONS(2754),
+ [anon_sym_i64] = ACTIONS(2754),
+ [anon_sym_u8] = ACTIONS(2754),
+ [anon_sym_u16] = ACTIONS(2754),
+ [anon_sym_u32] = ACTIONS(2754),
+ [anon_sym_u64] = ACTIONS(2754),
+ [anon_sym_isize] = ACTIONS(2754),
+ [anon_sym_usize] = ACTIONS(2754),
+ [anon_sym_f32] = ACTIONS(2754),
+ [anon_sym_f64] = ACTIONS(2754),
+ [anon_sym_c_char] = ACTIONS(2754),
+ [anon_sym_c_schar] = ACTIONS(2754),
+ [anon_sym_c_uchar] = ACTIONS(2754),
+ [anon_sym_c_short] = ACTIONS(2754),
+ [anon_sym_c_ushort] = ACTIONS(2754),
+ [anon_sym_c_int] = ACTIONS(2754),
+ [anon_sym_c_uint] = ACTIONS(2754),
+ [anon_sym_c_long] = ACTIONS(2754),
+ [anon_sym_c_ulong] = ACTIONS(2754),
+ [anon_sym_c_longlong] = ACTIONS(2754),
+ [anon_sym_c_ulonglong] = ACTIONS(2754),
+ [anon_sym_c_float] = ACTIONS(2754),
+ [anon_sym_c_double] = ACTIONS(2754),
+ [anon_sym_c_longdouble] = ACTIONS(2754),
+ [anon_sym_return] = ACTIONS(2754),
+ [anon_sym_yield] = ACTIONS(2754),
+ [anon_sym_break] = ACTIONS(2754),
+ [anon_sym_continue] = ACTIONS(2754),
+ [anon_sym_defer] = ACTIONS(2754),
+ [anon_sym_if] = ACTIONS(2754),
+ [anon_sym_else] = ACTIONS(2754),
+ [anon_sym_while] = ACTIONS(2754),
+ [anon_sym_for] = ACTIONS(2754),
+ [anon_sym_match] = ACTIONS(2754),
+ [anon_sym_AMP] = ACTIONS(2752),
+ [anon_sym_try] = ACTIONS(2754),
+ [anon_sym_DOT] = ACTIONS(2752),
+ [anon_sym_true] = ACTIONS(2754),
+ [anon_sym_false] = ACTIONS(2754),
+ [sym_none] = ACTIONS(2754),
+ [sym_undefined] = ACTIONS(2754),
+ [sym_sink] = ACTIONS(2754),
+ [sym_integer] = ACTIONS(2754),
+ [sym_float] = ACTIONS(2752),
+ [anon_sym_DQUOTE] = ACTIONS(2752),
+ [sym_multiline_string] = ACTIONS(2752),
+ [sym_character] = ACTIONS(2752),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2752),
+ },
+ [STATE(1145)] = {
+ [ts_builtin_sym_end] = ACTIONS(2756),
+ [sym_identifier] = ACTIONS(2758),
+ [anon_sym_import] = ACTIONS(2758),
+ [anon_sym_func] = ACTIONS(2758),
+ [anon_sym_BANG] = ACTIONS(2756),
+ [anon_sym_struct] = ACTIONS(2758),
+ [anon_sym_LPAREN] = ACTIONS(2756),
+ [anon_sym_RPAREN] = ACTIONS(2756),
+ [anon_sym_LBRACE] = ACTIONS(2756),
+ [anon_sym_RBRACE] = ACTIONS(2756),
+ [anon_sym_DASH] = ACTIONS(2756),
+ [anon_sym_DOLLAR] = ACTIONS(2756),
+ [anon_sym_LBRACK] = ACTIONS(2756),
+ [anon_sym_void] = ACTIONS(2758),
+ [anon_sym_anyopaque] = ACTIONS(2758),
+ [anon_sym_bool] = ACTIONS(2758),
+ [anon_sym_int] = ACTIONS(2758),
+ [anon_sym_float] = ACTIONS(2758),
+ [anon_sym_range] = ACTIONS(2758),
+ [anon_sym_i8] = ACTIONS(2758),
+ [anon_sym_i16] = ACTIONS(2758),
+ [anon_sym_i32] = ACTIONS(2758),
+ [anon_sym_i64] = ACTIONS(2758),
+ [anon_sym_u8] = ACTIONS(2758),
+ [anon_sym_u16] = ACTIONS(2758),
+ [anon_sym_u32] = ACTIONS(2758),
+ [anon_sym_u64] = ACTIONS(2758),
+ [anon_sym_isize] = ACTIONS(2758),
+ [anon_sym_usize] = ACTIONS(2758),
+ [anon_sym_f32] = ACTIONS(2758),
+ [anon_sym_f64] = ACTIONS(2758),
+ [anon_sym_c_char] = ACTIONS(2758),
+ [anon_sym_c_schar] = ACTIONS(2758),
+ [anon_sym_c_uchar] = ACTIONS(2758),
+ [anon_sym_c_short] = ACTIONS(2758),
+ [anon_sym_c_ushort] = ACTIONS(2758),
+ [anon_sym_c_int] = ACTIONS(2758),
+ [anon_sym_c_uint] = ACTIONS(2758),
+ [anon_sym_c_long] = ACTIONS(2758),
+ [anon_sym_c_ulong] = ACTIONS(2758),
+ [anon_sym_c_longlong] = ACTIONS(2758),
+ [anon_sym_c_ulonglong] = ACTIONS(2758),
+ [anon_sym_c_float] = ACTIONS(2758),
+ [anon_sym_c_double] = ACTIONS(2758),
+ [anon_sym_c_longdouble] = ACTIONS(2758),
+ [anon_sym_return] = ACTIONS(2758),
+ [anon_sym_yield] = ACTIONS(2758),
+ [anon_sym_break] = ACTIONS(2758),
+ [anon_sym_continue] = ACTIONS(2758),
+ [anon_sym_defer] = ACTIONS(2758),
+ [anon_sym_if] = ACTIONS(2758),
+ [anon_sym_else] = ACTIONS(2758),
+ [anon_sym_while] = ACTIONS(2758),
+ [anon_sym_for] = ACTIONS(2758),
+ [anon_sym_match] = ACTIONS(2758),
+ [anon_sym_AMP] = ACTIONS(2756),
+ [anon_sym_try] = ACTIONS(2758),
+ [anon_sym_DOT] = ACTIONS(2756),
+ [anon_sym_true] = ACTIONS(2758),
+ [anon_sym_false] = ACTIONS(2758),
+ [sym_none] = ACTIONS(2758),
+ [sym_undefined] = ACTIONS(2758),
+ [sym_sink] = ACTIONS(2758),
+ [sym_integer] = ACTIONS(2758),
+ [sym_float] = ACTIONS(2756),
+ [anon_sym_DQUOTE] = ACTIONS(2756),
+ [sym_multiline_string] = ACTIONS(2756),
+ [sym_character] = ACTIONS(2756),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2756),
+ },
+ [STATE(1146)] = {
+ [ts_builtin_sym_end] = ACTIONS(2760),
+ [sym_identifier] = ACTIONS(2762),
+ [anon_sym_import] = ACTIONS(2762),
+ [anon_sym_func] = ACTIONS(2762),
+ [anon_sym_BANG] = ACTIONS(2760),
+ [anon_sym_struct] = ACTIONS(2762),
+ [anon_sym_LPAREN] = ACTIONS(2760),
+ [anon_sym_RPAREN] = ACTIONS(2760),
+ [anon_sym_LBRACE] = ACTIONS(2760),
+ [anon_sym_RBRACE] = ACTIONS(2760),
+ [anon_sym_DASH] = ACTIONS(2760),
+ [anon_sym_DOLLAR] = ACTIONS(2760),
+ [anon_sym_LBRACK] = ACTIONS(2760),
+ [anon_sym_void] = ACTIONS(2762),
+ [anon_sym_anyopaque] = ACTIONS(2762),
+ [anon_sym_bool] = ACTIONS(2762),
+ [anon_sym_int] = ACTIONS(2762),
+ [anon_sym_float] = ACTIONS(2762),
+ [anon_sym_range] = ACTIONS(2762),
+ [anon_sym_i8] = ACTIONS(2762),
+ [anon_sym_i16] = ACTIONS(2762),
+ [anon_sym_i32] = ACTIONS(2762),
+ [anon_sym_i64] = ACTIONS(2762),
+ [anon_sym_u8] = ACTIONS(2762),
+ [anon_sym_u16] = ACTIONS(2762),
+ [anon_sym_u32] = ACTIONS(2762),
+ [anon_sym_u64] = ACTIONS(2762),
+ [anon_sym_isize] = ACTIONS(2762),
+ [anon_sym_usize] = ACTIONS(2762),
+ [anon_sym_f32] = ACTIONS(2762),
+ [anon_sym_f64] = ACTIONS(2762),
+ [anon_sym_c_char] = ACTIONS(2762),
+ [anon_sym_c_schar] = ACTIONS(2762),
+ [anon_sym_c_uchar] = ACTIONS(2762),
+ [anon_sym_c_short] = ACTIONS(2762),
+ [anon_sym_c_ushort] = ACTIONS(2762),
+ [anon_sym_c_int] = ACTIONS(2762),
+ [anon_sym_c_uint] = ACTIONS(2762),
+ [anon_sym_c_long] = ACTIONS(2762),
+ [anon_sym_c_ulong] = ACTIONS(2762),
+ [anon_sym_c_longlong] = ACTIONS(2762),
+ [anon_sym_c_ulonglong] = ACTIONS(2762),
+ [anon_sym_c_float] = ACTIONS(2762),
+ [anon_sym_c_double] = ACTIONS(2762),
+ [anon_sym_c_longdouble] = ACTIONS(2762),
+ [anon_sym_return] = ACTIONS(2762),
+ [anon_sym_yield] = ACTIONS(2762),
+ [anon_sym_break] = ACTIONS(2762),
+ [anon_sym_continue] = ACTIONS(2762),
+ [anon_sym_defer] = ACTIONS(2762),
+ [anon_sym_if] = ACTIONS(2762),
+ [anon_sym_else] = ACTIONS(2762),
+ [anon_sym_while] = ACTIONS(2762),
+ [anon_sym_for] = ACTIONS(2762),
+ [anon_sym_match] = ACTIONS(2762),
+ [anon_sym_AMP] = ACTIONS(2760),
+ [anon_sym_try] = ACTIONS(2762),
+ [anon_sym_DOT] = ACTIONS(2760),
+ [anon_sym_true] = ACTIONS(2762),
+ [anon_sym_false] = ACTIONS(2762),
+ [sym_none] = ACTIONS(2762),
+ [sym_undefined] = ACTIONS(2762),
+ [sym_sink] = ACTIONS(2762),
+ [sym_integer] = ACTIONS(2762),
+ [sym_float] = ACTIONS(2760),
+ [anon_sym_DQUOTE] = ACTIONS(2760),
+ [sym_multiline_string] = ACTIONS(2760),
+ [sym_character] = ACTIONS(2760),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2760),
+ },
+ [STATE(1147)] = {
+ [ts_builtin_sym_end] = ACTIONS(2764),
+ [sym_identifier] = ACTIONS(2766),
+ [anon_sym_import] = ACTIONS(2766),
+ [anon_sym_func] = ACTIONS(2766),
+ [anon_sym_BANG] = ACTIONS(2764),
+ [anon_sym_struct] = ACTIONS(2766),
+ [anon_sym_LPAREN] = ACTIONS(2764),
+ [anon_sym_RPAREN] = ACTIONS(2764),
+ [anon_sym_LBRACE] = ACTIONS(2764),
+ [anon_sym_RBRACE] = ACTIONS(2764),
+ [anon_sym_DASH] = ACTIONS(2764),
+ [anon_sym_DOLLAR] = ACTIONS(2764),
+ [anon_sym_LBRACK] = ACTIONS(2764),
+ [anon_sym_void] = ACTIONS(2766),
+ [anon_sym_anyopaque] = ACTIONS(2766),
+ [anon_sym_bool] = ACTIONS(2766),
+ [anon_sym_int] = ACTIONS(2766),
+ [anon_sym_float] = ACTIONS(2766),
+ [anon_sym_range] = ACTIONS(2766),
+ [anon_sym_i8] = ACTIONS(2766),
+ [anon_sym_i16] = ACTIONS(2766),
+ [anon_sym_i32] = ACTIONS(2766),
+ [anon_sym_i64] = ACTIONS(2766),
+ [anon_sym_u8] = ACTIONS(2766),
+ [anon_sym_u16] = ACTIONS(2766),
+ [anon_sym_u32] = ACTIONS(2766),
+ [anon_sym_u64] = ACTIONS(2766),
+ [anon_sym_isize] = ACTIONS(2766),
+ [anon_sym_usize] = ACTIONS(2766),
+ [anon_sym_f32] = ACTIONS(2766),
+ [anon_sym_f64] = ACTIONS(2766),
+ [anon_sym_c_char] = ACTIONS(2766),
+ [anon_sym_c_schar] = ACTIONS(2766),
+ [anon_sym_c_uchar] = ACTIONS(2766),
+ [anon_sym_c_short] = ACTIONS(2766),
+ [anon_sym_c_ushort] = ACTIONS(2766),
+ [anon_sym_c_int] = ACTIONS(2766),
+ [anon_sym_c_uint] = ACTIONS(2766),
+ [anon_sym_c_long] = ACTIONS(2766),
+ [anon_sym_c_ulong] = ACTIONS(2766),
+ [anon_sym_c_longlong] = ACTIONS(2766),
+ [anon_sym_c_ulonglong] = ACTIONS(2766),
+ [anon_sym_c_float] = ACTIONS(2766),
+ [anon_sym_c_double] = ACTIONS(2766),
+ [anon_sym_c_longdouble] = ACTIONS(2766),
+ [anon_sym_return] = ACTIONS(2766),
+ [anon_sym_yield] = ACTIONS(2766),
+ [anon_sym_break] = ACTIONS(2766),
+ [anon_sym_continue] = ACTIONS(2766),
+ [anon_sym_defer] = ACTIONS(2766),
+ [anon_sym_if] = ACTIONS(2766),
+ [anon_sym_else] = ACTIONS(2766),
+ [anon_sym_while] = ACTIONS(2766),
+ [anon_sym_for] = ACTIONS(2766),
+ [anon_sym_match] = ACTIONS(2766),
+ [anon_sym_AMP] = ACTIONS(2764),
+ [anon_sym_try] = ACTIONS(2766),
+ [anon_sym_DOT] = ACTIONS(2764),
+ [anon_sym_true] = ACTIONS(2766),
+ [anon_sym_false] = ACTIONS(2766),
+ [sym_none] = ACTIONS(2766),
+ [sym_undefined] = ACTIONS(2766),
+ [sym_sink] = ACTIONS(2766),
+ [sym_integer] = ACTIONS(2766),
+ [sym_float] = ACTIONS(2764),
+ [anon_sym_DQUOTE] = ACTIONS(2764),
+ [sym_multiline_string] = ACTIONS(2764),
+ [sym_character] = ACTIONS(2764),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2764),
+ },
+ [STATE(1148)] = {
+ [ts_builtin_sym_end] = ACTIONS(2768),
+ [sym_identifier] = ACTIONS(2770),
+ [anon_sym_import] = ACTIONS(2770),
+ [anon_sym_func] = ACTIONS(2770),
+ [anon_sym_BANG] = ACTIONS(2768),
+ [anon_sym_struct] = ACTIONS(2770),
+ [anon_sym_LPAREN] = ACTIONS(2768),
+ [anon_sym_RPAREN] = ACTIONS(2768),
+ [anon_sym_LBRACE] = ACTIONS(2768),
+ [anon_sym_RBRACE] = ACTIONS(2768),
+ [anon_sym_DASH] = ACTIONS(2768),
+ [anon_sym_DOLLAR] = ACTIONS(2768),
+ [anon_sym_LBRACK] = ACTIONS(2768),
+ [anon_sym_void] = ACTIONS(2770),
+ [anon_sym_anyopaque] = ACTIONS(2770),
+ [anon_sym_bool] = ACTIONS(2770),
+ [anon_sym_int] = ACTIONS(2770),
+ [anon_sym_float] = ACTIONS(2770),
+ [anon_sym_range] = ACTIONS(2770),
+ [anon_sym_i8] = ACTIONS(2770),
+ [anon_sym_i16] = ACTIONS(2770),
+ [anon_sym_i32] = ACTIONS(2770),
+ [anon_sym_i64] = ACTIONS(2770),
+ [anon_sym_u8] = ACTIONS(2770),
+ [anon_sym_u16] = ACTIONS(2770),
+ [anon_sym_u32] = ACTIONS(2770),
+ [anon_sym_u64] = ACTIONS(2770),
+ [anon_sym_isize] = ACTIONS(2770),
+ [anon_sym_usize] = ACTIONS(2770),
+ [anon_sym_f32] = ACTIONS(2770),
+ [anon_sym_f64] = ACTIONS(2770),
+ [anon_sym_c_char] = ACTIONS(2770),
+ [anon_sym_c_schar] = ACTIONS(2770),
+ [anon_sym_c_uchar] = ACTIONS(2770),
+ [anon_sym_c_short] = ACTIONS(2770),
+ [anon_sym_c_ushort] = ACTIONS(2770),
+ [anon_sym_c_int] = ACTIONS(2770),
+ [anon_sym_c_uint] = ACTIONS(2770),
+ [anon_sym_c_long] = ACTIONS(2770),
+ [anon_sym_c_ulong] = ACTIONS(2770),
+ [anon_sym_c_longlong] = ACTIONS(2770),
+ [anon_sym_c_ulonglong] = ACTIONS(2770),
+ [anon_sym_c_float] = ACTIONS(2770),
+ [anon_sym_c_double] = ACTIONS(2770),
+ [anon_sym_c_longdouble] = ACTIONS(2770),
+ [anon_sym_return] = ACTIONS(2770),
+ [anon_sym_yield] = ACTIONS(2770),
+ [anon_sym_break] = ACTIONS(2770),
+ [anon_sym_continue] = ACTIONS(2770),
+ [anon_sym_defer] = ACTIONS(2770),
+ [anon_sym_if] = ACTIONS(2770),
+ [anon_sym_else] = ACTIONS(2770),
+ [anon_sym_while] = ACTIONS(2770),
+ [anon_sym_for] = ACTIONS(2770),
+ [anon_sym_match] = ACTIONS(2770),
+ [anon_sym_AMP] = ACTIONS(2768),
+ [anon_sym_try] = ACTIONS(2770),
+ [anon_sym_DOT] = ACTIONS(2768),
+ [anon_sym_true] = ACTIONS(2770),
+ [anon_sym_false] = ACTIONS(2770),
+ [sym_none] = ACTIONS(2770),
+ [sym_undefined] = ACTIONS(2770),
+ [sym_sink] = ACTIONS(2770),
+ [sym_integer] = ACTIONS(2770),
+ [sym_float] = ACTIONS(2768),
+ [anon_sym_DQUOTE] = ACTIONS(2768),
+ [sym_multiline_string] = ACTIONS(2768),
+ [sym_character] = ACTIONS(2768),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2768),
+ },
+ [STATE(1149)] = {
+ [ts_builtin_sym_end] = ACTIONS(2772),
+ [sym_identifier] = ACTIONS(2774),
+ [anon_sym_import] = ACTIONS(2774),
+ [anon_sym_func] = ACTIONS(2774),
+ [anon_sym_BANG] = ACTIONS(2772),
+ [anon_sym_struct] = ACTIONS(2774),
+ [anon_sym_LPAREN] = ACTIONS(2772),
+ [anon_sym_RPAREN] = ACTIONS(2772),
+ [anon_sym_LBRACE] = ACTIONS(2772),
+ [anon_sym_RBRACE] = ACTIONS(2772),
+ [anon_sym_DASH] = ACTIONS(2772),
+ [anon_sym_DOLLAR] = ACTIONS(2772),
+ [anon_sym_LBRACK] = ACTIONS(2772),
+ [anon_sym_void] = ACTIONS(2774),
+ [anon_sym_anyopaque] = ACTIONS(2774),
+ [anon_sym_bool] = ACTIONS(2774),
+ [anon_sym_int] = ACTIONS(2774),
+ [anon_sym_float] = ACTIONS(2774),
+ [anon_sym_range] = ACTIONS(2774),
+ [anon_sym_i8] = ACTIONS(2774),
+ [anon_sym_i16] = ACTIONS(2774),
+ [anon_sym_i32] = ACTIONS(2774),
+ [anon_sym_i64] = ACTIONS(2774),
+ [anon_sym_u8] = ACTIONS(2774),
+ [anon_sym_u16] = ACTIONS(2774),
+ [anon_sym_u32] = ACTIONS(2774),
+ [anon_sym_u64] = ACTIONS(2774),
+ [anon_sym_isize] = ACTIONS(2774),
+ [anon_sym_usize] = ACTIONS(2774),
+ [anon_sym_f32] = ACTIONS(2774),
+ [anon_sym_f64] = ACTIONS(2774),
+ [anon_sym_c_char] = ACTIONS(2774),
+ [anon_sym_c_schar] = ACTIONS(2774),
+ [anon_sym_c_uchar] = ACTIONS(2774),
+ [anon_sym_c_short] = ACTIONS(2774),
+ [anon_sym_c_ushort] = ACTIONS(2774),
+ [anon_sym_c_int] = ACTIONS(2774),
+ [anon_sym_c_uint] = ACTIONS(2774),
+ [anon_sym_c_long] = ACTIONS(2774),
+ [anon_sym_c_ulong] = ACTIONS(2774),
+ [anon_sym_c_longlong] = ACTIONS(2774),
+ [anon_sym_c_ulonglong] = ACTIONS(2774),
+ [anon_sym_c_float] = ACTIONS(2774),
+ [anon_sym_c_double] = ACTIONS(2774),
+ [anon_sym_c_longdouble] = ACTIONS(2774),
+ [anon_sym_return] = ACTIONS(2774),
+ [anon_sym_yield] = ACTIONS(2774),
+ [anon_sym_break] = ACTIONS(2774),
+ [anon_sym_continue] = ACTIONS(2774),
+ [anon_sym_defer] = ACTIONS(2774),
+ [anon_sym_if] = ACTIONS(2774),
+ [anon_sym_else] = ACTIONS(2774),
+ [anon_sym_while] = ACTIONS(2774),
+ [anon_sym_for] = ACTIONS(2774),
+ [anon_sym_match] = ACTIONS(2774),
+ [anon_sym_AMP] = ACTIONS(2772),
+ [anon_sym_try] = ACTIONS(2774),
+ [anon_sym_DOT] = ACTIONS(2772),
+ [anon_sym_true] = ACTIONS(2774),
+ [anon_sym_false] = ACTIONS(2774),
+ [sym_none] = ACTIONS(2774),
+ [sym_undefined] = ACTIONS(2774),
+ [sym_sink] = ACTIONS(2774),
+ [sym_integer] = ACTIONS(2774),
+ [sym_float] = ACTIONS(2772),
+ [anon_sym_DQUOTE] = ACTIONS(2772),
+ [sym_multiline_string] = ACTIONS(2772),
+ [sym_character] = ACTIONS(2772),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2772),
+ },
+ [STATE(1150)] = {
+ [ts_builtin_sym_end] = ACTIONS(2776),
+ [sym_identifier] = ACTIONS(2778),
+ [anon_sym_import] = ACTIONS(2778),
+ [anon_sym_func] = ACTIONS(2778),
+ [anon_sym_BANG] = ACTIONS(2776),
+ [anon_sym_struct] = ACTIONS(2778),
+ [anon_sym_LPAREN] = ACTIONS(2776),
+ [anon_sym_RPAREN] = ACTIONS(2776),
+ [anon_sym_LBRACE] = ACTIONS(2776),
+ [anon_sym_RBRACE] = ACTIONS(2776),
+ [anon_sym_DASH] = ACTIONS(2776),
+ [anon_sym_DOLLAR] = ACTIONS(2776),
+ [anon_sym_LBRACK] = ACTIONS(2776),
+ [anon_sym_void] = ACTIONS(2778),
+ [anon_sym_anyopaque] = ACTIONS(2778),
+ [anon_sym_bool] = ACTIONS(2778),
+ [anon_sym_int] = ACTIONS(2778),
+ [anon_sym_float] = ACTIONS(2778),
+ [anon_sym_range] = ACTIONS(2778),
+ [anon_sym_i8] = ACTIONS(2778),
+ [anon_sym_i16] = ACTIONS(2778),
+ [anon_sym_i32] = ACTIONS(2778),
+ [anon_sym_i64] = ACTIONS(2778),
+ [anon_sym_u8] = ACTIONS(2778),
+ [anon_sym_u16] = ACTIONS(2778),
+ [anon_sym_u32] = ACTIONS(2778),
+ [anon_sym_u64] = ACTIONS(2778),
+ [anon_sym_isize] = ACTIONS(2778),
+ [anon_sym_usize] = ACTIONS(2778),
+ [anon_sym_f32] = ACTIONS(2778),
+ [anon_sym_f64] = ACTIONS(2778),
+ [anon_sym_c_char] = ACTIONS(2778),
+ [anon_sym_c_schar] = ACTIONS(2778),
+ [anon_sym_c_uchar] = ACTIONS(2778),
+ [anon_sym_c_short] = ACTIONS(2778),
+ [anon_sym_c_ushort] = ACTIONS(2778),
+ [anon_sym_c_int] = ACTIONS(2778),
+ [anon_sym_c_uint] = ACTIONS(2778),
+ [anon_sym_c_long] = ACTIONS(2778),
+ [anon_sym_c_ulong] = ACTIONS(2778),
+ [anon_sym_c_longlong] = ACTIONS(2778),
+ [anon_sym_c_ulonglong] = ACTIONS(2778),
+ [anon_sym_c_float] = ACTIONS(2778),
+ [anon_sym_c_double] = ACTIONS(2778),
+ [anon_sym_c_longdouble] = ACTIONS(2778),
+ [anon_sym_return] = ACTIONS(2778),
+ [anon_sym_yield] = ACTIONS(2778),
+ [anon_sym_break] = ACTIONS(2778),
+ [anon_sym_continue] = ACTIONS(2778),
+ [anon_sym_defer] = ACTIONS(2778),
+ [anon_sym_if] = ACTIONS(2778),
+ [anon_sym_else] = ACTIONS(2778),
+ [anon_sym_while] = ACTIONS(2778),
+ [anon_sym_for] = ACTIONS(2778),
+ [anon_sym_match] = ACTIONS(2778),
+ [anon_sym_AMP] = ACTIONS(2776),
+ [anon_sym_try] = ACTIONS(2778),
+ [anon_sym_DOT] = ACTIONS(2776),
+ [anon_sym_true] = ACTIONS(2778),
+ [anon_sym_false] = ACTIONS(2778),
+ [sym_none] = ACTIONS(2778),
+ [sym_undefined] = ACTIONS(2778),
+ [sym_sink] = ACTIONS(2778),
+ [sym_integer] = ACTIONS(2778),
+ [sym_float] = ACTIONS(2776),
+ [anon_sym_DQUOTE] = ACTIONS(2776),
+ [sym_multiline_string] = ACTIONS(2776),
+ [sym_character] = ACTIONS(2776),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2776),
+ },
+ [STATE(1151)] = {
+ [ts_builtin_sym_end] = ACTIONS(2780),
+ [sym_identifier] = ACTIONS(2782),
+ [anon_sym_import] = ACTIONS(2782),
+ [anon_sym_func] = ACTIONS(2782),
+ [anon_sym_BANG] = ACTIONS(2780),
+ [anon_sym_struct] = ACTIONS(2782),
+ [anon_sym_LPAREN] = ACTIONS(2780),
+ [anon_sym_RPAREN] = ACTIONS(2780),
+ [anon_sym_LBRACE] = ACTIONS(2780),
+ [anon_sym_RBRACE] = ACTIONS(2780),
+ [anon_sym_DASH] = ACTIONS(2780),
+ [anon_sym_DOLLAR] = ACTIONS(2780),
+ [anon_sym_LBRACK] = ACTIONS(2780),
+ [anon_sym_void] = ACTIONS(2782),
+ [anon_sym_anyopaque] = ACTIONS(2782),
+ [anon_sym_bool] = ACTIONS(2782),
+ [anon_sym_int] = ACTIONS(2782),
+ [anon_sym_float] = ACTIONS(2782),
+ [anon_sym_range] = ACTIONS(2782),
+ [anon_sym_i8] = ACTIONS(2782),
+ [anon_sym_i16] = ACTIONS(2782),
+ [anon_sym_i32] = ACTIONS(2782),
+ [anon_sym_i64] = ACTIONS(2782),
+ [anon_sym_u8] = ACTIONS(2782),
+ [anon_sym_u16] = ACTIONS(2782),
+ [anon_sym_u32] = ACTIONS(2782),
+ [anon_sym_u64] = ACTIONS(2782),
+ [anon_sym_isize] = ACTIONS(2782),
+ [anon_sym_usize] = ACTIONS(2782),
+ [anon_sym_f32] = ACTIONS(2782),
+ [anon_sym_f64] = ACTIONS(2782),
+ [anon_sym_c_char] = ACTIONS(2782),
+ [anon_sym_c_schar] = ACTIONS(2782),
+ [anon_sym_c_uchar] = ACTIONS(2782),
+ [anon_sym_c_short] = ACTIONS(2782),
+ [anon_sym_c_ushort] = ACTIONS(2782),
+ [anon_sym_c_int] = ACTIONS(2782),
+ [anon_sym_c_uint] = ACTIONS(2782),
+ [anon_sym_c_long] = ACTIONS(2782),
+ [anon_sym_c_ulong] = ACTIONS(2782),
+ [anon_sym_c_longlong] = ACTIONS(2782),
+ [anon_sym_c_ulonglong] = ACTIONS(2782),
+ [anon_sym_c_float] = ACTIONS(2782),
+ [anon_sym_c_double] = ACTIONS(2782),
+ [anon_sym_c_longdouble] = ACTIONS(2782),
+ [anon_sym_return] = ACTIONS(2782),
+ [anon_sym_yield] = ACTIONS(2782),
+ [anon_sym_break] = ACTIONS(2782),
+ [anon_sym_continue] = ACTIONS(2782),
+ [anon_sym_defer] = ACTIONS(2782),
+ [anon_sym_if] = ACTIONS(2782),
+ [anon_sym_else] = ACTIONS(2782),
+ [anon_sym_while] = ACTIONS(2782),
+ [anon_sym_for] = ACTIONS(2782),
+ [anon_sym_match] = ACTIONS(2782),
+ [anon_sym_AMP] = ACTIONS(2780),
+ [anon_sym_try] = ACTIONS(2782),
+ [anon_sym_DOT] = ACTIONS(2780),
+ [anon_sym_true] = ACTIONS(2782),
+ [anon_sym_false] = ACTIONS(2782),
+ [sym_none] = ACTIONS(2782),
+ [sym_undefined] = ACTIONS(2782),
+ [sym_sink] = ACTIONS(2782),
+ [sym_integer] = ACTIONS(2782),
+ [sym_float] = ACTIONS(2780),
+ [anon_sym_DQUOTE] = ACTIONS(2780),
+ [sym_multiline_string] = ACTIONS(2780),
+ [sym_character] = ACTIONS(2780),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2780),
+ },
+ [STATE(1152)] = {
+ [ts_builtin_sym_end] = ACTIONS(2784),
+ [sym_identifier] = ACTIONS(2786),
+ [anon_sym_import] = ACTIONS(2786),
+ [anon_sym_func] = ACTIONS(2786),
+ [anon_sym_BANG] = ACTIONS(2784),
+ [anon_sym_struct] = ACTIONS(2786),
+ [anon_sym_LPAREN] = ACTIONS(2784),
+ [anon_sym_RPAREN] = ACTIONS(2784),
+ [anon_sym_LBRACE] = ACTIONS(2784),
+ [anon_sym_RBRACE] = ACTIONS(2784),
+ [anon_sym_DASH] = ACTIONS(2784),
+ [anon_sym_DOLLAR] = ACTIONS(2784),
+ [anon_sym_LBRACK] = ACTIONS(2784),
+ [anon_sym_void] = ACTIONS(2786),
+ [anon_sym_anyopaque] = ACTIONS(2786),
+ [anon_sym_bool] = ACTIONS(2786),
+ [anon_sym_int] = ACTIONS(2786),
+ [anon_sym_float] = ACTIONS(2786),
+ [anon_sym_range] = ACTIONS(2786),
+ [anon_sym_i8] = ACTIONS(2786),
+ [anon_sym_i16] = ACTIONS(2786),
+ [anon_sym_i32] = ACTIONS(2786),
+ [anon_sym_i64] = ACTIONS(2786),
+ [anon_sym_u8] = ACTIONS(2786),
+ [anon_sym_u16] = ACTIONS(2786),
+ [anon_sym_u32] = ACTIONS(2786),
+ [anon_sym_u64] = ACTIONS(2786),
+ [anon_sym_isize] = ACTIONS(2786),
+ [anon_sym_usize] = ACTIONS(2786),
+ [anon_sym_f32] = ACTIONS(2786),
+ [anon_sym_f64] = ACTIONS(2786),
+ [anon_sym_c_char] = ACTIONS(2786),
+ [anon_sym_c_schar] = ACTIONS(2786),
+ [anon_sym_c_uchar] = ACTIONS(2786),
+ [anon_sym_c_short] = ACTIONS(2786),
+ [anon_sym_c_ushort] = ACTIONS(2786),
+ [anon_sym_c_int] = ACTIONS(2786),
+ [anon_sym_c_uint] = ACTIONS(2786),
+ [anon_sym_c_long] = ACTIONS(2786),
+ [anon_sym_c_ulong] = ACTIONS(2786),
+ [anon_sym_c_longlong] = ACTIONS(2786),
+ [anon_sym_c_ulonglong] = ACTIONS(2786),
+ [anon_sym_c_float] = ACTIONS(2786),
+ [anon_sym_c_double] = ACTIONS(2786),
+ [anon_sym_c_longdouble] = ACTIONS(2786),
+ [anon_sym_return] = ACTIONS(2786),
+ [anon_sym_yield] = ACTIONS(2786),
+ [anon_sym_break] = ACTIONS(2786),
+ [anon_sym_continue] = ACTIONS(2786),
+ [anon_sym_defer] = ACTIONS(2786),
+ [anon_sym_if] = ACTIONS(2786),
+ [anon_sym_else] = ACTIONS(2786),
+ [anon_sym_while] = ACTIONS(2786),
+ [anon_sym_for] = ACTIONS(2786),
+ [anon_sym_match] = ACTIONS(2786),
+ [anon_sym_AMP] = ACTIONS(2784),
+ [anon_sym_try] = ACTIONS(2786),
+ [anon_sym_DOT] = ACTIONS(2784),
+ [anon_sym_true] = ACTIONS(2786),
+ [anon_sym_false] = ACTIONS(2786),
+ [sym_none] = ACTIONS(2786),
+ [sym_undefined] = ACTIONS(2786),
+ [sym_sink] = ACTIONS(2786),
+ [sym_integer] = ACTIONS(2786),
+ [sym_float] = ACTIONS(2784),
+ [anon_sym_DQUOTE] = ACTIONS(2784),
+ [sym_multiline_string] = ACTIONS(2784),
+ [sym_character] = ACTIONS(2784),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2784),
+ },
+ [STATE(1153)] = {
+ [ts_builtin_sym_end] = ACTIONS(2788),
+ [sym_identifier] = ACTIONS(2790),
+ [anon_sym_import] = ACTIONS(2790),
+ [anon_sym_func] = ACTIONS(2790),
+ [anon_sym_BANG] = ACTIONS(2788),
+ [anon_sym_struct] = ACTIONS(2790),
+ [anon_sym_LPAREN] = ACTIONS(2788),
+ [anon_sym_RPAREN] = ACTIONS(2788),
+ [anon_sym_LBRACE] = ACTIONS(2788),
+ [anon_sym_RBRACE] = ACTIONS(2788),
+ [anon_sym_DASH] = ACTIONS(2788),
+ [anon_sym_DOLLAR] = ACTIONS(2788),
+ [anon_sym_LBRACK] = ACTIONS(2788),
+ [anon_sym_void] = ACTIONS(2790),
+ [anon_sym_anyopaque] = ACTIONS(2790),
+ [anon_sym_bool] = ACTIONS(2790),
+ [anon_sym_int] = ACTIONS(2790),
+ [anon_sym_float] = ACTIONS(2790),
+ [anon_sym_range] = ACTIONS(2790),
+ [anon_sym_i8] = ACTIONS(2790),
+ [anon_sym_i16] = ACTIONS(2790),
+ [anon_sym_i32] = ACTIONS(2790),
+ [anon_sym_i64] = ACTIONS(2790),
+ [anon_sym_u8] = ACTIONS(2790),
+ [anon_sym_u16] = ACTIONS(2790),
+ [anon_sym_u32] = ACTIONS(2790),
+ [anon_sym_u64] = ACTIONS(2790),
+ [anon_sym_isize] = ACTIONS(2790),
+ [anon_sym_usize] = ACTIONS(2790),
+ [anon_sym_f32] = ACTIONS(2790),
+ [anon_sym_f64] = ACTIONS(2790),
+ [anon_sym_c_char] = ACTIONS(2790),
+ [anon_sym_c_schar] = ACTIONS(2790),
+ [anon_sym_c_uchar] = ACTIONS(2790),
+ [anon_sym_c_short] = ACTIONS(2790),
+ [anon_sym_c_ushort] = ACTIONS(2790),
+ [anon_sym_c_int] = ACTIONS(2790),
+ [anon_sym_c_uint] = ACTIONS(2790),
+ [anon_sym_c_long] = ACTIONS(2790),
+ [anon_sym_c_ulong] = ACTIONS(2790),
+ [anon_sym_c_longlong] = ACTIONS(2790),
+ [anon_sym_c_ulonglong] = ACTIONS(2790),
+ [anon_sym_c_float] = ACTIONS(2790),
+ [anon_sym_c_double] = ACTIONS(2790),
+ [anon_sym_c_longdouble] = ACTIONS(2790),
+ [anon_sym_return] = ACTIONS(2790),
+ [anon_sym_yield] = ACTIONS(2790),
+ [anon_sym_break] = ACTIONS(2790),
+ [anon_sym_continue] = ACTIONS(2790),
+ [anon_sym_defer] = ACTIONS(2790),
+ [anon_sym_if] = ACTIONS(2790),
+ [anon_sym_else] = ACTIONS(2790),
+ [anon_sym_while] = ACTIONS(2790),
+ [anon_sym_for] = ACTIONS(2790),
+ [anon_sym_match] = ACTIONS(2790),
+ [anon_sym_AMP] = ACTIONS(2788),
+ [anon_sym_try] = ACTIONS(2790),
+ [anon_sym_DOT] = ACTIONS(2788),
+ [anon_sym_true] = ACTIONS(2790),
+ [anon_sym_false] = ACTIONS(2790),
+ [sym_none] = ACTIONS(2790),
+ [sym_undefined] = ACTIONS(2790),
+ [sym_sink] = ACTIONS(2790),
+ [sym_integer] = ACTIONS(2790),
+ [sym_float] = ACTIONS(2788),
+ [anon_sym_DQUOTE] = ACTIONS(2788),
+ [sym_multiline_string] = ACTIONS(2788),
+ [sym_character] = ACTIONS(2788),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2788),
+ },
+ [STATE(1154)] = {
+ [ts_builtin_sym_end] = ACTIONS(2792),
+ [sym_identifier] = ACTIONS(2794),
+ [anon_sym_import] = ACTIONS(2794),
+ [anon_sym_func] = ACTIONS(2794),
+ [anon_sym_BANG] = ACTIONS(2792),
+ [anon_sym_struct] = ACTIONS(2794),
+ [anon_sym_LPAREN] = ACTIONS(2792),
+ [anon_sym_RPAREN] = ACTIONS(2792),
+ [anon_sym_LBRACE] = ACTIONS(2792),
+ [anon_sym_RBRACE] = ACTIONS(2792),
+ [anon_sym_DASH] = ACTIONS(2792),
+ [anon_sym_DOLLAR] = ACTIONS(2792),
+ [anon_sym_LBRACK] = ACTIONS(2792),
+ [anon_sym_void] = ACTIONS(2794),
+ [anon_sym_anyopaque] = ACTIONS(2794),
+ [anon_sym_bool] = ACTIONS(2794),
+ [anon_sym_int] = ACTIONS(2794),
+ [anon_sym_float] = ACTIONS(2794),
+ [anon_sym_range] = ACTIONS(2794),
+ [anon_sym_i8] = ACTIONS(2794),
+ [anon_sym_i16] = ACTIONS(2794),
+ [anon_sym_i32] = ACTIONS(2794),
+ [anon_sym_i64] = ACTIONS(2794),
+ [anon_sym_u8] = ACTIONS(2794),
+ [anon_sym_u16] = ACTIONS(2794),
+ [anon_sym_u32] = ACTIONS(2794),
+ [anon_sym_u64] = ACTIONS(2794),
+ [anon_sym_isize] = ACTIONS(2794),
+ [anon_sym_usize] = ACTIONS(2794),
+ [anon_sym_f32] = ACTIONS(2794),
+ [anon_sym_f64] = ACTIONS(2794),
+ [anon_sym_c_char] = ACTIONS(2794),
+ [anon_sym_c_schar] = ACTIONS(2794),
+ [anon_sym_c_uchar] = ACTIONS(2794),
+ [anon_sym_c_short] = ACTIONS(2794),
+ [anon_sym_c_ushort] = ACTIONS(2794),
+ [anon_sym_c_int] = ACTIONS(2794),
+ [anon_sym_c_uint] = ACTIONS(2794),
+ [anon_sym_c_long] = ACTIONS(2794),
+ [anon_sym_c_ulong] = ACTIONS(2794),
+ [anon_sym_c_longlong] = ACTIONS(2794),
+ [anon_sym_c_ulonglong] = ACTIONS(2794),
+ [anon_sym_c_float] = ACTIONS(2794),
+ [anon_sym_c_double] = ACTIONS(2794),
+ [anon_sym_c_longdouble] = ACTIONS(2794),
+ [anon_sym_return] = ACTIONS(2794),
+ [anon_sym_yield] = ACTIONS(2794),
+ [anon_sym_break] = ACTIONS(2794),
+ [anon_sym_continue] = ACTIONS(2794),
+ [anon_sym_defer] = ACTIONS(2794),
+ [anon_sym_if] = ACTIONS(2794),
+ [anon_sym_else] = ACTIONS(2794),
+ [anon_sym_while] = ACTIONS(2794),
+ [anon_sym_for] = ACTIONS(2794),
+ [anon_sym_match] = ACTIONS(2794),
+ [anon_sym_AMP] = ACTIONS(2792),
+ [anon_sym_try] = ACTIONS(2794),
+ [anon_sym_DOT] = ACTIONS(2792),
+ [anon_sym_true] = ACTIONS(2794),
+ [anon_sym_false] = ACTIONS(2794),
+ [sym_none] = ACTIONS(2794),
+ [sym_undefined] = ACTIONS(2794),
+ [sym_sink] = ACTIONS(2794),
+ [sym_integer] = ACTIONS(2794),
+ [sym_float] = ACTIONS(2792),
+ [anon_sym_DQUOTE] = ACTIONS(2792),
+ [sym_multiline_string] = ACTIONS(2792),
+ [sym_character] = ACTIONS(2792),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2792),
+ },
+ [STATE(1155)] = {
+ [ts_builtin_sym_end] = ACTIONS(2796),
+ [sym_identifier] = ACTIONS(2798),
+ [anon_sym_import] = ACTIONS(2798),
+ [anon_sym_func] = ACTIONS(2798),
+ [anon_sym_BANG] = ACTIONS(2796),
+ [anon_sym_struct] = ACTIONS(2798),
+ [anon_sym_LPAREN] = ACTIONS(2796),
+ [anon_sym_RPAREN] = ACTIONS(2796),
+ [anon_sym_LBRACE] = ACTIONS(2796),
+ [anon_sym_RBRACE] = ACTIONS(2796),
+ [anon_sym_DASH] = ACTIONS(2796),
+ [anon_sym_DOLLAR] = ACTIONS(2796),
+ [anon_sym_LBRACK] = ACTIONS(2796),
+ [anon_sym_void] = ACTIONS(2798),
+ [anon_sym_anyopaque] = ACTIONS(2798),
+ [anon_sym_bool] = ACTIONS(2798),
+ [anon_sym_int] = ACTIONS(2798),
+ [anon_sym_float] = ACTIONS(2798),
+ [anon_sym_range] = ACTIONS(2798),
+ [anon_sym_i8] = ACTIONS(2798),
+ [anon_sym_i16] = ACTIONS(2798),
+ [anon_sym_i32] = ACTIONS(2798),
+ [anon_sym_i64] = ACTIONS(2798),
+ [anon_sym_u8] = ACTIONS(2798),
+ [anon_sym_u16] = ACTIONS(2798),
+ [anon_sym_u32] = ACTIONS(2798),
+ [anon_sym_u64] = ACTIONS(2798),
+ [anon_sym_isize] = ACTIONS(2798),
+ [anon_sym_usize] = ACTIONS(2798),
+ [anon_sym_f32] = ACTIONS(2798),
+ [anon_sym_f64] = ACTIONS(2798),
+ [anon_sym_c_char] = ACTIONS(2798),
+ [anon_sym_c_schar] = ACTIONS(2798),
+ [anon_sym_c_uchar] = ACTIONS(2798),
+ [anon_sym_c_short] = ACTIONS(2798),
+ [anon_sym_c_ushort] = ACTIONS(2798),
+ [anon_sym_c_int] = ACTIONS(2798),
+ [anon_sym_c_uint] = ACTIONS(2798),
+ [anon_sym_c_long] = ACTIONS(2798),
+ [anon_sym_c_ulong] = ACTIONS(2798),
+ [anon_sym_c_longlong] = ACTIONS(2798),
+ [anon_sym_c_ulonglong] = ACTIONS(2798),
+ [anon_sym_c_float] = ACTIONS(2798),
+ [anon_sym_c_double] = ACTIONS(2798),
+ [anon_sym_c_longdouble] = ACTIONS(2798),
+ [anon_sym_return] = ACTIONS(2798),
+ [anon_sym_yield] = ACTIONS(2798),
+ [anon_sym_break] = ACTIONS(2798),
+ [anon_sym_continue] = ACTIONS(2798),
+ [anon_sym_defer] = ACTIONS(2798),
+ [anon_sym_if] = ACTIONS(2798),
+ [anon_sym_else] = ACTIONS(2798),
+ [anon_sym_while] = ACTIONS(2798),
+ [anon_sym_for] = ACTIONS(2798),
+ [anon_sym_match] = ACTIONS(2798),
+ [anon_sym_AMP] = ACTIONS(2796),
+ [anon_sym_try] = ACTIONS(2798),
+ [anon_sym_DOT] = ACTIONS(2796),
+ [anon_sym_true] = ACTIONS(2798),
+ [anon_sym_false] = ACTIONS(2798),
+ [sym_none] = ACTIONS(2798),
+ [sym_undefined] = ACTIONS(2798),
+ [sym_sink] = ACTIONS(2798),
+ [sym_integer] = ACTIONS(2798),
+ [sym_float] = ACTIONS(2796),
+ [anon_sym_DQUOTE] = ACTIONS(2796),
+ [sym_multiline_string] = ACTIONS(2796),
+ [sym_character] = ACTIONS(2796),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2796),
+ },
+ [STATE(1156)] = {
+ [ts_builtin_sym_end] = ACTIONS(2800),
+ [sym_identifier] = ACTIONS(2802),
+ [anon_sym_import] = ACTIONS(2802),
+ [anon_sym_func] = ACTIONS(2802),
+ [anon_sym_BANG] = ACTIONS(2800),
+ [anon_sym_struct] = ACTIONS(2802),
+ [anon_sym_LPAREN] = ACTIONS(2800),
+ [anon_sym_RPAREN] = ACTIONS(2800),
+ [anon_sym_LBRACE] = ACTIONS(2800),
+ [anon_sym_RBRACE] = ACTIONS(2800),
+ [anon_sym_DASH] = ACTIONS(2800),
+ [anon_sym_DOLLAR] = ACTIONS(2800),
+ [anon_sym_LBRACK] = ACTIONS(2800),
+ [anon_sym_void] = ACTIONS(2802),
+ [anon_sym_anyopaque] = ACTIONS(2802),
+ [anon_sym_bool] = ACTIONS(2802),
+ [anon_sym_int] = ACTIONS(2802),
+ [anon_sym_float] = ACTIONS(2802),
+ [anon_sym_range] = ACTIONS(2802),
+ [anon_sym_i8] = ACTIONS(2802),
+ [anon_sym_i16] = ACTIONS(2802),
+ [anon_sym_i32] = ACTIONS(2802),
+ [anon_sym_i64] = ACTIONS(2802),
+ [anon_sym_u8] = ACTIONS(2802),
+ [anon_sym_u16] = ACTIONS(2802),
+ [anon_sym_u32] = ACTIONS(2802),
+ [anon_sym_u64] = ACTIONS(2802),
+ [anon_sym_isize] = ACTIONS(2802),
+ [anon_sym_usize] = ACTIONS(2802),
+ [anon_sym_f32] = ACTIONS(2802),
+ [anon_sym_f64] = ACTIONS(2802),
+ [anon_sym_c_char] = ACTIONS(2802),
+ [anon_sym_c_schar] = ACTIONS(2802),
+ [anon_sym_c_uchar] = ACTIONS(2802),
+ [anon_sym_c_short] = ACTIONS(2802),
+ [anon_sym_c_ushort] = ACTIONS(2802),
+ [anon_sym_c_int] = ACTIONS(2802),
+ [anon_sym_c_uint] = ACTIONS(2802),
+ [anon_sym_c_long] = ACTIONS(2802),
+ [anon_sym_c_ulong] = ACTIONS(2802),
+ [anon_sym_c_longlong] = ACTIONS(2802),
+ [anon_sym_c_ulonglong] = ACTIONS(2802),
+ [anon_sym_c_float] = ACTIONS(2802),
+ [anon_sym_c_double] = ACTIONS(2802),
+ [anon_sym_c_longdouble] = ACTIONS(2802),
+ [anon_sym_return] = ACTIONS(2802),
+ [anon_sym_yield] = ACTIONS(2802),
+ [anon_sym_break] = ACTIONS(2802),
+ [anon_sym_continue] = ACTIONS(2802),
+ [anon_sym_defer] = ACTIONS(2802),
+ [anon_sym_if] = ACTIONS(2802),
+ [anon_sym_else] = ACTIONS(2802),
+ [anon_sym_while] = ACTIONS(2802),
+ [anon_sym_for] = ACTIONS(2802),
+ [anon_sym_match] = ACTIONS(2802),
+ [anon_sym_AMP] = ACTIONS(2800),
+ [anon_sym_try] = ACTIONS(2802),
+ [anon_sym_DOT] = ACTIONS(2800),
+ [anon_sym_true] = ACTIONS(2802),
+ [anon_sym_false] = ACTIONS(2802),
+ [sym_none] = ACTIONS(2802),
+ [sym_undefined] = ACTIONS(2802),
+ [sym_sink] = ACTIONS(2802),
+ [sym_integer] = ACTIONS(2802),
+ [sym_float] = ACTIONS(2800),
+ [anon_sym_DQUOTE] = ACTIONS(2800),
+ [sym_multiline_string] = ACTIONS(2800),
+ [sym_character] = ACTIONS(2800),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2800),
+ },
+ [STATE(1157)] = {
+ [ts_builtin_sym_end] = ACTIONS(2804),
+ [sym_identifier] = ACTIONS(2806),
+ [anon_sym_import] = ACTIONS(2806),
+ [anon_sym_func] = ACTIONS(2806),
+ [anon_sym_BANG] = ACTIONS(2804),
+ [anon_sym_struct] = ACTIONS(2806),
+ [anon_sym_LPAREN] = ACTIONS(2804),
+ [anon_sym_RPAREN] = ACTIONS(2804),
+ [anon_sym_LBRACE] = ACTIONS(2804),
+ [anon_sym_RBRACE] = ACTIONS(2804),
+ [anon_sym_DASH] = ACTIONS(2804),
+ [anon_sym_DOLLAR] = ACTIONS(2804),
+ [anon_sym_LBRACK] = ACTIONS(2804),
+ [anon_sym_void] = ACTIONS(2806),
+ [anon_sym_anyopaque] = ACTIONS(2806),
+ [anon_sym_bool] = ACTIONS(2806),
+ [anon_sym_int] = ACTIONS(2806),
+ [anon_sym_float] = ACTIONS(2806),
+ [anon_sym_range] = ACTIONS(2806),
+ [anon_sym_i8] = ACTIONS(2806),
+ [anon_sym_i16] = ACTIONS(2806),
+ [anon_sym_i32] = ACTIONS(2806),
+ [anon_sym_i64] = ACTIONS(2806),
+ [anon_sym_u8] = ACTIONS(2806),
+ [anon_sym_u16] = ACTIONS(2806),
+ [anon_sym_u32] = ACTIONS(2806),
+ [anon_sym_u64] = ACTIONS(2806),
+ [anon_sym_isize] = ACTIONS(2806),
+ [anon_sym_usize] = ACTIONS(2806),
+ [anon_sym_f32] = ACTIONS(2806),
+ [anon_sym_f64] = ACTIONS(2806),
+ [anon_sym_c_char] = ACTIONS(2806),
+ [anon_sym_c_schar] = ACTIONS(2806),
+ [anon_sym_c_uchar] = ACTIONS(2806),
+ [anon_sym_c_short] = ACTIONS(2806),
+ [anon_sym_c_ushort] = ACTIONS(2806),
+ [anon_sym_c_int] = ACTIONS(2806),
+ [anon_sym_c_uint] = ACTIONS(2806),
+ [anon_sym_c_long] = ACTIONS(2806),
+ [anon_sym_c_ulong] = ACTIONS(2806),
+ [anon_sym_c_longlong] = ACTIONS(2806),
+ [anon_sym_c_ulonglong] = ACTIONS(2806),
+ [anon_sym_c_float] = ACTIONS(2806),
+ [anon_sym_c_double] = ACTIONS(2806),
+ [anon_sym_c_longdouble] = ACTIONS(2806),
+ [anon_sym_return] = ACTIONS(2806),
+ [anon_sym_yield] = ACTIONS(2806),
+ [anon_sym_break] = ACTIONS(2806),
+ [anon_sym_continue] = ACTIONS(2806),
+ [anon_sym_defer] = ACTIONS(2806),
+ [anon_sym_if] = ACTIONS(2806),
+ [anon_sym_else] = ACTIONS(2806),
+ [anon_sym_while] = ACTIONS(2806),
+ [anon_sym_for] = ACTIONS(2806),
+ [anon_sym_match] = ACTIONS(2806),
+ [anon_sym_AMP] = ACTIONS(2804),
+ [anon_sym_try] = ACTIONS(2806),
+ [anon_sym_DOT] = ACTIONS(2804),
+ [anon_sym_true] = ACTIONS(2806),
+ [anon_sym_false] = ACTIONS(2806),
+ [sym_none] = ACTIONS(2806),
+ [sym_undefined] = ACTIONS(2806),
+ [sym_sink] = ACTIONS(2806),
+ [sym_integer] = ACTIONS(2806),
+ [sym_float] = ACTIONS(2804),
+ [anon_sym_DQUOTE] = ACTIONS(2804),
+ [sym_multiline_string] = ACTIONS(2804),
+ [sym_character] = ACTIONS(2804),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2804),
+ },
+ [STATE(1158)] = {
+ [ts_builtin_sym_end] = ACTIONS(2808),
+ [sym_identifier] = ACTIONS(2810),
+ [anon_sym_import] = ACTIONS(2810),
+ [anon_sym_func] = ACTIONS(2810),
+ [anon_sym_BANG] = ACTIONS(2808),
+ [anon_sym_struct] = ACTIONS(2810),
+ [anon_sym_LPAREN] = ACTIONS(2808),
+ [anon_sym_RPAREN] = ACTIONS(2808),
+ [anon_sym_LBRACE] = ACTIONS(2808),
+ [anon_sym_RBRACE] = ACTIONS(2808),
+ [anon_sym_DASH] = ACTIONS(2808),
+ [anon_sym_DOLLAR] = ACTIONS(2808),
+ [anon_sym_LBRACK] = ACTIONS(2808),
+ [anon_sym_void] = ACTIONS(2810),
+ [anon_sym_anyopaque] = ACTIONS(2810),
+ [anon_sym_bool] = ACTIONS(2810),
+ [anon_sym_int] = ACTIONS(2810),
+ [anon_sym_float] = ACTIONS(2810),
+ [anon_sym_range] = ACTIONS(2810),
+ [anon_sym_i8] = ACTIONS(2810),
+ [anon_sym_i16] = ACTIONS(2810),
+ [anon_sym_i32] = ACTIONS(2810),
+ [anon_sym_i64] = ACTIONS(2810),
+ [anon_sym_u8] = ACTIONS(2810),
+ [anon_sym_u16] = ACTIONS(2810),
+ [anon_sym_u32] = ACTIONS(2810),
+ [anon_sym_u64] = ACTIONS(2810),
+ [anon_sym_isize] = ACTIONS(2810),
+ [anon_sym_usize] = ACTIONS(2810),
+ [anon_sym_f32] = ACTIONS(2810),
+ [anon_sym_f64] = ACTIONS(2810),
+ [anon_sym_c_char] = ACTIONS(2810),
+ [anon_sym_c_schar] = ACTIONS(2810),
+ [anon_sym_c_uchar] = ACTIONS(2810),
+ [anon_sym_c_short] = ACTIONS(2810),
+ [anon_sym_c_ushort] = ACTIONS(2810),
+ [anon_sym_c_int] = ACTIONS(2810),
+ [anon_sym_c_uint] = ACTIONS(2810),
+ [anon_sym_c_long] = ACTIONS(2810),
+ [anon_sym_c_ulong] = ACTIONS(2810),
+ [anon_sym_c_longlong] = ACTIONS(2810),
+ [anon_sym_c_ulonglong] = ACTIONS(2810),
+ [anon_sym_c_float] = ACTIONS(2810),
+ [anon_sym_c_double] = ACTIONS(2810),
+ [anon_sym_c_longdouble] = ACTIONS(2810),
+ [anon_sym_return] = ACTIONS(2810),
+ [anon_sym_yield] = ACTIONS(2810),
+ [anon_sym_break] = ACTIONS(2810),
+ [anon_sym_continue] = ACTIONS(2810),
+ [anon_sym_defer] = ACTIONS(2810),
+ [anon_sym_if] = ACTIONS(2810),
+ [anon_sym_else] = ACTIONS(2810),
+ [anon_sym_while] = ACTIONS(2810),
+ [anon_sym_for] = ACTIONS(2810),
+ [anon_sym_match] = ACTIONS(2810),
+ [anon_sym_AMP] = ACTIONS(2808),
+ [anon_sym_try] = ACTIONS(2810),
+ [anon_sym_DOT] = ACTIONS(2808),
+ [anon_sym_true] = ACTIONS(2810),
+ [anon_sym_false] = ACTIONS(2810),
+ [sym_none] = ACTIONS(2810),
+ [sym_undefined] = ACTIONS(2810),
+ [sym_sink] = ACTIONS(2810),
+ [sym_integer] = ACTIONS(2810),
+ [sym_float] = ACTIONS(2808),
+ [anon_sym_DQUOTE] = ACTIONS(2808),
+ [sym_multiline_string] = ACTIONS(2808),
+ [sym_character] = ACTIONS(2808),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2808),
+ },
+ [STATE(1159)] = {
+ [ts_builtin_sym_end] = ACTIONS(2812),
+ [sym_identifier] = ACTIONS(2814),
+ [anon_sym_import] = ACTIONS(2814),
+ [anon_sym_func] = ACTIONS(2814),
+ [anon_sym_BANG] = ACTIONS(2812),
+ [anon_sym_struct] = ACTIONS(2814),
+ [anon_sym_LPAREN] = ACTIONS(2812),
+ [anon_sym_RPAREN] = ACTIONS(2812),
+ [anon_sym_LBRACE] = ACTIONS(2812),
+ [anon_sym_RBRACE] = ACTIONS(2812),
+ [anon_sym_DASH] = ACTIONS(2812),
+ [anon_sym_DOLLAR] = ACTIONS(2812),
+ [anon_sym_LBRACK] = ACTIONS(2812),
+ [anon_sym_void] = ACTIONS(2814),
+ [anon_sym_anyopaque] = ACTIONS(2814),
+ [anon_sym_bool] = ACTIONS(2814),
+ [anon_sym_int] = ACTIONS(2814),
+ [anon_sym_float] = ACTIONS(2814),
+ [anon_sym_range] = ACTIONS(2814),
+ [anon_sym_i8] = ACTIONS(2814),
+ [anon_sym_i16] = ACTIONS(2814),
+ [anon_sym_i32] = ACTIONS(2814),
+ [anon_sym_i64] = ACTIONS(2814),
+ [anon_sym_u8] = ACTIONS(2814),
+ [anon_sym_u16] = ACTIONS(2814),
+ [anon_sym_u32] = ACTIONS(2814),
+ [anon_sym_u64] = ACTIONS(2814),
+ [anon_sym_isize] = ACTIONS(2814),
+ [anon_sym_usize] = ACTIONS(2814),
+ [anon_sym_f32] = ACTIONS(2814),
+ [anon_sym_f64] = ACTIONS(2814),
+ [anon_sym_c_char] = ACTIONS(2814),
+ [anon_sym_c_schar] = ACTIONS(2814),
+ [anon_sym_c_uchar] = ACTIONS(2814),
+ [anon_sym_c_short] = ACTIONS(2814),
+ [anon_sym_c_ushort] = ACTIONS(2814),
+ [anon_sym_c_int] = ACTIONS(2814),
+ [anon_sym_c_uint] = ACTIONS(2814),
+ [anon_sym_c_long] = ACTIONS(2814),
+ [anon_sym_c_ulong] = ACTIONS(2814),
+ [anon_sym_c_longlong] = ACTIONS(2814),
+ [anon_sym_c_ulonglong] = ACTIONS(2814),
+ [anon_sym_c_float] = ACTIONS(2814),
+ [anon_sym_c_double] = ACTIONS(2814),
+ [anon_sym_c_longdouble] = ACTIONS(2814),
+ [anon_sym_return] = ACTIONS(2814),
+ [anon_sym_yield] = ACTIONS(2814),
+ [anon_sym_break] = ACTIONS(2814),
+ [anon_sym_continue] = ACTIONS(2814),
+ [anon_sym_defer] = ACTIONS(2814),
+ [anon_sym_if] = ACTIONS(2814),
+ [anon_sym_else] = ACTIONS(2814),
+ [anon_sym_while] = ACTIONS(2814),
+ [anon_sym_for] = ACTIONS(2814),
+ [anon_sym_match] = ACTIONS(2814),
+ [anon_sym_AMP] = ACTIONS(2812),
+ [anon_sym_try] = ACTIONS(2814),
+ [anon_sym_DOT] = ACTIONS(2812),
+ [anon_sym_true] = ACTIONS(2814),
+ [anon_sym_false] = ACTIONS(2814),
+ [sym_none] = ACTIONS(2814),
+ [sym_undefined] = ACTIONS(2814),
+ [sym_sink] = ACTIONS(2814),
+ [sym_integer] = ACTIONS(2814),
+ [sym_float] = ACTIONS(2812),
+ [anon_sym_DQUOTE] = ACTIONS(2812),
+ [sym_multiline_string] = ACTIONS(2812),
+ [sym_character] = ACTIONS(2812),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2812),
+ },
+ [STATE(1160)] = {
+ [ts_builtin_sym_end] = ACTIONS(2816),
+ [sym_identifier] = ACTIONS(2818),
+ [anon_sym_import] = ACTIONS(2818),
+ [anon_sym_func] = ACTIONS(2818),
+ [anon_sym_BANG] = ACTIONS(2816),
+ [anon_sym_struct] = ACTIONS(2818),
+ [anon_sym_LPAREN] = ACTIONS(2816),
+ [anon_sym_RPAREN] = ACTIONS(2816),
+ [anon_sym_LBRACE] = ACTIONS(2816),
+ [anon_sym_RBRACE] = ACTIONS(2816),
+ [anon_sym_DASH] = ACTIONS(2816),
+ [anon_sym_DOLLAR] = ACTIONS(2816),
+ [anon_sym_LBRACK] = ACTIONS(2816),
+ [anon_sym_void] = ACTIONS(2818),
+ [anon_sym_anyopaque] = ACTIONS(2818),
+ [anon_sym_bool] = ACTIONS(2818),
+ [anon_sym_int] = ACTIONS(2818),
+ [anon_sym_float] = ACTIONS(2818),
+ [anon_sym_range] = ACTIONS(2818),
+ [anon_sym_i8] = ACTIONS(2818),
+ [anon_sym_i16] = ACTIONS(2818),
+ [anon_sym_i32] = ACTIONS(2818),
+ [anon_sym_i64] = ACTIONS(2818),
+ [anon_sym_u8] = ACTIONS(2818),
+ [anon_sym_u16] = ACTIONS(2818),
+ [anon_sym_u32] = ACTIONS(2818),
+ [anon_sym_u64] = ACTIONS(2818),
+ [anon_sym_isize] = ACTIONS(2818),
+ [anon_sym_usize] = ACTIONS(2818),
+ [anon_sym_f32] = ACTIONS(2818),
+ [anon_sym_f64] = ACTIONS(2818),
+ [anon_sym_c_char] = ACTIONS(2818),
+ [anon_sym_c_schar] = ACTIONS(2818),
+ [anon_sym_c_uchar] = ACTIONS(2818),
+ [anon_sym_c_short] = ACTIONS(2818),
+ [anon_sym_c_ushort] = ACTIONS(2818),
+ [anon_sym_c_int] = ACTIONS(2818),
+ [anon_sym_c_uint] = ACTIONS(2818),
+ [anon_sym_c_long] = ACTIONS(2818),
+ [anon_sym_c_ulong] = ACTIONS(2818),
+ [anon_sym_c_longlong] = ACTIONS(2818),
+ [anon_sym_c_ulonglong] = ACTIONS(2818),
+ [anon_sym_c_float] = ACTIONS(2818),
+ [anon_sym_c_double] = ACTIONS(2818),
+ [anon_sym_c_longdouble] = ACTIONS(2818),
+ [anon_sym_return] = ACTIONS(2818),
+ [anon_sym_yield] = ACTIONS(2818),
+ [anon_sym_break] = ACTIONS(2818),
+ [anon_sym_continue] = ACTIONS(2818),
+ [anon_sym_defer] = ACTIONS(2818),
+ [anon_sym_if] = ACTIONS(2818),
+ [anon_sym_else] = ACTIONS(2818),
+ [anon_sym_while] = ACTIONS(2818),
+ [anon_sym_for] = ACTIONS(2818),
+ [anon_sym_match] = ACTIONS(2818),
+ [anon_sym_AMP] = ACTIONS(2816),
+ [anon_sym_try] = ACTIONS(2818),
+ [anon_sym_DOT] = ACTIONS(2816),
+ [anon_sym_true] = ACTIONS(2818),
+ [anon_sym_false] = ACTIONS(2818),
+ [sym_none] = ACTIONS(2818),
+ [sym_undefined] = ACTIONS(2818),
+ [sym_sink] = ACTIONS(2818),
+ [sym_integer] = ACTIONS(2818),
+ [sym_float] = ACTIONS(2816),
+ [anon_sym_DQUOTE] = ACTIONS(2816),
+ [sym_multiline_string] = ACTIONS(2816),
+ [sym_character] = ACTIONS(2816),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2816),
+ },
+ [STATE(1161)] = {
+ [ts_builtin_sym_end] = ACTIONS(2820),
+ [sym_identifier] = ACTIONS(2822),
+ [anon_sym_import] = ACTIONS(2822),
+ [anon_sym_func] = ACTIONS(2822),
+ [anon_sym_BANG] = ACTIONS(2820),
+ [anon_sym_struct] = ACTIONS(2822),
+ [anon_sym_LPAREN] = ACTIONS(2820),
+ [anon_sym_RPAREN] = ACTIONS(2820),
+ [anon_sym_LBRACE] = ACTIONS(2820),
+ [anon_sym_RBRACE] = ACTIONS(2820),
+ [anon_sym_DASH] = ACTIONS(2820),
+ [anon_sym_DOLLAR] = ACTIONS(2820),
+ [anon_sym_LBRACK] = ACTIONS(2820),
+ [anon_sym_void] = ACTIONS(2822),
+ [anon_sym_anyopaque] = ACTIONS(2822),
+ [anon_sym_bool] = ACTIONS(2822),
+ [anon_sym_int] = ACTIONS(2822),
+ [anon_sym_float] = ACTIONS(2822),
+ [anon_sym_range] = ACTIONS(2822),
+ [anon_sym_i8] = ACTIONS(2822),
+ [anon_sym_i16] = ACTIONS(2822),
+ [anon_sym_i32] = ACTIONS(2822),
+ [anon_sym_i64] = ACTIONS(2822),
+ [anon_sym_u8] = ACTIONS(2822),
+ [anon_sym_u16] = ACTIONS(2822),
+ [anon_sym_u32] = ACTIONS(2822),
+ [anon_sym_u64] = ACTIONS(2822),
+ [anon_sym_isize] = ACTIONS(2822),
+ [anon_sym_usize] = ACTIONS(2822),
+ [anon_sym_f32] = ACTIONS(2822),
+ [anon_sym_f64] = ACTIONS(2822),
+ [anon_sym_c_char] = ACTIONS(2822),
+ [anon_sym_c_schar] = ACTIONS(2822),
+ [anon_sym_c_uchar] = ACTIONS(2822),
+ [anon_sym_c_short] = ACTIONS(2822),
+ [anon_sym_c_ushort] = ACTIONS(2822),
+ [anon_sym_c_int] = ACTIONS(2822),
+ [anon_sym_c_uint] = ACTIONS(2822),
+ [anon_sym_c_long] = ACTIONS(2822),
+ [anon_sym_c_ulong] = ACTIONS(2822),
+ [anon_sym_c_longlong] = ACTIONS(2822),
+ [anon_sym_c_ulonglong] = ACTIONS(2822),
+ [anon_sym_c_float] = ACTIONS(2822),
+ [anon_sym_c_double] = ACTIONS(2822),
+ [anon_sym_c_longdouble] = ACTIONS(2822),
+ [anon_sym_return] = ACTIONS(2822),
+ [anon_sym_yield] = ACTIONS(2822),
+ [anon_sym_break] = ACTIONS(2822),
+ [anon_sym_continue] = ACTIONS(2822),
+ [anon_sym_defer] = ACTIONS(2822),
+ [anon_sym_if] = ACTIONS(2822),
+ [anon_sym_else] = ACTIONS(2822),
+ [anon_sym_while] = ACTIONS(2822),
+ [anon_sym_for] = ACTIONS(2822),
+ [anon_sym_match] = ACTIONS(2822),
+ [anon_sym_AMP] = ACTIONS(2820),
+ [anon_sym_try] = ACTIONS(2822),
+ [anon_sym_DOT] = ACTIONS(2820),
+ [anon_sym_true] = ACTIONS(2822),
+ [anon_sym_false] = ACTIONS(2822),
+ [sym_none] = ACTIONS(2822),
+ [sym_undefined] = ACTIONS(2822),
+ [sym_sink] = ACTIONS(2822),
+ [sym_integer] = ACTIONS(2822),
+ [sym_float] = ACTIONS(2820),
+ [anon_sym_DQUOTE] = ACTIONS(2820),
+ [sym_multiline_string] = ACTIONS(2820),
+ [sym_character] = ACTIONS(2820),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2820),
+ },
+ [STATE(1162)] = {
+ [ts_builtin_sym_end] = ACTIONS(2824),
+ [sym_identifier] = ACTIONS(2826),
+ [anon_sym_import] = ACTIONS(2826),
+ [anon_sym_func] = ACTIONS(2826),
+ [anon_sym_BANG] = ACTIONS(2824),
+ [anon_sym_struct] = ACTIONS(2826),
+ [anon_sym_LPAREN] = ACTIONS(2824),
+ [anon_sym_RPAREN] = ACTIONS(2824),
+ [anon_sym_LBRACE] = ACTIONS(2824),
+ [anon_sym_RBRACE] = ACTIONS(2824),
+ [anon_sym_DASH] = ACTIONS(2824),
+ [anon_sym_DOLLAR] = ACTIONS(2824),
+ [anon_sym_LBRACK] = ACTIONS(2824),
+ [anon_sym_void] = ACTIONS(2826),
+ [anon_sym_anyopaque] = ACTIONS(2826),
+ [anon_sym_bool] = ACTIONS(2826),
+ [anon_sym_int] = ACTIONS(2826),
+ [anon_sym_float] = ACTIONS(2826),
+ [anon_sym_range] = ACTIONS(2826),
+ [anon_sym_i8] = ACTIONS(2826),
+ [anon_sym_i16] = ACTIONS(2826),
+ [anon_sym_i32] = ACTIONS(2826),
+ [anon_sym_i64] = ACTIONS(2826),
+ [anon_sym_u8] = ACTIONS(2826),
+ [anon_sym_u16] = ACTIONS(2826),
+ [anon_sym_u32] = ACTIONS(2826),
+ [anon_sym_u64] = ACTIONS(2826),
+ [anon_sym_isize] = ACTIONS(2826),
+ [anon_sym_usize] = ACTIONS(2826),
+ [anon_sym_f32] = ACTIONS(2826),
+ [anon_sym_f64] = ACTIONS(2826),
+ [anon_sym_c_char] = ACTIONS(2826),
+ [anon_sym_c_schar] = ACTIONS(2826),
+ [anon_sym_c_uchar] = ACTIONS(2826),
+ [anon_sym_c_short] = ACTIONS(2826),
+ [anon_sym_c_ushort] = ACTIONS(2826),
+ [anon_sym_c_int] = ACTIONS(2826),
+ [anon_sym_c_uint] = ACTIONS(2826),
+ [anon_sym_c_long] = ACTIONS(2826),
+ [anon_sym_c_ulong] = ACTIONS(2826),
+ [anon_sym_c_longlong] = ACTIONS(2826),
+ [anon_sym_c_ulonglong] = ACTIONS(2826),
+ [anon_sym_c_float] = ACTIONS(2826),
+ [anon_sym_c_double] = ACTIONS(2826),
+ [anon_sym_c_longdouble] = ACTIONS(2826),
+ [anon_sym_return] = ACTIONS(2826),
+ [anon_sym_yield] = ACTIONS(2826),
+ [anon_sym_break] = ACTIONS(2826),
+ [anon_sym_continue] = ACTIONS(2826),
+ [anon_sym_defer] = ACTIONS(2826),
+ [anon_sym_if] = ACTIONS(2826),
+ [anon_sym_else] = ACTIONS(2826),
+ [anon_sym_while] = ACTIONS(2826),
+ [anon_sym_for] = ACTIONS(2826),
+ [anon_sym_match] = ACTIONS(2826),
+ [anon_sym_AMP] = ACTIONS(2824),
+ [anon_sym_try] = ACTIONS(2826),
+ [anon_sym_DOT] = ACTIONS(2824),
+ [anon_sym_true] = ACTIONS(2826),
+ [anon_sym_false] = ACTIONS(2826),
+ [sym_none] = ACTIONS(2826),
+ [sym_undefined] = ACTIONS(2826),
+ [sym_sink] = ACTIONS(2826),
+ [sym_integer] = ACTIONS(2826),
+ [sym_float] = ACTIONS(2824),
+ [anon_sym_DQUOTE] = ACTIONS(2824),
+ [sym_multiline_string] = ACTIONS(2824),
+ [sym_character] = ACTIONS(2824),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2824),
+ },
+ [STATE(1163)] = {
+ [ts_builtin_sym_end] = ACTIONS(2828),
+ [sym_identifier] = ACTIONS(2830),
+ [anon_sym_import] = ACTIONS(2830),
+ [anon_sym_func] = ACTIONS(2830),
+ [anon_sym_BANG] = ACTIONS(2828),
+ [anon_sym_struct] = ACTIONS(2830),
+ [anon_sym_LPAREN] = ACTIONS(2828),
+ [anon_sym_RPAREN] = ACTIONS(2828),
+ [anon_sym_LBRACE] = ACTIONS(2828),
+ [anon_sym_RBRACE] = ACTIONS(2828),
+ [anon_sym_DASH] = ACTIONS(2828),
+ [anon_sym_DOLLAR] = ACTIONS(2828),
+ [anon_sym_LBRACK] = ACTIONS(2828),
+ [anon_sym_void] = ACTIONS(2830),
+ [anon_sym_anyopaque] = ACTIONS(2830),
+ [anon_sym_bool] = ACTIONS(2830),
+ [anon_sym_int] = ACTIONS(2830),
+ [anon_sym_float] = ACTIONS(2830),
+ [anon_sym_range] = ACTIONS(2830),
+ [anon_sym_i8] = ACTIONS(2830),
+ [anon_sym_i16] = ACTIONS(2830),
+ [anon_sym_i32] = ACTIONS(2830),
+ [anon_sym_i64] = ACTIONS(2830),
+ [anon_sym_u8] = ACTIONS(2830),
+ [anon_sym_u16] = ACTIONS(2830),
+ [anon_sym_u32] = ACTIONS(2830),
+ [anon_sym_u64] = ACTIONS(2830),
+ [anon_sym_isize] = ACTIONS(2830),
+ [anon_sym_usize] = ACTIONS(2830),
+ [anon_sym_f32] = ACTIONS(2830),
+ [anon_sym_f64] = ACTIONS(2830),
+ [anon_sym_c_char] = ACTIONS(2830),
+ [anon_sym_c_schar] = ACTIONS(2830),
+ [anon_sym_c_uchar] = ACTIONS(2830),
+ [anon_sym_c_short] = ACTIONS(2830),
+ [anon_sym_c_ushort] = ACTIONS(2830),
+ [anon_sym_c_int] = ACTIONS(2830),
+ [anon_sym_c_uint] = ACTIONS(2830),
+ [anon_sym_c_long] = ACTIONS(2830),
+ [anon_sym_c_ulong] = ACTIONS(2830),
+ [anon_sym_c_longlong] = ACTIONS(2830),
+ [anon_sym_c_ulonglong] = ACTIONS(2830),
+ [anon_sym_c_float] = ACTIONS(2830),
+ [anon_sym_c_double] = ACTIONS(2830),
+ [anon_sym_c_longdouble] = ACTIONS(2830),
+ [anon_sym_return] = ACTIONS(2830),
+ [anon_sym_yield] = ACTIONS(2830),
+ [anon_sym_break] = ACTIONS(2830),
+ [anon_sym_continue] = ACTIONS(2830),
+ [anon_sym_defer] = ACTIONS(2830),
+ [anon_sym_if] = ACTIONS(2830),
+ [anon_sym_else] = ACTIONS(2830),
+ [anon_sym_while] = ACTIONS(2830),
+ [anon_sym_for] = ACTIONS(2830),
+ [anon_sym_match] = ACTIONS(2830),
+ [anon_sym_AMP] = ACTIONS(2828),
+ [anon_sym_try] = ACTIONS(2830),
+ [anon_sym_DOT] = ACTIONS(2828),
+ [anon_sym_true] = ACTIONS(2830),
+ [anon_sym_false] = ACTIONS(2830),
+ [sym_none] = ACTIONS(2830),
+ [sym_undefined] = ACTIONS(2830),
+ [sym_sink] = ACTIONS(2830),
+ [sym_integer] = ACTIONS(2830),
+ [sym_float] = ACTIONS(2828),
+ [anon_sym_DQUOTE] = ACTIONS(2828),
+ [sym_multiline_string] = ACTIONS(2828),
+ [sym_character] = ACTIONS(2828),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2828),
+ },
+ [STATE(1164)] = {
+ [ts_builtin_sym_end] = ACTIONS(2832),
+ [sym_identifier] = ACTIONS(2834),
+ [anon_sym_import] = ACTIONS(2834),
+ [anon_sym_func] = ACTIONS(2834),
+ [anon_sym_BANG] = ACTIONS(2832),
+ [anon_sym_struct] = ACTIONS(2834),
+ [anon_sym_LPAREN] = ACTIONS(2832),
+ [anon_sym_RPAREN] = ACTIONS(2832),
+ [anon_sym_LBRACE] = ACTIONS(2832),
+ [anon_sym_RBRACE] = ACTIONS(2832),
+ [anon_sym_DASH] = ACTIONS(2832),
+ [anon_sym_DOLLAR] = ACTIONS(2832),
+ [anon_sym_LBRACK] = ACTIONS(2832),
+ [anon_sym_void] = ACTIONS(2834),
+ [anon_sym_anyopaque] = ACTIONS(2834),
+ [anon_sym_bool] = ACTIONS(2834),
+ [anon_sym_int] = ACTIONS(2834),
+ [anon_sym_float] = ACTIONS(2834),
+ [anon_sym_range] = ACTIONS(2834),
+ [anon_sym_i8] = ACTIONS(2834),
+ [anon_sym_i16] = ACTIONS(2834),
+ [anon_sym_i32] = ACTIONS(2834),
+ [anon_sym_i64] = ACTIONS(2834),
+ [anon_sym_u8] = ACTIONS(2834),
+ [anon_sym_u16] = ACTIONS(2834),
+ [anon_sym_u32] = ACTIONS(2834),
+ [anon_sym_u64] = ACTIONS(2834),
+ [anon_sym_isize] = ACTIONS(2834),
+ [anon_sym_usize] = ACTIONS(2834),
+ [anon_sym_f32] = ACTIONS(2834),
+ [anon_sym_f64] = ACTIONS(2834),
+ [anon_sym_c_char] = ACTIONS(2834),
+ [anon_sym_c_schar] = ACTIONS(2834),
+ [anon_sym_c_uchar] = ACTIONS(2834),
+ [anon_sym_c_short] = ACTIONS(2834),
+ [anon_sym_c_ushort] = ACTIONS(2834),
+ [anon_sym_c_int] = ACTIONS(2834),
+ [anon_sym_c_uint] = ACTIONS(2834),
+ [anon_sym_c_long] = ACTIONS(2834),
+ [anon_sym_c_ulong] = ACTIONS(2834),
+ [anon_sym_c_longlong] = ACTIONS(2834),
+ [anon_sym_c_ulonglong] = ACTIONS(2834),
+ [anon_sym_c_float] = ACTIONS(2834),
+ [anon_sym_c_double] = ACTIONS(2834),
+ [anon_sym_c_longdouble] = ACTIONS(2834),
+ [anon_sym_return] = ACTIONS(2834),
+ [anon_sym_yield] = ACTIONS(2834),
+ [anon_sym_break] = ACTIONS(2834),
+ [anon_sym_continue] = ACTIONS(2834),
+ [anon_sym_defer] = ACTIONS(2834),
+ [anon_sym_if] = ACTIONS(2834),
+ [anon_sym_else] = ACTIONS(2834),
+ [anon_sym_while] = ACTIONS(2834),
+ [anon_sym_for] = ACTIONS(2834),
+ [anon_sym_match] = ACTIONS(2834),
+ [anon_sym_AMP] = ACTIONS(2832),
+ [anon_sym_try] = ACTIONS(2834),
+ [anon_sym_DOT] = ACTIONS(2832),
+ [anon_sym_true] = ACTIONS(2834),
+ [anon_sym_false] = ACTIONS(2834),
+ [sym_none] = ACTIONS(2834),
+ [sym_undefined] = ACTIONS(2834),
+ [sym_sink] = ACTIONS(2834),
+ [sym_integer] = ACTIONS(2834),
+ [sym_float] = ACTIONS(2832),
+ [anon_sym_DQUOTE] = ACTIONS(2832),
+ [sym_multiline_string] = ACTIONS(2832),
+ [sym_character] = ACTIONS(2832),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2832),
+ },
+ [STATE(1165)] = {
+ [ts_builtin_sym_end] = ACTIONS(2836),
+ [sym_identifier] = ACTIONS(2838),
+ [anon_sym_import] = ACTIONS(2838),
+ [anon_sym_func] = ACTIONS(2838),
+ [anon_sym_BANG] = ACTIONS(2836),
+ [anon_sym_struct] = ACTIONS(2838),
+ [anon_sym_LPAREN] = ACTIONS(2836),
+ [anon_sym_RPAREN] = ACTIONS(2836),
+ [anon_sym_LBRACE] = ACTIONS(2836),
+ [anon_sym_RBRACE] = ACTIONS(2836),
+ [anon_sym_DASH] = ACTIONS(2836),
+ [anon_sym_DOLLAR] = ACTIONS(2836),
+ [anon_sym_LBRACK] = ACTIONS(2836),
+ [anon_sym_void] = ACTIONS(2838),
+ [anon_sym_anyopaque] = ACTIONS(2838),
+ [anon_sym_bool] = ACTIONS(2838),
+ [anon_sym_int] = ACTIONS(2838),
+ [anon_sym_float] = ACTIONS(2838),
+ [anon_sym_range] = ACTIONS(2838),
+ [anon_sym_i8] = ACTIONS(2838),
+ [anon_sym_i16] = ACTIONS(2838),
+ [anon_sym_i32] = ACTIONS(2838),
+ [anon_sym_i64] = ACTIONS(2838),
+ [anon_sym_u8] = ACTIONS(2838),
+ [anon_sym_u16] = ACTIONS(2838),
+ [anon_sym_u32] = ACTIONS(2838),
+ [anon_sym_u64] = ACTIONS(2838),
+ [anon_sym_isize] = ACTIONS(2838),
+ [anon_sym_usize] = ACTIONS(2838),
+ [anon_sym_f32] = ACTIONS(2838),
+ [anon_sym_f64] = ACTIONS(2838),
+ [anon_sym_c_char] = ACTIONS(2838),
+ [anon_sym_c_schar] = ACTIONS(2838),
+ [anon_sym_c_uchar] = ACTIONS(2838),
+ [anon_sym_c_short] = ACTIONS(2838),
+ [anon_sym_c_ushort] = ACTIONS(2838),
+ [anon_sym_c_int] = ACTIONS(2838),
+ [anon_sym_c_uint] = ACTIONS(2838),
+ [anon_sym_c_long] = ACTIONS(2838),
+ [anon_sym_c_ulong] = ACTIONS(2838),
+ [anon_sym_c_longlong] = ACTIONS(2838),
+ [anon_sym_c_ulonglong] = ACTIONS(2838),
+ [anon_sym_c_float] = ACTIONS(2838),
+ [anon_sym_c_double] = ACTIONS(2838),
+ [anon_sym_c_longdouble] = ACTIONS(2838),
+ [anon_sym_return] = ACTIONS(2838),
+ [anon_sym_yield] = ACTIONS(2838),
+ [anon_sym_break] = ACTIONS(2838),
+ [anon_sym_continue] = ACTIONS(2838),
+ [anon_sym_defer] = ACTIONS(2838),
+ [anon_sym_if] = ACTIONS(2838),
+ [anon_sym_else] = ACTIONS(2838),
+ [anon_sym_while] = ACTIONS(2838),
+ [anon_sym_for] = ACTIONS(2838),
+ [anon_sym_match] = ACTIONS(2838),
+ [anon_sym_AMP] = ACTIONS(2836),
+ [anon_sym_try] = ACTIONS(2838),
+ [anon_sym_DOT] = ACTIONS(2836),
+ [anon_sym_true] = ACTIONS(2838),
+ [anon_sym_false] = ACTIONS(2838),
+ [sym_none] = ACTIONS(2838),
+ [sym_undefined] = ACTIONS(2838),
+ [sym_sink] = ACTIONS(2838),
+ [sym_integer] = ACTIONS(2838),
+ [sym_float] = ACTIONS(2836),
+ [anon_sym_DQUOTE] = ACTIONS(2836),
+ [sym_multiline_string] = ACTIONS(2836),
+ [sym_character] = ACTIONS(2836),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2836),
+ },
+ [STATE(1166)] = {
+ [ts_builtin_sym_end] = ACTIONS(2840),
+ [sym_identifier] = ACTIONS(2842),
+ [anon_sym_import] = ACTIONS(2842),
+ [anon_sym_func] = ACTIONS(2842),
+ [anon_sym_BANG] = ACTIONS(2840),
+ [anon_sym_struct] = ACTIONS(2842),
+ [anon_sym_LPAREN] = ACTIONS(2840),
+ [anon_sym_RPAREN] = ACTIONS(2840),
+ [anon_sym_LBRACE] = ACTIONS(2840),
+ [anon_sym_RBRACE] = ACTIONS(2840),
+ [anon_sym_DASH] = ACTIONS(2840),
+ [anon_sym_DOLLAR] = ACTIONS(2840),
+ [anon_sym_LBRACK] = ACTIONS(2840),
+ [anon_sym_void] = ACTIONS(2842),
+ [anon_sym_anyopaque] = ACTIONS(2842),
+ [anon_sym_bool] = ACTIONS(2842),
+ [anon_sym_int] = ACTIONS(2842),
+ [anon_sym_float] = ACTIONS(2842),
+ [anon_sym_range] = ACTIONS(2842),
+ [anon_sym_i8] = ACTIONS(2842),
+ [anon_sym_i16] = ACTIONS(2842),
+ [anon_sym_i32] = ACTIONS(2842),
+ [anon_sym_i64] = ACTIONS(2842),
+ [anon_sym_u8] = ACTIONS(2842),
+ [anon_sym_u16] = ACTIONS(2842),
+ [anon_sym_u32] = ACTIONS(2842),
+ [anon_sym_u64] = ACTIONS(2842),
+ [anon_sym_isize] = ACTIONS(2842),
+ [anon_sym_usize] = ACTIONS(2842),
+ [anon_sym_f32] = ACTIONS(2842),
+ [anon_sym_f64] = ACTIONS(2842),
+ [anon_sym_c_char] = ACTIONS(2842),
+ [anon_sym_c_schar] = ACTIONS(2842),
+ [anon_sym_c_uchar] = ACTIONS(2842),
+ [anon_sym_c_short] = ACTIONS(2842),
+ [anon_sym_c_ushort] = ACTIONS(2842),
+ [anon_sym_c_int] = ACTIONS(2842),
+ [anon_sym_c_uint] = ACTIONS(2842),
+ [anon_sym_c_long] = ACTIONS(2842),
+ [anon_sym_c_ulong] = ACTIONS(2842),
+ [anon_sym_c_longlong] = ACTIONS(2842),
+ [anon_sym_c_ulonglong] = ACTIONS(2842),
+ [anon_sym_c_float] = ACTIONS(2842),
+ [anon_sym_c_double] = ACTIONS(2842),
+ [anon_sym_c_longdouble] = ACTIONS(2842),
+ [anon_sym_return] = ACTIONS(2842),
+ [anon_sym_yield] = ACTIONS(2842),
+ [anon_sym_break] = ACTIONS(2842),
+ [anon_sym_continue] = ACTIONS(2842),
+ [anon_sym_defer] = ACTIONS(2842),
+ [anon_sym_if] = ACTIONS(2842),
+ [anon_sym_else] = ACTIONS(2842),
+ [anon_sym_while] = ACTIONS(2842),
+ [anon_sym_for] = ACTIONS(2842),
+ [anon_sym_match] = ACTIONS(2842),
+ [anon_sym_AMP] = ACTIONS(2840),
+ [anon_sym_try] = ACTIONS(2842),
+ [anon_sym_DOT] = ACTIONS(2840),
+ [anon_sym_true] = ACTIONS(2842),
+ [anon_sym_false] = ACTIONS(2842),
+ [sym_none] = ACTIONS(2842),
+ [sym_undefined] = ACTIONS(2842),
+ [sym_sink] = ACTIONS(2842),
+ [sym_integer] = ACTIONS(2842),
+ [sym_float] = ACTIONS(2840),
+ [anon_sym_DQUOTE] = ACTIONS(2840),
+ [sym_multiline_string] = ACTIONS(2840),
+ [sym_character] = ACTIONS(2840),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2840),
+ },
+ [STATE(1167)] = {
+ [ts_builtin_sym_end] = ACTIONS(2844),
+ [sym_identifier] = ACTIONS(2846),
+ [anon_sym_import] = ACTIONS(2846),
+ [anon_sym_func] = ACTIONS(2846),
+ [anon_sym_BANG] = ACTIONS(2844),
+ [anon_sym_struct] = ACTIONS(2846),
+ [anon_sym_LPAREN] = ACTIONS(2844),
+ [anon_sym_RPAREN] = ACTIONS(2844),
+ [anon_sym_LBRACE] = ACTIONS(2844),
+ [anon_sym_RBRACE] = ACTIONS(2844),
+ [anon_sym_DASH] = ACTIONS(2844),
+ [anon_sym_DOLLAR] = ACTIONS(2844),
+ [anon_sym_LBRACK] = ACTIONS(2844),
+ [anon_sym_void] = ACTIONS(2846),
+ [anon_sym_anyopaque] = ACTIONS(2846),
+ [anon_sym_bool] = ACTIONS(2846),
+ [anon_sym_int] = ACTIONS(2846),
+ [anon_sym_float] = ACTIONS(2846),
+ [anon_sym_range] = ACTIONS(2846),
+ [anon_sym_i8] = ACTIONS(2846),
+ [anon_sym_i16] = ACTIONS(2846),
+ [anon_sym_i32] = ACTIONS(2846),
+ [anon_sym_i64] = ACTIONS(2846),
+ [anon_sym_u8] = ACTIONS(2846),
+ [anon_sym_u16] = ACTIONS(2846),
+ [anon_sym_u32] = ACTIONS(2846),
+ [anon_sym_u64] = ACTIONS(2846),
+ [anon_sym_isize] = ACTIONS(2846),
+ [anon_sym_usize] = ACTIONS(2846),
+ [anon_sym_f32] = ACTIONS(2846),
+ [anon_sym_f64] = ACTIONS(2846),
+ [anon_sym_c_char] = ACTIONS(2846),
+ [anon_sym_c_schar] = ACTIONS(2846),
+ [anon_sym_c_uchar] = ACTIONS(2846),
+ [anon_sym_c_short] = ACTIONS(2846),
+ [anon_sym_c_ushort] = ACTIONS(2846),
+ [anon_sym_c_int] = ACTIONS(2846),
+ [anon_sym_c_uint] = ACTIONS(2846),
+ [anon_sym_c_long] = ACTIONS(2846),
+ [anon_sym_c_ulong] = ACTIONS(2846),
+ [anon_sym_c_longlong] = ACTIONS(2846),
+ [anon_sym_c_ulonglong] = ACTIONS(2846),
+ [anon_sym_c_float] = ACTIONS(2846),
+ [anon_sym_c_double] = ACTIONS(2846),
+ [anon_sym_c_longdouble] = ACTIONS(2846),
+ [anon_sym_return] = ACTIONS(2846),
+ [anon_sym_yield] = ACTIONS(2846),
+ [anon_sym_break] = ACTIONS(2846),
+ [anon_sym_continue] = ACTIONS(2846),
+ [anon_sym_defer] = ACTIONS(2846),
+ [anon_sym_if] = ACTIONS(2846),
+ [anon_sym_else] = ACTIONS(2846),
+ [anon_sym_while] = ACTIONS(2846),
+ [anon_sym_for] = ACTIONS(2846),
+ [anon_sym_match] = ACTIONS(2846),
+ [anon_sym_AMP] = ACTIONS(2844),
+ [anon_sym_try] = ACTIONS(2846),
+ [anon_sym_DOT] = ACTIONS(2844),
+ [anon_sym_true] = ACTIONS(2846),
+ [anon_sym_false] = ACTIONS(2846),
+ [sym_none] = ACTIONS(2846),
+ [sym_undefined] = ACTIONS(2846),
+ [sym_sink] = ACTIONS(2846),
+ [sym_integer] = ACTIONS(2846),
+ [sym_float] = ACTIONS(2844),
+ [anon_sym_DQUOTE] = ACTIONS(2844),
+ [sym_multiline_string] = ACTIONS(2844),
+ [sym_character] = ACTIONS(2844),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2844),
+ },
+ [STATE(1168)] = {
+ [ts_builtin_sym_end] = ACTIONS(2848),
+ [sym_identifier] = ACTIONS(2850),
+ [anon_sym_import] = ACTIONS(2850),
+ [anon_sym_func] = ACTIONS(2850),
+ [anon_sym_BANG] = ACTIONS(2848),
+ [anon_sym_struct] = ACTIONS(2850),
+ [anon_sym_LPAREN] = ACTIONS(2848),
+ [anon_sym_RPAREN] = ACTIONS(2848),
+ [anon_sym_LBRACE] = ACTIONS(2848),
+ [anon_sym_RBRACE] = ACTIONS(2848),
+ [anon_sym_DASH] = ACTIONS(2848),
+ [anon_sym_DOLLAR] = ACTIONS(2848),
+ [anon_sym_LBRACK] = ACTIONS(2848),
+ [anon_sym_void] = ACTIONS(2850),
+ [anon_sym_anyopaque] = ACTIONS(2850),
+ [anon_sym_bool] = ACTIONS(2850),
+ [anon_sym_int] = ACTIONS(2850),
+ [anon_sym_float] = ACTIONS(2850),
+ [anon_sym_range] = ACTIONS(2850),
+ [anon_sym_i8] = ACTIONS(2850),
+ [anon_sym_i16] = ACTIONS(2850),
+ [anon_sym_i32] = ACTIONS(2850),
+ [anon_sym_i64] = ACTIONS(2850),
+ [anon_sym_u8] = ACTIONS(2850),
+ [anon_sym_u16] = ACTIONS(2850),
+ [anon_sym_u32] = ACTIONS(2850),
+ [anon_sym_u64] = ACTIONS(2850),
+ [anon_sym_isize] = ACTIONS(2850),
+ [anon_sym_usize] = ACTIONS(2850),
+ [anon_sym_f32] = ACTIONS(2850),
+ [anon_sym_f64] = ACTIONS(2850),
+ [anon_sym_c_char] = ACTIONS(2850),
+ [anon_sym_c_schar] = ACTIONS(2850),
+ [anon_sym_c_uchar] = ACTIONS(2850),
+ [anon_sym_c_short] = ACTIONS(2850),
+ [anon_sym_c_ushort] = ACTIONS(2850),
+ [anon_sym_c_int] = ACTIONS(2850),
+ [anon_sym_c_uint] = ACTIONS(2850),
+ [anon_sym_c_long] = ACTIONS(2850),
+ [anon_sym_c_ulong] = ACTIONS(2850),
+ [anon_sym_c_longlong] = ACTIONS(2850),
+ [anon_sym_c_ulonglong] = ACTIONS(2850),
+ [anon_sym_c_float] = ACTIONS(2850),
+ [anon_sym_c_double] = ACTIONS(2850),
+ [anon_sym_c_longdouble] = ACTIONS(2850),
+ [anon_sym_return] = ACTIONS(2850),
+ [anon_sym_yield] = ACTIONS(2850),
+ [anon_sym_break] = ACTIONS(2850),
+ [anon_sym_continue] = ACTIONS(2850),
+ [anon_sym_defer] = ACTIONS(2850),
+ [anon_sym_if] = ACTIONS(2850),
+ [anon_sym_else] = ACTIONS(2850),
+ [anon_sym_while] = ACTIONS(2850),
+ [anon_sym_for] = ACTIONS(2850),
+ [anon_sym_match] = ACTIONS(2850),
+ [anon_sym_AMP] = ACTIONS(2848),
+ [anon_sym_try] = ACTIONS(2850),
+ [anon_sym_DOT] = ACTIONS(2848),
+ [anon_sym_true] = ACTIONS(2850),
+ [anon_sym_false] = ACTIONS(2850),
+ [sym_none] = ACTIONS(2850),
+ [sym_undefined] = ACTIONS(2850),
+ [sym_sink] = ACTIONS(2850),
+ [sym_integer] = ACTIONS(2850),
+ [sym_float] = ACTIONS(2848),
+ [anon_sym_DQUOTE] = ACTIONS(2848),
+ [sym_multiline_string] = ACTIONS(2848),
+ [sym_character] = ACTIONS(2848),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2848),
+ },
+ [STATE(1169)] = {
+ [ts_builtin_sym_end] = ACTIONS(2852),
+ [sym_identifier] = ACTIONS(2854),
+ [anon_sym_import] = ACTIONS(2854),
+ [anon_sym_func] = ACTIONS(2854),
+ [anon_sym_BANG] = ACTIONS(2852),
+ [anon_sym_struct] = ACTIONS(2854),
+ [anon_sym_LPAREN] = ACTIONS(2852),
+ [anon_sym_RPAREN] = ACTIONS(2852),
+ [anon_sym_LBRACE] = ACTIONS(2852),
+ [anon_sym_RBRACE] = ACTIONS(2852),
+ [anon_sym_DASH] = ACTIONS(2852),
+ [anon_sym_DOLLAR] = ACTIONS(2852),
+ [anon_sym_LBRACK] = ACTIONS(2852),
+ [anon_sym_void] = ACTIONS(2854),
+ [anon_sym_anyopaque] = ACTIONS(2854),
+ [anon_sym_bool] = ACTIONS(2854),
+ [anon_sym_int] = ACTIONS(2854),
+ [anon_sym_float] = ACTIONS(2854),
+ [anon_sym_range] = ACTIONS(2854),
+ [anon_sym_i8] = ACTIONS(2854),
+ [anon_sym_i16] = ACTIONS(2854),
+ [anon_sym_i32] = ACTIONS(2854),
+ [anon_sym_i64] = ACTIONS(2854),
+ [anon_sym_u8] = ACTIONS(2854),
+ [anon_sym_u16] = ACTIONS(2854),
+ [anon_sym_u32] = ACTIONS(2854),
+ [anon_sym_u64] = ACTIONS(2854),
+ [anon_sym_isize] = ACTIONS(2854),
+ [anon_sym_usize] = ACTIONS(2854),
+ [anon_sym_f32] = ACTIONS(2854),
+ [anon_sym_f64] = ACTIONS(2854),
+ [anon_sym_c_char] = ACTIONS(2854),
+ [anon_sym_c_schar] = ACTIONS(2854),
+ [anon_sym_c_uchar] = ACTIONS(2854),
+ [anon_sym_c_short] = ACTIONS(2854),
+ [anon_sym_c_ushort] = ACTIONS(2854),
+ [anon_sym_c_int] = ACTIONS(2854),
+ [anon_sym_c_uint] = ACTIONS(2854),
+ [anon_sym_c_long] = ACTIONS(2854),
+ [anon_sym_c_ulong] = ACTIONS(2854),
+ [anon_sym_c_longlong] = ACTIONS(2854),
+ [anon_sym_c_ulonglong] = ACTIONS(2854),
+ [anon_sym_c_float] = ACTIONS(2854),
+ [anon_sym_c_double] = ACTIONS(2854),
+ [anon_sym_c_longdouble] = ACTIONS(2854),
+ [anon_sym_return] = ACTIONS(2854),
+ [anon_sym_yield] = ACTIONS(2854),
+ [anon_sym_break] = ACTIONS(2854),
+ [anon_sym_continue] = ACTIONS(2854),
+ [anon_sym_defer] = ACTIONS(2854),
+ [anon_sym_if] = ACTIONS(2854),
+ [anon_sym_else] = ACTIONS(2854),
+ [anon_sym_while] = ACTIONS(2854),
+ [anon_sym_for] = ACTIONS(2854),
+ [anon_sym_match] = ACTIONS(2854),
+ [anon_sym_AMP] = ACTIONS(2852),
+ [anon_sym_try] = ACTIONS(2854),
+ [anon_sym_DOT] = ACTIONS(2852),
+ [anon_sym_true] = ACTIONS(2854),
+ [anon_sym_false] = ACTIONS(2854),
+ [sym_none] = ACTIONS(2854),
+ [sym_undefined] = ACTIONS(2854),
+ [sym_sink] = ACTIONS(2854),
+ [sym_integer] = ACTIONS(2854),
+ [sym_float] = ACTIONS(2852),
+ [anon_sym_DQUOTE] = ACTIONS(2852),
+ [sym_multiline_string] = ACTIONS(2852),
+ [sym_character] = ACTIONS(2852),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2852),
+ },
+ [STATE(1170)] = {
+ [ts_builtin_sym_end] = ACTIONS(2856),
+ [sym_identifier] = ACTIONS(2858),
+ [anon_sym_import] = ACTIONS(2858),
+ [anon_sym_func] = ACTIONS(2858),
+ [anon_sym_BANG] = ACTIONS(2856),
+ [anon_sym_struct] = ACTIONS(2858),
+ [anon_sym_LPAREN] = ACTIONS(2856),
+ [anon_sym_RPAREN] = ACTIONS(2856),
+ [anon_sym_LBRACE] = ACTIONS(2856),
+ [anon_sym_RBRACE] = ACTIONS(2856),
+ [anon_sym_DASH] = ACTIONS(2856),
+ [anon_sym_DOLLAR] = ACTIONS(2856),
+ [anon_sym_LBRACK] = ACTIONS(2856),
+ [anon_sym_void] = ACTIONS(2858),
+ [anon_sym_anyopaque] = ACTIONS(2858),
+ [anon_sym_bool] = ACTIONS(2858),
+ [anon_sym_int] = ACTIONS(2858),
+ [anon_sym_float] = ACTIONS(2858),
+ [anon_sym_range] = ACTIONS(2858),
+ [anon_sym_i8] = ACTIONS(2858),
+ [anon_sym_i16] = ACTIONS(2858),
+ [anon_sym_i32] = ACTIONS(2858),
+ [anon_sym_i64] = ACTIONS(2858),
+ [anon_sym_u8] = ACTIONS(2858),
+ [anon_sym_u16] = ACTIONS(2858),
+ [anon_sym_u32] = ACTIONS(2858),
+ [anon_sym_u64] = ACTIONS(2858),
+ [anon_sym_isize] = ACTIONS(2858),
+ [anon_sym_usize] = ACTIONS(2858),
+ [anon_sym_f32] = ACTIONS(2858),
+ [anon_sym_f64] = ACTIONS(2858),
+ [anon_sym_c_char] = ACTIONS(2858),
+ [anon_sym_c_schar] = ACTIONS(2858),
+ [anon_sym_c_uchar] = ACTIONS(2858),
+ [anon_sym_c_short] = ACTIONS(2858),
+ [anon_sym_c_ushort] = ACTIONS(2858),
+ [anon_sym_c_int] = ACTIONS(2858),
+ [anon_sym_c_uint] = ACTIONS(2858),
+ [anon_sym_c_long] = ACTIONS(2858),
+ [anon_sym_c_ulong] = ACTIONS(2858),
+ [anon_sym_c_longlong] = ACTIONS(2858),
+ [anon_sym_c_ulonglong] = ACTIONS(2858),
+ [anon_sym_c_float] = ACTIONS(2858),
+ [anon_sym_c_double] = ACTIONS(2858),
+ [anon_sym_c_longdouble] = ACTIONS(2858),
+ [anon_sym_return] = ACTIONS(2858),
+ [anon_sym_yield] = ACTIONS(2858),
+ [anon_sym_break] = ACTIONS(2858),
+ [anon_sym_continue] = ACTIONS(2858),
+ [anon_sym_defer] = ACTIONS(2858),
+ [anon_sym_if] = ACTIONS(2858),
+ [anon_sym_else] = ACTIONS(2858),
+ [anon_sym_while] = ACTIONS(2858),
+ [anon_sym_for] = ACTIONS(2858),
+ [anon_sym_match] = ACTIONS(2858),
+ [anon_sym_AMP] = ACTIONS(2856),
+ [anon_sym_try] = ACTIONS(2858),
+ [anon_sym_DOT] = ACTIONS(2856),
+ [anon_sym_true] = ACTIONS(2858),
+ [anon_sym_false] = ACTIONS(2858),
+ [sym_none] = ACTIONS(2858),
+ [sym_undefined] = ACTIONS(2858),
+ [sym_sink] = ACTIONS(2858),
+ [sym_integer] = ACTIONS(2858),
+ [sym_float] = ACTIONS(2856),
+ [anon_sym_DQUOTE] = ACTIONS(2856),
+ [sym_multiline_string] = ACTIONS(2856),
+ [sym_character] = ACTIONS(2856),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2856),
+ },
+ [STATE(1171)] = {
+ [ts_builtin_sym_end] = ACTIONS(2860),
+ [sym_identifier] = ACTIONS(2862),
+ [anon_sym_import] = ACTIONS(2862),
+ [anon_sym_func] = ACTIONS(2862),
+ [anon_sym_BANG] = ACTIONS(2860),
+ [anon_sym_struct] = ACTIONS(2862),
+ [anon_sym_LPAREN] = ACTIONS(2860),
+ [anon_sym_RPAREN] = ACTIONS(2860),
+ [anon_sym_LBRACE] = ACTIONS(2860),
+ [anon_sym_RBRACE] = ACTIONS(2860),
+ [anon_sym_DASH] = ACTIONS(2860),
+ [anon_sym_DOLLAR] = ACTIONS(2860),
+ [anon_sym_LBRACK] = ACTIONS(2860),
+ [anon_sym_void] = ACTIONS(2862),
+ [anon_sym_anyopaque] = ACTIONS(2862),
+ [anon_sym_bool] = ACTIONS(2862),
+ [anon_sym_int] = ACTIONS(2862),
+ [anon_sym_float] = ACTIONS(2862),
+ [anon_sym_range] = ACTIONS(2862),
+ [anon_sym_i8] = ACTIONS(2862),
+ [anon_sym_i16] = ACTIONS(2862),
+ [anon_sym_i32] = ACTIONS(2862),
+ [anon_sym_i64] = ACTIONS(2862),
+ [anon_sym_u8] = ACTIONS(2862),
+ [anon_sym_u16] = ACTIONS(2862),
+ [anon_sym_u32] = ACTIONS(2862),
+ [anon_sym_u64] = ACTIONS(2862),
+ [anon_sym_isize] = ACTIONS(2862),
+ [anon_sym_usize] = ACTIONS(2862),
+ [anon_sym_f32] = ACTIONS(2862),
+ [anon_sym_f64] = ACTIONS(2862),
+ [anon_sym_c_char] = ACTIONS(2862),
+ [anon_sym_c_schar] = ACTIONS(2862),
+ [anon_sym_c_uchar] = ACTIONS(2862),
+ [anon_sym_c_short] = ACTIONS(2862),
+ [anon_sym_c_ushort] = ACTIONS(2862),
+ [anon_sym_c_int] = ACTIONS(2862),
+ [anon_sym_c_uint] = ACTIONS(2862),
+ [anon_sym_c_long] = ACTIONS(2862),
+ [anon_sym_c_ulong] = ACTIONS(2862),
+ [anon_sym_c_longlong] = ACTIONS(2862),
+ [anon_sym_c_ulonglong] = ACTIONS(2862),
+ [anon_sym_c_float] = ACTIONS(2862),
+ [anon_sym_c_double] = ACTIONS(2862),
+ [anon_sym_c_longdouble] = ACTIONS(2862),
+ [anon_sym_return] = ACTIONS(2862),
+ [anon_sym_yield] = ACTIONS(2862),
+ [anon_sym_break] = ACTIONS(2862),
+ [anon_sym_continue] = ACTIONS(2862),
+ [anon_sym_defer] = ACTIONS(2862),
+ [anon_sym_if] = ACTIONS(2862),
+ [anon_sym_else] = ACTIONS(2862),
+ [anon_sym_while] = ACTIONS(2862),
+ [anon_sym_for] = ACTIONS(2862),
+ [anon_sym_match] = ACTIONS(2862),
+ [anon_sym_AMP] = ACTIONS(2860),
+ [anon_sym_try] = ACTIONS(2862),
+ [anon_sym_DOT] = ACTIONS(2860),
+ [anon_sym_true] = ACTIONS(2862),
+ [anon_sym_false] = ACTIONS(2862),
+ [sym_none] = ACTIONS(2862),
+ [sym_undefined] = ACTIONS(2862),
+ [sym_sink] = ACTIONS(2862),
+ [sym_integer] = ACTIONS(2862),
+ [sym_float] = ACTIONS(2860),
+ [anon_sym_DQUOTE] = ACTIONS(2860),
+ [sym_multiline_string] = ACTIONS(2860),
+ [sym_character] = ACTIONS(2860),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2860),
+ },
+ [STATE(1172)] = {
+ [ts_builtin_sym_end] = ACTIONS(2864),
+ [sym_identifier] = ACTIONS(2866),
+ [anon_sym_import] = ACTIONS(2866),
+ [anon_sym_func] = ACTIONS(2866),
+ [anon_sym_BANG] = ACTIONS(2864),
+ [anon_sym_struct] = ACTIONS(2866),
+ [anon_sym_LPAREN] = ACTIONS(2864),
+ [anon_sym_RPAREN] = ACTIONS(2864),
+ [anon_sym_LBRACE] = ACTIONS(2864),
+ [anon_sym_RBRACE] = ACTIONS(2864),
+ [anon_sym_DASH] = ACTIONS(2864),
+ [anon_sym_DOLLAR] = ACTIONS(2864),
+ [anon_sym_LBRACK] = ACTIONS(2864),
+ [anon_sym_void] = ACTIONS(2866),
+ [anon_sym_anyopaque] = ACTIONS(2866),
+ [anon_sym_bool] = ACTIONS(2866),
+ [anon_sym_int] = ACTIONS(2866),
+ [anon_sym_float] = ACTIONS(2866),
+ [anon_sym_range] = ACTIONS(2866),
+ [anon_sym_i8] = ACTIONS(2866),
+ [anon_sym_i16] = ACTIONS(2866),
+ [anon_sym_i32] = ACTIONS(2866),
+ [anon_sym_i64] = ACTIONS(2866),
+ [anon_sym_u8] = ACTIONS(2866),
+ [anon_sym_u16] = ACTIONS(2866),
+ [anon_sym_u32] = ACTIONS(2866),
+ [anon_sym_u64] = ACTIONS(2866),
+ [anon_sym_isize] = ACTIONS(2866),
+ [anon_sym_usize] = ACTIONS(2866),
+ [anon_sym_f32] = ACTIONS(2866),
+ [anon_sym_f64] = ACTIONS(2866),
+ [anon_sym_c_char] = ACTIONS(2866),
+ [anon_sym_c_schar] = ACTIONS(2866),
+ [anon_sym_c_uchar] = ACTIONS(2866),
+ [anon_sym_c_short] = ACTIONS(2866),
+ [anon_sym_c_ushort] = ACTIONS(2866),
+ [anon_sym_c_int] = ACTIONS(2866),
+ [anon_sym_c_uint] = ACTIONS(2866),
+ [anon_sym_c_long] = ACTIONS(2866),
+ [anon_sym_c_ulong] = ACTIONS(2866),
+ [anon_sym_c_longlong] = ACTIONS(2866),
+ [anon_sym_c_ulonglong] = ACTIONS(2866),
+ [anon_sym_c_float] = ACTIONS(2866),
+ [anon_sym_c_double] = ACTIONS(2866),
+ [anon_sym_c_longdouble] = ACTIONS(2866),
+ [anon_sym_return] = ACTIONS(2866),
+ [anon_sym_yield] = ACTIONS(2866),
+ [anon_sym_break] = ACTIONS(2866),
+ [anon_sym_continue] = ACTIONS(2866),
+ [anon_sym_defer] = ACTIONS(2866),
+ [anon_sym_if] = ACTIONS(2866),
+ [anon_sym_else] = ACTIONS(2866),
+ [anon_sym_while] = ACTIONS(2866),
+ [anon_sym_for] = ACTIONS(2866),
+ [anon_sym_match] = ACTIONS(2866),
+ [anon_sym_AMP] = ACTIONS(2864),
+ [anon_sym_try] = ACTIONS(2866),
+ [anon_sym_DOT] = ACTIONS(2864),
+ [anon_sym_true] = ACTIONS(2866),
+ [anon_sym_false] = ACTIONS(2866),
+ [sym_none] = ACTIONS(2866),
+ [sym_undefined] = ACTIONS(2866),
+ [sym_sink] = ACTIONS(2866),
+ [sym_integer] = ACTIONS(2866),
+ [sym_float] = ACTIONS(2864),
+ [anon_sym_DQUOTE] = ACTIONS(2864),
+ [sym_multiline_string] = ACTIONS(2864),
+ [sym_character] = ACTIONS(2864),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2864),
+ },
+ [STATE(1173)] = {
+ [ts_builtin_sym_end] = ACTIONS(2868),
+ [sym_identifier] = ACTIONS(2870),
+ [anon_sym_import] = ACTIONS(2870),
+ [anon_sym_func] = ACTIONS(2870),
+ [anon_sym_BANG] = ACTIONS(2868),
+ [anon_sym_struct] = ACTIONS(2870),
+ [anon_sym_LPAREN] = ACTIONS(2868),
+ [anon_sym_RPAREN] = ACTIONS(2868),
+ [anon_sym_LBRACE] = ACTIONS(2868),
+ [anon_sym_RBRACE] = ACTIONS(2868),
+ [anon_sym_DASH] = ACTIONS(2868),
+ [anon_sym_DOLLAR] = ACTIONS(2868),
+ [anon_sym_LBRACK] = ACTIONS(2868),
+ [anon_sym_void] = ACTIONS(2870),
+ [anon_sym_anyopaque] = ACTIONS(2870),
+ [anon_sym_bool] = ACTIONS(2870),
+ [anon_sym_int] = ACTIONS(2870),
+ [anon_sym_float] = ACTIONS(2870),
+ [anon_sym_range] = ACTIONS(2870),
+ [anon_sym_i8] = ACTIONS(2870),
+ [anon_sym_i16] = ACTIONS(2870),
+ [anon_sym_i32] = ACTIONS(2870),
+ [anon_sym_i64] = ACTIONS(2870),
+ [anon_sym_u8] = ACTIONS(2870),
+ [anon_sym_u16] = ACTIONS(2870),
+ [anon_sym_u32] = ACTIONS(2870),
+ [anon_sym_u64] = ACTIONS(2870),
+ [anon_sym_isize] = ACTIONS(2870),
+ [anon_sym_usize] = ACTIONS(2870),
+ [anon_sym_f32] = ACTIONS(2870),
+ [anon_sym_f64] = ACTIONS(2870),
+ [anon_sym_c_char] = ACTIONS(2870),
+ [anon_sym_c_schar] = ACTIONS(2870),
+ [anon_sym_c_uchar] = ACTIONS(2870),
+ [anon_sym_c_short] = ACTIONS(2870),
+ [anon_sym_c_ushort] = ACTIONS(2870),
+ [anon_sym_c_int] = ACTIONS(2870),
+ [anon_sym_c_uint] = ACTIONS(2870),
+ [anon_sym_c_long] = ACTIONS(2870),
+ [anon_sym_c_ulong] = ACTIONS(2870),
+ [anon_sym_c_longlong] = ACTIONS(2870),
+ [anon_sym_c_ulonglong] = ACTIONS(2870),
+ [anon_sym_c_float] = ACTIONS(2870),
+ [anon_sym_c_double] = ACTIONS(2870),
+ [anon_sym_c_longdouble] = ACTIONS(2870),
+ [anon_sym_return] = ACTIONS(2870),
+ [anon_sym_yield] = ACTIONS(2870),
+ [anon_sym_break] = ACTIONS(2870),
+ [anon_sym_continue] = ACTIONS(2870),
+ [anon_sym_defer] = ACTIONS(2870),
+ [anon_sym_if] = ACTIONS(2870),
+ [anon_sym_else] = ACTIONS(2870),
+ [anon_sym_while] = ACTIONS(2870),
+ [anon_sym_for] = ACTIONS(2870),
+ [anon_sym_match] = ACTIONS(2870),
+ [anon_sym_AMP] = ACTIONS(2868),
+ [anon_sym_try] = ACTIONS(2870),
+ [anon_sym_DOT] = ACTIONS(2868),
+ [anon_sym_true] = ACTIONS(2870),
+ [anon_sym_false] = ACTIONS(2870),
+ [sym_none] = ACTIONS(2870),
+ [sym_undefined] = ACTIONS(2870),
+ [sym_sink] = ACTIONS(2870),
+ [sym_integer] = ACTIONS(2870),
+ [sym_float] = ACTIONS(2868),
+ [anon_sym_DQUOTE] = ACTIONS(2868),
+ [sym_multiline_string] = ACTIONS(2868),
+ [sym_character] = ACTIONS(2868),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2868),
+ },
+ [STATE(1174)] = {
+ [ts_builtin_sym_end] = ACTIONS(2872),
+ [sym_identifier] = ACTIONS(2874),
+ [anon_sym_import] = ACTIONS(2874),
+ [anon_sym_func] = ACTIONS(2874),
+ [anon_sym_BANG] = ACTIONS(2872),
+ [anon_sym_struct] = ACTIONS(2874),
+ [anon_sym_LPAREN] = ACTIONS(2872),
+ [anon_sym_RPAREN] = ACTIONS(2872),
+ [anon_sym_LBRACE] = ACTIONS(2872),
+ [anon_sym_RBRACE] = ACTIONS(2872),
+ [anon_sym_DASH] = ACTIONS(2872),
+ [anon_sym_DOLLAR] = ACTIONS(2872),
+ [anon_sym_LBRACK] = ACTIONS(2872),
+ [anon_sym_void] = ACTIONS(2874),
+ [anon_sym_anyopaque] = ACTIONS(2874),
+ [anon_sym_bool] = ACTIONS(2874),
+ [anon_sym_int] = ACTIONS(2874),
+ [anon_sym_float] = ACTIONS(2874),
+ [anon_sym_range] = ACTIONS(2874),
+ [anon_sym_i8] = ACTIONS(2874),
+ [anon_sym_i16] = ACTIONS(2874),
+ [anon_sym_i32] = ACTIONS(2874),
+ [anon_sym_i64] = ACTIONS(2874),
+ [anon_sym_u8] = ACTIONS(2874),
+ [anon_sym_u16] = ACTIONS(2874),
+ [anon_sym_u32] = ACTIONS(2874),
+ [anon_sym_u64] = ACTIONS(2874),
+ [anon_sym_isize] = ACTIONS(2874),
+ [anon_sym_usize] = ACTIONS(2874),
+ [anon_sym_f32] = ACTIONS(2874),
+ [anon_sym_f64] = ACTIONS(2874),
+ [anon_sym_c_char] = ACTIONS(2874),
+ [anon_sym_c_schar] = ACTIONS(2874),
+ [anon_sym_c_uchar] = ACTIONS(2874),
+ [anon_sym_c_short] = ACTIONS(2874),
+ [anon_sym_c_ushort] = ACTIONS(2874),
+ [anon_sym_c_int] = ACTIONS(2874),
+ [anon_sym_c_uint] = ACTIONS(2874),
+ [anon_sym_c_long] = ACTIONS(2874),
+ [anon_sym_c_ulong] = ACTIONS(2874),
+ [anon_sym_c_longlong] = ACTIONS(2874),
+ [anon_sym_c_ulonglong] = ACTIONS(2874),
+ [anon_sym_c_float] = ACTIONS(2874),
+ [anon_sym_c_double] = ACTIONS(2874),
+ [anon_sym_c_longdouble] = ACTIONS(2874),
+ [anon_sym_return] = ACTIONS(2874),
+ [anon_sym_yield] = ACTIONS(2874),
+ [anon_sym_break] = ACTIONS(2874),
+ [anon_sym_continue] = ACTIONS(2874),
+ [anon_sym_defer] = ACTIONS(2874),
+ [anon_sym_if] = ACTIONS(2874),
+ [anon_sym_else] = ACTIONS(2874),
+ [anon_sym_while] = ACTIONS(2874),
+ [anon_sym_for] = ACTIONS(2874),
+ [anon_sym_match] = ACTIONS(2874),
+ [anon_sym_AMP] = ACTIONS(2872),
+ [anon_sym_try] = ACTIONS(2874),
+ [anon_sym_DOT] = ACTIONS(2872),
+ [anon_sym_true] = ACTIONS(2874),
+ [anon_sym_false] = ACTIONS(2874),
+ [sym_none] = ACTIONS(2874),
+ [sym_undefined] = ACTIONS(2874),
+ [sym_sink] = ACTIONS(2874),
+ [sym_integer] = ACTIONS(2874),
+ [sym_float] = ACTIONS(2872),
+ [anon_sym_DQUOTE] = ACTIONS(2872),
+ [sym_multiline_string] = ACTIONS(2872),
+ [sym_character] = ACTIONS(2872),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2872),
+ },
+ [STATE(1175)] = {
+ [ts_builtin_sym_end] = ACTIONS(2876),
+ [sym_identifier] = ACTIONS(2878),
+ [anon_sym_import] = ACTIONS(2878),
+ [anon_sym_func] = ACTIONS(2878),
+ [anon_sym_BANG] = ACTIONS(2876),
+ [anon_sym_struct] = ACTIONS(2878),
+ [anon_sym_LPAREN] = ACTIONS(2876),
+ [anon_sym_RPAREN] = ACTIONS(2876),
+ [anon_sym_LBRACE] = ACTIONS(2876),
+ [anon_sym_RBRACE] = ACTIONS(2876),
+ [anon_sym_DASH] = ACTIONS(2876),
+ [anon_sym_DOLLAR] = ACTIONS(2876),
+ [anon_sym_LBRACK] = ACTIONS(2876),
+ [anon_sym_void] = ACTIONS(2878),
+ [anon_sym_anyopaque] = ACTIONS(2878),
+ [anon_sym_bool] = ACTIONS(2878),
+ [anon_sym_int] = ACTIONS(2878),
+ [anon_sym_float] = ACTIONS(2878),
+ [anon_sym_range] = ACTIONS(2878),
+ [anon_sym_i8] = ACTIONS(2878),
+ [anon_sym_i16] = ACTIONS(2878),
+ [anon_sym_i32] = ACTIONS(2878),
+ [anon_sym_i64] = ACTIONS(2878),
+ [anon_sym_u8] = ACTIONS(2878),
+ [anon_sym_u16] = ACTIONS(2878),
+ [anon_sym_u32] = ACTIONS(2878),
+ [anon_sym_u64] = ACTIONS(2878),
+ [anon_sym_isize] = ACTIONS(2878),
+ [anon_sym_usize] = ACTIONS(2878),
+ [anon_sym_f32] = ACTIONS(2878),
+ [anon_sym_f64] = ACTIONS(2878),
+ [anon_sym_c_char] = ACTIONS(2878),
+ [anon_sym_c_schar] = ACTIONS(2878),
+ [anon_sym_c_uchar] = ACTIONS(2878),
+ [anon_sym_c_short] = ACTIONS(2878),
+ [anon_sym_c_ushort] = ACTIONS(2878),
+ [anon_sym_c_int] = ACTIONS(2878),
+ [anon_sym_c_uint] = ACTIONS(2878),
+ [anon_sym_c_long] = ACTIONS(2878),
+ [anon_sym_c_ulong] = ACTIONS(2878),
+ [anon_sym_c_longlong] = ACTIONS(2878),
+ [anon_sym_c_ulonglong] = ACTIONS(2878),
+ [anon_sym_c_float] = ACTIONS(2878),
+ [anon_sym_c_double] = ACTIONS(2878),
+ [anon_sym_c_longdouble] = ACTIONS(2878),
+ [anon_sym_return] = ACTIONS(2878),
+ [anon_sym_yield] = ACTIONS(2878),
+ [anon_sym_break] = ACTIONS(2878),
+ [anon_sym_continue] = ACTIONS(2878),
+ [anon_sym_defer] = ACTIONS(2878),
+ [anon_sym_if] = ACTIONS(2878),
+ [anon_sym_else] = ACTIONS(2878),
+ [anon_sym_while] = ACTIONS(2878),
+ [anon_sym_for] = ACTIONS(2878),
+ [anon_sym_match] = ACTIONS(2878),
+ [anon_sym_AMP] = ACTIONS(2876),
+ [anon_sym_try] = ACTIONS(2878),
+ [anon_sym_DOT] = ACTIONS(2876),
+ [anon_sym_true] = ACTIONS(2878),
+ [anon_sym_false] = ACTIONS(2878),
+ [sym_none] = ACTIONS(2878),
+ [sym_undefined] = ACTIONS(2878),
+ [sym_sink] = ACTIONS(2878),
+ [sym_integer] = ACTIONS(2878),
+ [sym_float] = ACTIONS(2876),
+ [anon_sym_DQUOTE] = ACTIONS(2876),
+ [sym_multiline_string] = ACTIONS(2876),
+ [sym_character] = ACTIONS(2876),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2876),
+ },
+ [STATE(1176)] = {
+ [ts_builtin_sym_end] = ACTIONS(2880),
+ [sym_identifier] = ACTIONS(2882),
+ [anon_sym_import] = ACTIONS(2882),
+ [anon_sym_func] = ACTIONS(2882),
+ [anon_sym_BANG] = ACTIONS(2880),
+ [anon_sym_struct] = ACTIONS(2882),
+ [anon_sym_LPAREN] = ACTIONS(2880),
+ [anon_sym_RPAREN] = ACTIONS(2880),
+ [anon_sym_LBRACE] = ACTIONS(2880),
+ [anon_sym_RBRACE] = ACTIONS(2880),
+ [anon_sym_DASH] = ACTIONS(2880),
+ [anon_sym_DOLLAR] = ACTIONS(2880),
+ [anon_sym_LBRACK] = ACTIONS(2880),
+ [anon_sym_void] = ACTIONS(2882),
+ [anon_sym_anyopaque] = ACTIONS(2882),
+ [anon_sym_bool] = ACTIONS(2882),
+ [anon_sym_int] = ACTIONS(2882),
+ [anon_sym_float] = ACTIONS(2882),
+ [anon_sym_range] = ACTIONS(2882),
+ [anon_sym_i8] = ACTIONS(2882),
+ [anon_sym_i16] = ACTIONS(2882),
+ [anon_sym_i32] = ACTIONS(2882),
+ [anon_sym_i64] = ACTIONS(2882),
+ [anon_sym_u8] = ACTIONS(2882),
+ [anon_sym_u16] = ACTIONS(2882),
+ [anon_sym_u32] = ACTIONS(2882),
+ [anon_sym_u64] = ACTIONS(2882),
+ [anon_sym_isize] = ACTIONS(2882),
+ [anon_sym_usize] = ACTIONS(2882),
+ [anon_sym_f32] = ACTIONS(2882),
+ [anon_sym_f64] = ACTIONS(2882),
+ [anon_sym_c_char] = ACTIONS(2882),
+ [anon_sym_c_schar] = ACTIONS(2882),
+ [anon_sym_c_uchar] = ACTIONS(2882),
+ [anon_sym_c_short] = ACTIONS(2882),
+ [anon_sym_c_ushort] = ACTIONS(2882),
+ [anon_sym_c_int] = ACTIONS(2882),
+ [anon_sym_c_uint] = ACTIONS(2882),
+ [anon_sym_c_long] = ACTIONS(2882),
+ [anon_sym_c_ulong] = ACTIONS(2882),
+ [anon_sym_c_longlong] = ACTIONS(2882),
+ [anon_sym_c_ulonglong] = ACTIONS(2882),
+ [anon_sym_c_float] = ACTIONS(2882),
+ [anon_sym_c_double] = ACTIONS(2882),
+ [anon_sym_c_longdouble] = ACTIONS(2882),
+ [anon_sym_return] = ACTIONS(2882),
+ [anon_sym_yield] = ACTIONS(2882),
+ [anon_sym_break] = ACTIONS(2882),
+ [anon_sym_continue] = ACTIONS(2882),
+ [anon_sym_defer] = ACTIONS(2882),
+ [anon_sym_if] = ACTIONS(2882),
+ [anon_sym_else] = ACTIONS(2882),
+ [anon_sym_while] = ACTIONS(2882),
+ [anon_sym_for] = ACTIONS(2882),
+ [anon_sym_match] = ACTIONS(2882),
+ [anon_sym_AMP] = ACTIONS(2880),
+ [anon_sym_try] = ACTIONS(2882),
+ [anon_sym_DOT] = ACTIONS(2880),
+ [anon_sym_true] = ACTIONS(2882),
+ [anon_sym_false] = ACTIONS(2882),
+ [sym_none] = ACTIONS(2882),
+ [sym_undefined] = ACTIONS(2882),
+ [sym_sink] = ACTIONS(2882),
+ [sym_integer] = ACTIONS(2882),
+ [sym_float] = ACTIONS(2880),
+ [anon_sym_DQUOTE] = ACTIONS(2880),
+ [sym_multiline_string] = ACTIONS(2880),
+ [sym_character] = ACTIONS(2880),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2880),
+ },
+ [STATE(1177)] = {
+ [ts_builtin_sym_end] = ACTIONS(2884),
+ [sym_identifier] = ACTIONS(2886),
+ [anon_sym_import] = ACTIONS(2886),
+ [anon_sym_func] = ACTIONS(2886),
+ [anon_sym_BANG] = ACTIONS(2884),
+ [anon_sym_struct] = ACTIONS(2886),
+ [anon_sym_LPAREN] = ACTIONS(2884),
+ [anon_sym_RPAREN] = ACTIONS(2884),
+ [anon_sym_LBRACE] = ACTIONS(2884),
+ [anon_sym_RBRACE] = ACTIONS(2884),
+ [anon_sym_DASH] = ACTIONS(2884),
+ [anon_sym_DOLLAR] = ACTIONS(2884),
+ [anon_sym_LBRACK] = ACTIONS(2884),
+ [anon_sym_void] = ACTIONS(2886),
+ [anon_sym_anyopaque] = ACTIONS(2886),
+ [anon_sym_bool] = ACTIONS(2886),
+ [anon_sym_int] = ACTIONS(2886),
+ [anon_sym_float] = ACTIONS(2886),
+ [anon_sym_range] = ACTIONS(2886),
+ [anon_sym_i8] = ACTIONS(2886),
+ [anon_sym_i16] = ACTIONS(2886),
+ [anon_sym_i32] = ACTIONS(2886),
+ [anon_sym_i64] = ACTIONS(2886),
+ [anon_sym_u8] = ACTIONS(2886),
+ [anon_sym_u16] = ACTIONS(2886),
+ [anon_sym_u32] = ACTIONS(2886),
+ [anon_sym_u64] = ACTIONS(2886),
+ [anon_sym_isize] = ACTIONS(2886),
+ [anon_sym_usize] = ACTIONS(2886),
+ [anon_sym_f32] = ACTIONS(2886),
+ [anon_sym_f64] = ACTIONS(2886),
+ [anon_sym_c_char] = ACTIONS(2886),
+ [anon_sym_c_schar] = ACTIONS(2886),
+ [anon_sym_c_uchar] = ACTIONS(2886),
+ [anon_sym_c_short] = ACTIONS(2886),
+ [anon_sym_c_ushort] = ACTIONS(2886),
+ [anon_sym_c_int] = ACTIONS(2886),
+ [anon_sym_c_uint] = ACTIONS(2886),
+ [anon_sym_c_long] = ACTIONS(2886),
+ [anon_sym_c_ulong] = ACTIONS(2886),
+ [anon_sym_c_longlong] = ACTIONS(2886),
+ [anon_sym_c_ulonglong] = ACTIONS(2886),
+ [anon_sym_c_float] = ACTIONS(2886),
+ [anon_sym_c_double] = ACTIONS(2886),
+ [anon_sym_c_longdouble] = ACTIONS(2886),
+ [anon_sym_return] = ACTIONS(2886),
+ [anon_sym_yield] = ACTIONS(2886),
+ [anon_sym_break] = ACTIONS(2886),
+ [anon_sym_continue] = ACTIONS(2886),
+ [anon_sym_defer] = ACTIONS(2886),
+ [anon_sym_if] = ACTIONS(2886),
+ [anon_sym_else] = ACTIONS(2886),
+ [anon_sym_while] = ACTIONS(2886),
+ [anon_sym_for] = ACTIONS(2886),
+ [anon_sym_match] = ACTIONS(2886),
+ [anon_sym_AMP] = ACTIONS(2884),
+ [anon_sym_try] = ACTIONS(2886),
+ [anon_sym_DOT] = ACTIONS(2884),
+ [anon_sym_true] = ACTIONS(2886),
+ [anon_sym_false] = ACTIONS(2886),
+ [sym_none] = ACTIONS(2886),
+ [sym_undefined] = ACTIONS(2886),
+ [sym_sink] = ACTIONS(2886),
+ [sym_integer] = ACTIONS(2886),
+ [sym_float] = ACTIONS(2884),
+ [anon_sym_DQUOTE] = ACTIONS(2884),
+ [sym_multiline_string] = ACTIONS(2884),
+ [sym_character] = ACTIONS(2884),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2884),
+ },
+ [STATE(1178)] = {
+ [ts_builtin_sym_end] = ACTIONS(2888),
+ [sym_identifier] = ACTIONS(2890),
+ [anon_sym_import] = ACTIONS(2890),
+ [anon_sym_func] = ACTIONS(2890),
+ [anon_sym_BANG] = ACTIONS(2888),
+ [anon_sym_struct] = ACTIONS(2890),
+ [anon_sym_LPAREN] = ACTIONS(2888),
+ [anon_sym_RPAREN] = ACTIONS(2888),
+ [anon_sym_LBRACE] = ACTIONS(2888),
+ [anon_sym_RBRACE] = ACTIONS(2888),
+ [anon_sym_DASH] = ACTIONS(2888),
+ [anon_sym_DOLLAR] = ACTIONS(2888),
+ [anon_sym_LBRACK] = ACTIONS(2888),
+ [anon_sym_void] = ACTIONS(2890),
+ [anon_sym_anyopaque] = ACTIONS(2890),
+ [anon_sym_bool] = ACTIONS(2890),
+ [anon_sym_int] = ACTIONS(2890),
+ [anon_sym_float] = ACTIONS(2890),
+ [anon_sym_range] = ACTIONS(2890),
+ [anon_sym_i8] = ACTIONS(2890),
+ [anon_sym_i16] = ACTIONS(2890),
+ [anon_sym_i32] = ACTIONS(2890),
+ [anon_sym_i64] = ACTIONS(2890),
+ [anon_sym_u8] = ACTIONS(2890),
+ [anon_sym_u16] = ACTIONS(2890),
+ [anon_sym_u32] = ACTIONS(2890),
+ [anon_sym_u64] = ACTIONS(2890),
+ [anon_sym_isize] = ACTIONS(2890),
+ [anon_sym_usize] = ACTIONS(2890),
+ [anon_sym_f32] = ACTIONS(2890),
+ [anon_sym_f64] = ACTIONS(2890),
+ [anon_sym_c_char] = ACTIONS(2890),
+ [anon_sym_c_schar] = ACTIONS(2890),
+ [anon_sym_c_uchar] = ACTIONS(2890),
+ [anon_sym_c_short] = ACTIONS(2890),
+ [anon_sym_c_ushort] = ACTIONS(2890),
+ [anon_sym_c_int] = ACTIONS(2890),
+ [anon_sym_c_uint] = ACTIONS(2890),
+ [anon_sym_c_long] = ACTIONS(2890),
+ [anon_sym_c_ulong] = ACTIONS(2890),
+ [anon_sym_c_longlong] = ACTIONS(2890),
+ [anon_sym_c_ulonglong] = ACTIONS(2890),
+ [anon_sym_c_float] = ACTIONS(2890),
+ [anon_sym_c_double] = ACTIONS(2890),
+ [anon_sym_c_longdouble] = ACTIONS(2890),
+ [anon_sym_return] = ACTIONS(2890),
+ [anon_sym_yield] = ACTIONS(2890),
+ [anon_sym_break] = ACTIONS(2890),
+ [anon_sym_continue] = ACTIONS(2890),
+ [anon_sym_defer] = ACTIONS(2890),
+ [anon_sym_if] = ACTIONS(2890),
+ [anon_sym_else] = ACTIONS(2890),
+ [anon_sym_while] = ACTIONS(2890),
+ [anon_sym_for] = ACTIONS(2890),
+ [anon_sym_match] = ACTIONS(2890),
+ [anon_sym_AMP] = ACTIONS(2888),
+ [anon_sym_try] = ACTIONS(2890),
+ [anon_sym_DOT] = ACTIONS(2888),
+ [anon_sym_true] = ACTIONS(2890),
+ [anon_sym_false] = ACTIONS(2890),
+ [sym_none] = ACTIONS(2890),
+ [sym_undefined] = ACTIONS(2890),
+ [sym_sink] = ACTIONS(2890),
+ [sym_integer] = ACTIONS(2890),
+ [sym_float] = ACTIONS(2888),
+ [anon_sym_DQUOTE] = ACTIONS(2888),
+ [sym_multiline_string] = ACTIONS(2888),
+ [sym_character] = ACTIONS(2888),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2888),
+ },
+ [STATE(1179)] = {
+ [ts_builtin_sym_end] = ACTIONS(2892),
+ [sym_identifier] = ACTIONS(2894),
+ [anon_sym_import] = ACTIONS(2894),
+ [anon_sym_func] = ACTIONS(2894),
+ [anon_sym_BANG] = ACTIONS(2892),
+ [anon_sym_struct] = ACTIONS(2894),
+ [anon_sym_LPAREN] = ACTIONS(2892),
+ [anon_sym_RPAREN] = ACTIONS(2892),
+ [anon_sym_LBRACE] = ACTIONS(2892),
+ [anon_sym_RBRACE] = ACTIONS(2892),
+ [anon_sym_DASH] = ACTIONS(2892),
+ [anon_sym_DOLLAR] = ACTIONS(2892),
+ [anon_sym_LBRACK] = ACTIONS(2892),
+ [anon_sym_void] = ACTIONS(2894),
+ [anon_sym_anyopaque] = ACTIONS(2894),
+ [anon_sym_bool] = ACTIONS(2894),
+ [anon_sym_int] = ACTIONS(2894),
+ [anon_sym_float] = ACTIONS(2894),
+ [anon_sym_range] = ACTIONS(2894),
+ [anon_sym_i8] = ACTIONS(2894),
+ [anon_sym_i16] = ACTIONS(2894),
+ [anon_sym_i32] = ACTIONS(2894),
+ [anon_sym_i64] = ACTIONS(2894),
+ [anon_sym_u8] = ACTIONS(2894),
+ [anon_sym_u16] = ACTIONS(2894),
+ [anon_sym_u32] = ACTIONS(2894),
+ [anon_sym_u64] = ACTIONS(2894),
+ [anon_sym_isize] = ACTIONS(2894),
+ [anon_sym_usize] = ACTIONS(2894),
+ [anon_sym_f32] = ACTIONS(2894),
+ [anon_sym_f64] = ACTIONS(2894),
+ [anon_sym_c_char] = ACTIONS(2894),
+ [anon_sym_c_schar] = ACTIONS(2894),
+ [anon_sym_c_uchar] = ACTIONS(2894),
+ [anon_sym_c_short] = ACTIONS(2894),
+ [anon_sym_c_ushort] = ACTIONS(2894),
+ [anon_sym_c_int] = ACTIONS(2894),
+ [anon_sym_c_uint] = ACTIONS(2894),
+ [anon_sym_c_long] = ACTIONS(2894),
+ [anon_sym_c_ulong] = ACTIONS(2894),
+ [anon_sym_c_longlong] = ACTIONS(2894),
+ [anon_sym_c_ulonglong] = ACTIONS(2894),
+ [anon_sym_c_float] = ACTIONS(2894),
+ [anon_sym_c_double] = ACTIONS(2894),
+ [anon_sym_c_longdouble] = ACTIONS(2894),
+ [anon_sym_return] = ACTIONS(2894),
+ [anon_sym_yield] = ACTIONS(2894),
+ [anon_sym_break] = ACTIONS(2894),
+ [anon_sym_continue] = ACTIONS(2894),
+ [anon_sym_defer] = ACTIONS(2894),
+ [anon_sym_if] = ACTIONS(2894),
+ [anon_sym_else] = ACTIONS(2894),
+ [anon_sym_while] = ACTIONS(2894),
+ [anon_sym_for] = ACTIONS(2894),
+ [anon_sym_match] = ACTIONS(2894),
+ [anon_sym_AMP] = ACTIONS(2892),
+ [anon_sym_try] = ACTIONS(2894),
+ [anon_sym_DOT] = ACTIONS(2892),
+ [anon_sym_true] = ACTIONS(2894),
+ [anon_sym_false] = ACTIONS(2894),
+ [sym_none] = ACTIONS(2894),
+ [sym_undefined] = ACTIONS(2894),
+ [sym_sink] = ACTIONS(2894),
+ [sym_integer] = ACTIONS(2894),
+ [sym_float] = ACTIONS(2892),
+ [anon_sym_DQUOTE] = ACTIONS(2892),
+ [sym_multiline_string] = ACTIONS(2892),
+ [sym_character] = ACTIONS(2892),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2892),
+ },
+ [STATE(1180)] = {
+ [ts_builtin_sym_end] = ACTIONS(2896),
+ [sym_identifier] = ACTIONS(2898),
+ [anon_sym_import] = ACTIONS(2898),
+ [anon_sym_func] = ACTIONS(2898),
+ [anon_sym_BANG] = ACTIONS(2896),
+ [anon_sym_struct] = ACTIONS(2898),
+ [anon_sym_LPAREN] = ACTIONS(2896),
+ [anon_sym_RPAREN] = ACTIONS(2896),
+ [anon_sym_LBRACE] = ACTIONS(2896),
+ [anon_sym_RBRACE] = ACTIONS(2896),
+ [anon_sym_DASH] = ACTIONS(2896),
+ [anon_sym_DOLLAR] = ACTIONS(2896),
+ [anon_sym_LBRACK] = ACTIONS(2896),
+ [anon_sym_void] = ACTIONS(2898),
+ [anon_sym_anyopaque] = ACTIONS(2898),
+ [anon_sym_bool] = ACTIONS(2898),
+ [anon_sym_int] = ACTIONS(2898),
+ [anon_sym_float] = ACTIONS(2898),
+ [anon_sym_range] = ACTIONS(2898),
+ [anon_sym_i8] = ACTIONS(2898),
+ [anon_sym_i16] = ACTIONS(2898),
+ [anon_sym_i32] = ACTIONS(2898),
+ [anon_sym_i64] = ACTIONS(2898),
+ [anon_sym_u8] = ACTIONS(2898),
+ [anon_sym_u16] = ACTIONS(2898),
+ [anon_sym_u32] = ACTIONS(2898),
+ [anon_sym_u64] = ACTIONS(2898),
+ [anon_sym_isize] = ACTIONS(2898),
+ [anon_sym_usize] = ACTIONS(2898),
+ [anon_sym_f32] = ACTIONS(2898),
+ [anon_sym_f64] = ACTIONS(2898),
+ [anon_sym_c_char] = ACTIONS(2898),
+ [anon_sym_c_schar] = ACTIONS(2898),
+ [anon_sym_c_uchar] = ACTIONS(2898),
+ [anon_sym_c_short] = ACTIONS(2898),
+ [anon_sym_c_ushort] = ACTIONS(2898),
+ [anon_sym_c_int] = ACTIONS(2898),
+ [anon_sym_c_uint] = ACTIONS(2898),
+ [anon_sym_c_long] = ACTIONS(2898),
+ [anon_sym_c_ulong] = ACTIONS(2898),
+ [anon_sym_c_longlong] = ACTIONS(2898),
+ [anon_sym_c_ulonglong] = ACTIONS(2898),
+ [anon_sym_c_float] = ACTIONS(2898),
+ [anon_sym_c_double] = ACTIONS(2898),
+ [anon_sym_c_longdouble] = ACTIONS(2898),
+ [anon_sym_return] = ACTIONS(2898),
+ [anon_sym_yield] = ACTIONS(2898),
+ [anon_sym_break] = ACTIONS(2898),
+ [anon_sym_continue] = ACTIONS(2898),
+ [anon_sym_defer] = ACTIONS(2898),
+ [anon_sym_if] = ACTIONS(2898),
+ [anon_sym_else] = ACTIONS(2898),
+ [anon_sym_while] = ACTIONS(2898),
+ [anon_sym_for] = ACTIONS(2898),
+ [anon_sym_match] = ACTIONS(2898),
+ [anon_sym_AMP] = ACTIONS(2896),
+ [anon_sym_try] = ACTIONS(2898),
+ [anon_sym_DOT] = ACTIONS(2896),
+ [anon_sym_true] = ACTIONS(2898),
+ [anon_sym_false] = ACTIONS(2898),
+ [sym_none] = ACTIONS(2898),
+ [sym_undefined] = ACTIONS(2898),
+ [sym_sink] = ACTIONS(2898),
+ [sym_integer] = ACTIONS(2898),
+ [sym_float] = ACTIONS(2896),
+ [anon_sym_DQUOTE] = ACTIONS(2896),
+ [sym_multiline_string] = ACTIONS(2896),
+ [sym_character] = ACTIONS(2896),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2896),
+ },
+ [STATE(1181)] = {
+ [ts_builtin_sym_end] = ACTIONS(2900),
+ [sym_identifier] = ACTIONS(2902),
+ [anon_sym_import] = ACTIONS(2902),
+ [anon_sym_func] = ACTIONS(2902),
+ [anon_sym_BANG] = ACTIONS(2900),
+ [anon_sym_struct] = ACTIONS(2902),
+ [anon_sym_LPAREN] = ACTIONS(2900),
+ [anon_sym_RPAREN] = ACTIONS(2900),
+ [anon_sym_LBRACE] = ACTIONS(2900),
+ [anon_sym_RBRACE] = ACTIONS(2900),
+ [anon_sym_DASH] = ACTIONS(2900),
+ [anon_sym_DOLLAR] = ACTIONS(2900),
+ [anon_sym_LBRACK] = ACTIONS(2900),
+ [anon_sym_void] = ACTIONS(2902),
+ [anon_sym_anyopaque] = ACTIONS(2902),
+ [anon_sym_bool] = ACTIONS(2902),
+ [anon_sym_int] = ACTIONS(2902),
+ [anon_sym_float] = ACTIONS(2902),
+ [anon_sym_range] = ACTIONS(2902),
+ [anon_sym_i8] = ACTIONS(2902),
+ [anon_sym_i16] = ACTIONS(2902),
+ [anon_sym_i32] = ACTIONS(2902),
+ [anon_sym_i64] = ACTIONS(2902),
+ [anon_sym_u8] = ACTIONS(2902),
+ [anon_sym_u16] = ACTIONS(2902),
+ [anon_sym_u32] = ACTIONS(2902),
+ [anon_sym_u64] = ACTIONS(2902),
+ [anon_sym_isize] = ACTIONS(2902),
+ [anon_sym_usize] = ACTIONS(2902),
+ [anon_sym_f32] = ACTIONS(2902),
+ [anon_sym_f64] = ACTIONS(2902),
+ [anon_sym_c_char] = ACTIONS(2902),
+ [anon_sym_c_schar] = ACTIONS(2902),
+ [anon_sym_c_uchar] = ACTIONS(2902),
+ [anon_sym_c_short] = ACTIONS(2902),
+ [anon_sym_c_ushort] = ACTIONS(2902),
+ [anon_sym_c_int] = ACTIONS(2902),
+ [anon_sym_c_uint] = ACTIONS(2902),
+ [anon_sym_c_long] = ACTIONS(2902),
+ [anon_sym_c_ulong] = ACTIONS(2902),
+ [anon_sym_c_longlong] = ACTIONS(2902),
+ [anon_sym_c_ulonglong] = ACTIONS(2902),
+ [anon_sym_c_float] = ACTIONS(2902),
+ [anon_sym_c_double] = ACTIONS(2902),
+ [anon_sym_c_longdouble] = ACTIONS(2902),
+ [anon_sym_return] = ACTIONS(2902),
+ [anon_sym_yield] = ACTIONS(2902),
+ [anon_sym_break] = ACTIONS(2902),
+ [anon_sym_continue] = ACTIONS(2902),
+ [anon_sym_defer] = ACTIONS(2902),
+ [anon_sym_if] = ACTIONS(2902),
+ [anon_sym_else] = ACTIONS(2902),
+ [anon_sym_while] = ACTIONS(2902),
+ [anon_sym_for] = ACTIONS(2902),
+ [anon_sym_match] = ACTIONS(2902),
+ [anon_sym_AMP] = ACTIONS(2900),
+ [anon_sym_try] = ACTIONS(2902),
+ [anon_sym_DOT] = ACTIONS(2900),
+ [anon_sym_true] = ACTIONS(2902),
+ [anon_sym_false] = ACTIONS(2902),
+ [sym_none] = ACTIONS(2902),
+ [sym_undefined] = ACTIONS(2902),
+ [sym_sink] = ACTIONS(2902),
+ [sym_integer] = ACTIONS(2902),
+ [sym_float] = ACTIONS(2900),
+ [anon_sym_DQUOTE] = ACTIONS(2900),
+ [sym_multiline_string] = ACTIONS(2900),
+ [sym_character] = ACTIONS(2900),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2900),
+ },
+ [STATE(1182)] = {
+ [ts_builtin_sym_end] = ACTIONS(2904),
+ [sym_identifier] = ACTIONS(2906),
+ [anon_sym_import] = ACTIONS(2906),
+ [anon_sym_func] = ACTIONS(2906),
+ [anon_sym_BANG] = ACTIONS(2904),
+ [anon_sym_struct] = ACTIONS(2906),
+ [anon_sym_LPAREN] = ACTIONS(2904),
+ [anon_sym_RPAREN] = ACTIONS(2904),
+ [anon_sym_LBRACE] = ACTIONS(2904),
+ [anon_sym_RBRACE] = ACTIONS(2904),
+ [anon_sym_DASH] = ACTIONS(2904),
+ [anon_sym_DOLLAR] = ACTIONS(2904),
+ [anon_sym_LBRACK] = ACTIONS(2904),
+ [anon_sym_void] = ACTIONS(2906),
+ [anon_sym_anyopaque] = ACTIONS(2906),
+ [anon_sym_bool] = ACTIONS(2906),
+ [anon_sym_int] = ACTIONS(2906),
+ [anon_sym_float] = ACTIONS(2906),
+ [anon_sym_range] = ACTIONS(2906),
+ [anon_sym_i8] = ACTIONS(2906),
+ [anon_sym_i16] = ACTIONS(2906),
+ [anon_sym_i32] = ACTIONS(2906),
+ [anon_sym_i64] = ACTIONS(2906),
+ [anon_sym_u8] = ACTIONS(2906),
+ [anon_sym_u16] = ACTIONS(2906),
+ [anon_sym_u32] = ACTIONS(2906),
+ [anon_sym_u64] = ACTIONS(2906),
+ [anon_sym_isize] = ACTIONS(2906),
+ [anon_sym_usize] = ACTIONS(2906),
+ [anon_sym_f32] = ACTIONS(2906),
+ [anon_sym_f64] = ACTIONS(2906),
+ [anon_sym_c_char] = ACTIONS(2906),
+ [anon_sym_c_schar] = ACTIONS(2906),
+ [anon_sym_c_uchar] = ACTIONS(2906),
+ [anon_sym_c_short] = ACTIONS(2906),
+ [anon_sym_c_ushort] = ACTIONS(2906),
+ [anon_sym_c_int] = ACTIONS(2906),
+ [anon_sym_c_uint] = ACTIONS(2906),
+ [anon_sym_c_long] = ACTIONS(2906),
+ [anon_sym_c_ulong] = ACTIONS(2906),
+ [anon_sym_c_longlong] = ACTIONS(2906),
+ [anon_sym_c_ulonglong] = ACTIONS(2906),
+ [anon_sym_c_float] = ACTIONS(2906),
+ [anon_sym_c_double] = ACTIONS(2906),
+ [anon_sym_c_longdouble] = ACTIONS(2906),
+ [anon_sym_return] = ACTIONS(2906),
+ [anon_sym_yield] = ACTIONS(2906),
+ [anon_sym_break] = ACTIONS(2906),
+ [anon_sym_continue] = ACTIONS(2906),
+ [anon_sym_defer] = ACTIONS(2906),
+ [anon_sym_if] = ACTIONS(2906),
+ [anon_sym_else] = ACTIONS(2906),
+ [anon_sym_while] = ACTIONS(2906),
+ [anon_sym_for] = ACTIONS(2906),
+ [anon_sym_match] = ACTIONS(2906),
+ [anon_sym_AMP] = ACTIONS(2904),
+ [anon_sym_try] = ACTIONS(2906),
+ [anon_sym_DOT] = ACTIONS(2904),
+ [anon_sym_true] = ACTIONS(2906),
+ [anon_sym_false] = ACTIONS(2906),
+ [sym_none] = ACTIONS(2906),
+ [sym_undefined] = ACTIONS(2906),
+ [sym_sink] = ACTIONS(2906),
+ [sym_integer] = ACTIONS(2906),
+ [sym_float] = ACTIONS(2904),
+ [anon_sym_DQUOTE] = ACTIONS(2904),
+ [sym_multiline_string] = ACTIONS(2904),
+ [sym_character] = ACTIONS(2904),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2904),
+ },
+ [STATE(1183)] = {
+ [ts_builtin_sym_end] = ACTIONS(2908),
+ [sym_identifier] = ACTIONS(2910),
+ [anon_sym_import] = ACTIONS(2910),
+ [anon_sym_func] = ACTIONS(2910),
+ [anon_sym_BANG] = ACTIONS(2908),
+ [anon_sym_struct] = ACTIONS(2910),
+ [anon_sym_LPAREN] = ACTIONS(2908),
+ [anon_sym_RPAREN] = ACTIONS(2908),
+ [anon_sym_LBRACE] = ACTIONS(2908),
+ [anon_sym_RBRACE] = ACTIONS(2908),
+ [anon_sym_DASH] = ACTIONS(2908),
+ [anon_sym_DOLLAR] = ACTIONS(2908),
+ [anon_sym_LBRACK] = ACTIONS(2908),
+ [anon_sym_void] = ACTIONS(2910),
+ [anon_sym_anyopaque] = ACTIONS(2910),
+ [anon_sym_bool] = ACTIONS(2910),
+ [anon_sym_int] = ACTIONS(2910),
+ [anon_sym_float] = ACTIONS(2910),
+ [anon_sym_range] = ACTIONS(2910),
+ [anon_sym_i8] = ACTIONS(2910),
+ [anon_sym_i16] = ACTIONS(2910),
+ [anon_sym_i32] = ACTIONS(2910),
+ [anon_sym_i64] = ACTIONS(2910),
+ [anon_sym_u8] = ACTIONS(2910),
+ [anon_sym_u16] = ACTIONS(2910),
+ [anon_sym_u32] = ACTIONS(2910),
+ [anon_sym_u64] = ACTIONS(2910),
+ [anon_sym_isize] = ACTIONS(2910),
+ [anon_sym_usize] = ACTIONS(2910),
+ [anon_sym_f32] = ACTIONS(2910),
+ [anon_sym_f64] = ACTIONS(2910),
+ [anon_sym_c_char] = ACTIONS(2910),
+ [anon_sym_c_schar] = ACTIONS(2910),
+ [anon_sym_c_uchar] = ACTIONS(2910),
+ [anon_sym_c_short] = ACTIONS(2910),
+ [anon_sym_c_ushort] = ACTIONS(2910),
+ [anon_sym_c_int] = ACTIONS(2910),
+ [anon_sym_c_uint] = ACTIONS(2910),
+ [anon_sym_c_long] = ACTIONS(2910),
+ [anon_sym_c_ulong] = ACTIONS(2910),
+ [anon_sym_c_longlong] = ACTIONS(2910),
+ [anon_sym_c_ulonglong] = ACTIONS(2910),
+ [anon_sym_c_float] = ACTIONS(2910),
+ [anon_sym_c_double] = ACTIONS(2910),
+ [anon_sym_c_longdouble] = ACTIONS(2910),
+ [anon_sym_return] = ACTIONS(2910),
+ [anon_sym_yield] = ACTIONS(2910),
+ [anon_sym_break] = ACTIONS(2910),
+ [anon_sym_continue] = ACTIONS(2910),
+ [anon_sym_defer] = ACTIONS(2910),
+ [anon_sym_if] = ACTIONS(2910),
+ [anon_sym_else] = ACTIONS(2910),
+ [anon_sym_while] = ACTIONS(2910),
+ [anon_sym_for] = ACTIONS(2910),
+ [anon_sym_match] = ACTIONS(2910),
+ [anon_sym_AMP] = ACTIONS(2908),
+ [anon_sym_try] = ACTIONS(2910),
+ [anon_sym_DOT] = ACTIONS(2908),
+ [anon_sym_true] = ACTIONS(2910),
+ [anon_sym_false] = ACTIONS(2910),
+ [sym_none] = ACTIONS(2910),
+ [sym_undefined] = ACTIONS(2910),
+ [sym_sink] = ACTIONS(2910),
+ [sym_integer] = ACTIONS(2910),
+ [sym_float] = ACTIONS(2908),
+ [anon_sym_DQUOTE] = ACTIONS(2908),
+ [sym_multiline_string] = ACTIONS(2908),
+ [sym_character] = ACTIONS(2908),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2908),
+ },
+ [STATE(1184)] = {
+ [ts_builtin_sym_end] = ACTIONS(2912),
+ [sym_identifier] = ACTIONS(2914),
+ [anon_sym_import] = ACTIONS(2914),
+ [anon_sym_func] = ACTIONS(2914),
+ [anon_sym_BANG] = ACTIONS(2912),
+ [anon_sym_struct] = ACTIONS(2914),
+ [anon_sym_LPAREN] = ACTIONS(2912),
+ [anon_sym_RPAREN] = ACTIONS(2912),
+ [anon_sym_LBRACE] = ACTIONS(2912),
+ [anon_sym_RBRACE] = ACTIONS(2912),
+ [anon_sym_DASH] = ACTIONS(2912),
+ [anon_sym_DOLLAR] = ACTIONS(2912),
+ [anon_sym_LBRACK] = ACTIONS(2912),
+ [anon_sym_void] = ACTIONS(2914),
+ [anon_sym_anyopaque] = ACTIONS(2914),
+ [anon_sym_bool] = ACTIONS(2914),
+ [anon_sym_int] = ACTIONS(2914),
+ [anon_sym_float] = ACTIONS(2914),
+ [anon_sym_range] = ACTIONS(2914),
+ [anon_sym_i8] = ACTIONS(2914),
+ [anon_sym_i16] = ACTIONS(2914),
+ [anon_sym_i32] = ACTIONS(2914),
+ [anon_sym_i64] = ACTIONS(2914),
+ [anon_sym_u8] = ACTIONS(2914),
+ [anon_sym_u16] = ACTIONS(2914),
+ [anon_sym_u32] = ACTIONS(2914),
+ [anon_sym_u64] = ACTIONS(2914),
+ [anon_sym_isize] = ACTIONS(2914),
+ [anon_sym_usize] = ACTIONS(2914),
+ [anon_sym_f32] = ACTIONS(2914),
+ [anon_sym_f64] = ACTIONS(2914),
+ [anon_sym_c_char] = ACTIONS(2914),
+ [anon_sym_c_schar] = ACTIONS(2914),
+ [anon_sym_c_uchar] = ACTIONS(2914),
+ [anon_sym_c_short] = ACTIONS(2914),
+ [anon_sym_c_ushort] = ACTIONS(2914),
+ [anon_sym_c_int] = ACTIONS(2914),
+ [anon_sym_c_uint] = ACTIONS(2914),
+ [anon_sym_c_long] = ACTIONS(2914),
+ [anon_sym_c_ulong] = ACTIONS(2914),
+ [anon_sym_c_longlong] = ACTIONS(2914),
+ [anon_sym_c_ulonglong] = ACTIONS(2914),
+ [anon_sym_c_float] = ACTIONS(2914),
+ [anon_sym_c_double] = ACTIONS(2914),
+ [anon_sym_c_longdouble] = ACTIONS(2914),
+ [anon_sym_return] = ACTIONS(2914),
+ [anon_sym_yield] = ACTIONS(2914),
+ [anon_sym_break] = ACTIONS(2914),
+ [anon_sym_continue] = ACTIONS(2914),
+ [anon_sym_defer] = ACTIONS(2914),
+ [anon_sym_if] = ACTIONS(2914),
+ [anon_sym_else] = ACTIONS(2914),
+ [anon_sym_while] = ACTIONS(2914),
+ [anon_sym_for] = ACTIONS(2914),
+ [anon_sym_match] = ACTIONS(2914),
+ [anon_sym_AMP] = ACTIONS(2912),
+ [anon_sym_try] = ACTIONS(2914),
+ [anon_sym_DOT] = ACTIONS(2912),
+ [anon_sym_true] = ACTIONS(2914),
+ [anon_sym_false] = ACTIONS(2914),
+ [sym_none] = ACTIONS(2914),
+ [sym_undefined] = ACTIONS(2914),
+ [sym_sink] = ACTIONS(2914),
+ [sym_integer] = ACTIONS(2914),
+ [sym_float] = ACTIONS(2912),
+ [anon_sym_DQUOTE] = ACTIONS(2912),
+ [sym_multiline_string] = ACTIONS(2912),
+ [sym_character] = ACTIONS(2912),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2912),
+ },
+ [STATE(1185)] = {
+ [ts_builtin_sym_end] = ACTIONS(2916),
+ [sym_identifier] = ACTIONS(2918),
+ [anon_sym_import] = ACTIONS(2918),
+ [anon_sym_func] = ACTIONS(2918),
+ [anon_sym_BANG] = ACTIONS(2916),
+ [anon_sym_struct] = ACTIONS(2918),
+ [anon_sym_LPAREN] = ACTIONS(2916),
+ [anon_sym_RPAREN] = ACTIONS(2916),
+ [anon_sym_LBRACE] = ACTIONS(2916),
+ [anon_sym_RBRACE] = ACTIONS(2916),
+ [anon_sym_DASH] = ACTIONS(2916),
+ [anon_sym_DOLLAR] = ACTIONS(2916),
+ [anon_sym_LBRACK] = ACTIONS(2916),
+ [anon_sym_void] = ACTIONS(2918),
+ [anon_sym_anyopaque] = ACTIONS(2918),
+ [anon_sym_bool] = ACTIONS(2918),
+ [anon_sym_int] = ACTIONS(2918),
+ [anon_sym_float] = ACTIONS(2918),
+ [anon_sym_range] = ACTIONS(2918),
+ [anon_sym_i8] = ACTIONS(2918),
+ [anon_sym_i16] = ACTIONS(2918),
+ [anon_sym_i32] = ACTIONS(2918),
+ [anon_sym_i64] = ACTIONS(2918),
+ [anon_sym_u8] = ACTIONS(2918),
+ [anon_sym_u16] = ACTIONS(2918),
+ [anon_sym_u32] = ACTIONS(2918),
+ [anon_sym_u64] = ACTIONS(2918),
+ [anon_sym_isize] = ACTIONS(2918),
+ [anon_sym_usize] = ACTIONS(2918),
+ [anon_sym_f32] = ACTIONS(2918),
+ [anon_sym_f64] = ACTIONS(2918),
+ [anon_sym_c_char] = ACTIONS(2918),
+ [anon_sym_c_schar] = ACTIONS(2918),
+ [anon_sym_c_uchar] = ACTIONS(2918),
+ [anon_sym_c_short] = ACTIONS(2918),
+ [anon_sym_c_ushort] = ACTIONS(2918),
+ [anon_sym_c_int] = ACTIONS(2918),
+ [anon_sym_c_uint] = ACTIONS(2918),
+ [anon_sym_c_long] = ACTIONS(2918),
+ [anon_sym_c_ulong] = ACTIONS(2918),
+ [anon_sym_c_longlong] = ACTIONS(2918),
+ [anon_sym_c_ulonglong] = ACTIONS(2918),
+ [anon_sym_c_float] = ACTIONS(2918),
+ [anon_sym_c_double] = ACTIONS(2918),
+ [anon_sym_c_longdouble] = ACTIONS(2918),
+ [anon_sym_return] = ACTIONS(2918),
+ [anon_sym_yield] = ACTIONS(2918),
+ [anon_sym_break] = ACTIONS(2918),
+ [anon_sym_continue] = ACTIONS(2918),
+ [anon_sym_defer] = ACTIONS(2918),
+ [anon_sym_if] = ACTIONS(2918),
+ [anon_sym_else] = ACTIONS(2918),
+ [anon_sym_while] = ACTIONS(2918),
+ [anon_sym_for] = ACTIONS(2918),
+ [anon_sym_match] = ACTIONS(2918),
+ [anon_sym_AMP] = ACTIONS(2916),
+ [anon_sym_try] = ACTIONS(2918),
+ [anon_sym_DOT] = ACTIONS(2916),
+ [anon_sym_true] = ACTIONS(2918),
+ [anon_sym_false] = ACTIONS(2918),
+ [sym_none] = ACTIONS(2918),
+ [sym_undefined] = ACTIONS(2918),
+ [sym_sink] = ACTIONS(2918),
+ [sym_integer] = ACTIONS(2918),
+ [sym_float] = ACTIONS(2916),
+ [anon_sym_DQUOTE] = ACTIONS(2916),
+ [sym_multiline_string] = ACTIONS(2916),
+ [sym_character] = ACTIONS(2916),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2916),
+ },
+ [STATE(1186)] = {
+ [ts_builtin_sym_end] = ACTIONS(2920),
+ [sym_identifier] = ACTIONS(2922),
+ [anon_sym_import] = ACTIONS(2922),
+ [anon_sym_func] = ACTIONS(2922),
+ [anon_sym_BANG] = ACTIONS(2920),
+ [anon_sym_struct] = ACTIONS(2922),
+ [anon_sym_LPAREN] = ACTIONS(2920),
+ [anon_sym_RPAREN] = ACTIONS(2920),
+ [anon_sym_LBRACE] = ACTIONS(2920),
+ [anon_sym_RBRACE] = ACTIONS(2920),
+ [anon_sym_DASH] = ACTIONS(2920),
+ [anon_sym_DOLLAR] = ACTIONS(2920),
+ [anon_sym_LBRACK] = ACTIONS(2920),
+ [anon_sym_void] = ACTIONS(2922),
+ [anon_sym_anyopaque] = ACTIONS(2922),
+ [anon_sym_bool] = ACTIONS(2922),
+ [anon_sym_int] = ACTIONS(2922),
+ [anon_sym_float] = ACTIONS(2922),
+ [anon_sym_range] = ACTIONS(2922),
+ [anon_sym_i8] = ACTIONS(2922),
+ [anon_sym_i16] = ACTIONS(2922),
+ [anon_sym_i32] = ACTIONS(2922),
+ [anon_sym_i64] = ACTIONS(2922),
+ [anon_sym_u8] = ACTIONS(2922),
+ [anon_sym_u16] = ACTIONS(2922),
+ [anon_sym_u32] = ACTIONS(2922),
+ [anon_sym_u64] = ACTIONS(2922),
+ [anon_sym_isize] = ACTIONS(2922),
+ [anon_sym_usize] = ACTIONS(2922),
+ [anon_sym_f32] = ACTIONS(2922),
+ [anon_sym_f64] = ACTIONS(2922),
+ [anon_sym_c_char] = ACTIONS(2922),
+ [anon_sym_c_schar] = ACTIONS(2922),
+ [anon_sym_c_uchar] = ACTIONS(2922),
+ [anon_sym_c_short] = ACTIONS(2922),
+ [anon_sym_c_ushort] = ACTIONS(2922),
+ [anon_sym_c_int] = ACTIONS(2922),
+ [anon_sym_c_uint] = ACTIONS(2922),
+ [anon_sym_c_long] = ACTIONS(2922),
+ [anon_sym_c_ulong] = ACTIONS(2922),
+ [anon_sym_c_longlong] = ACTIONS(2922),
+ [anon_sym_c_ulonglong] = ACTIONS(2922),
+ [anon_sym_c_float] = ACTIONS(2922),
+ [anon_sym_c_double] = ACTIONS(2922),
+ [anon_sym_c_longdouble] = ACTIONS(2922),
+ [anon_sym_return] = ACTIONS(2922),
+ [anon_sym_yield] = ACTIONS(2922),
+ [anon_sym_break] = ACTIONS(2922),
+ [anon_sym_continue] = ACTIONS(2922),
+ [anon_sym_defer] = ACTIONS(2922),
+ [anon_sym_if] = ACTIONS(2922),
+ [anon_sym_else] = ACTIONS(2922),
+ [anon_sym_while] = ACTIONS(2922),
+ [anon_sym_for] = ACTIONS(2922),
+ [anon_sym_match] = ACTIONS(2922),
+ [anon_sym_AMP] = ACTIONS(2920),
+ [anon_sym_try] = ACTIONS(2922),
+ [anon_sym_DOT] = ACTIONS(2920),
+ [anon_sym_true] = ACTIONS(2922),
+ [anon_sym_false] = ACTIONS(2922),
+ [sym_none] = ACTIONS(2922),
+ [sym_undefined] = ACTIONS(2922),
+ [sym_sink] = ACTIONS(2922),
+ [sym_integer] = ACTIONS(2922),
+ [sym_float] = ACTIONS(2920),
+ [anon_sym_DQUOTE] = ACTIONS(2920),
+ [sym_multiline_string] = ACTIONS(2920),
+ [sym_character] = ACTIONS(2920),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2920),
+ },
+ [STATE(1187)] = {
+ [ts_builtin_sym_end] = ACTIONS(2924),
+ [sym_identifier] = ACTIONS(2926),
+ [anon_sym_import] = ACTIONS(2926),
+ [anon_sym_func] = ACTIONS(2926),
+ [anon_sym_BANG] = ACTIONS(2924),
+ [anon_sym_struct] = ACTIONS(2926),
+ [anon_sym_LPAREN] = ACTIONS(2924),
+ [anon_sym_RPAREN] = ACTIONS(2924),
+ [anon_sym_LBRACE] = ACTIONS(2924),
+ [anon_sym_RBRACE] = ACTIONS(2924),
+ [anon_sym_DASH] = ACTIONS(2924),
+ [anon_sym_DOLLAR] = ACTIONS(2924),
+ [anon_sym_LBRACK] = ACTIONS(2924),
+ [anon_sym_void] = ACTIONS(2926),
+ [anon_sym_anyopaque] = ACTIONS(2926),
+ [anon_sym_bool] = ACTIONS(2926),
+ [anon_sym_int] = ACTIONS(2926),
+ [anon_sym_float] = ACTIONS(2926),
+ [anon_sym_range] = ACTIONS(2926),
+ [anon_sym_i8] = ACTIONS(2926),
+ [anon_sym_i16] = ACTIONS(2926),
+ [anon_sym_i32] = ACTIONS(2926),
+ [anon_sym_i64] = ACTIONS(2926),
+ [anon_sym_u8] = ACTIONS(2926),
+ [anon_sym_u16] = ACTIONS(2926),
+ [anon_sym_u32] = ACTIONS(2926),
+ [anon_sym_u64] = ACTIONS(2926),
+ [anon_sym_isize] = ACTIONS(2926),
+ [anon_sym_usize] = ACTIONS(2926),
+ [anon_sym_f32] = ACTIONS(2926),
+ [anon_sym_f64] = ACTIONS(2926),
+ [anon_sym_c_char] = ACTIONS(2926),
+ [anon_sym_c_schar] = ACTIONS(2926),
+ [anon_sym_c_uchar] = ACTIONS(2926),
+ [anon_sym_c_short] = ACTIONS(2926),
+ [anon_sym_c_ushort] = ACTIONS(2926),
+ [anon_sym_c_int] = ACTIONS(2926),
+ [anon_sym_c_uint] = ACTIONS(2926),
+ [anon_sym_c_long] = ACTIONS(2926),
+ [anon_sym_c_ulong] = ACTIONS(2926),
+ [anon_sym_c_longlong] = ACTIONS(2926),
+ [anon_sym_c_ulonglong] = ACTIONS(2926),
+ [anon_sym_c_float] = ACTIONS(2926),
+ [anon_sym_c_double] = ACTIONS(2926),
+ [anon_sym_c_longdouble] = ACTIONS(2926),
+ [anon_sym_return] = ACTIONS(2926),
+ [anon_sym_yield] = ACTIONS(2926),
+ [anon_sym_break] = ACTIONS(2926),
+ [anon_sym_continue] = ACTIONS(2926),
+ [anon_sym_defer] = ACTIONS(2926),
+ [anon_sym_if] = ACTIONS(2926),
+ [anon_sym_else] = ACTIONS(2926),
+ [anon_sym_while] = ACTIONS(2926),
+ [anon_sym_for] = ACTIONS(2926),
+ [anon_sym_match] = ACTIONS(2926),
+ [anon_sym_AMP] = ACTIONS(2924),
+ [anon_sym_try] = ACTIONS(2926),
+ [anon_sym_DOT] = ACTIONS(2924),
+ [anon_sym_true] = ACTIONS(2926),
+ [anon_sym_false] = ACTIONS(2926),
+ [sym_none] = ACTIONS(2926),
+ [sym_undefined] = ACTIONS(2926),
+ [sym_sink] = ACTIONS(2926),
+ [sym_integer] = ACTIONS(2926),
+ [sym_float] = ACTIONS(2924),
+ [anon_sym_DQUOTE] = ACTIONS(2924),
+ [sym_multiline_string] = ACTIONS(2924),
+ [sym_character] = ACTIONS(2924),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2924),
+ },
+ [STATE(1188)] = {
+ [ts_builtin_sym_end] = ACTIONS(2928),
+ [sym_identifier] = ACTIONS(2930),
+ [anon_sym_import] = ACTIONS(2930),
+ [anon_sym_func] = ACTIONS(2930),
+ [anon_sym_BANG] = ACTIONS(2928),
+ [anon_sym_struct] = ACTIONS(2930),
+ [anon_sym_LPAREN] = ACTIONS(2928),
+ [anon_sym_RPAREN] = ACTIONS(2928),
+ [anon_sym_LBRACE] = ACTIONS(2928),
+ [anon_sym_RBRACE] = ACTIONS(2928),
+ [anon_sym_DASH] = ACTIONS(2928),
+ [anon_sym_DOLLAR] = ACTIONS(2928),
+ [anon_sym_LBRACK] = ACTIONS(2928),
+ [anon_sym_void] = ACTIONS(2930),
+ [anon_sym_anyopaque] = ACTIONS(2930),
+ [anon_sym_bool] = ACTIONS(2930),
+ [anon_sym_int] = ACTIONS(2930),
+ [anon_sym_float] = ACTIONS(2930),
+ [anon_sym_range] = ACTIONS(2930),
+ [anon_sym_i8] = ACTIONS(2930),
+ [anon_sym_i16] = ACTIONS(2930),
+ [anon_sym_i32] = ACTIONS(2930),
+ [anon_sym_i64] = ACTIONS(2930),
+ [anon_sym_u8] = ACTIONS(2930),
+ [anon_sym_u16] = ACTIONS(2930),
+ [anon_sym_u32] = ACTIONS(2930),
+ [anon_sym_u64] = ACTIONS(2930),
+ [anon_sym_isize] = ACTIONS(2930),
+ [anon_sym_usize] = ACTIONS(2930),
+ [anon_sym_f32] = ACTIONS(2930),
+ [anon_sym_f64] = ACTIONS(2930),
+ [anon_sym_c_char] = ACTIONS(2930),
+ [anon_sym_c_schar] = ACTIONS(2930),
+ [anon_sym_c_uchar] = ACTIONS(2930),
+ [anon_sym_c_short] = ACTIONS(2930),
+ [anon_sym_c_ushort] = ACTIONS(2930),
+ [anon_sym_c_int] = ACTIONS(2930),
+ [anon_sym_c_uint] = ACTIONS(2930),
+ [anon_sym_c_long] = ACTIONS(2930),
+ [anon_sym_c_ulong] = ACTIONS(2930),
+ [anon_sym_c_longlong] = ACTIONS(2930),
+ [anon_sym_c_ulonglong] = ACTIONS(2930),
+ [anon_sym_c_float] = ACTIONS(2930),
+ [anon_sym_c_double] = ACTIONS(2930),
+ [anon_sym_c_longdouble] = ACTIONS(2930),
+ [anon_sym_return] = ACTIONS(2930),
+ [anon_sym_yield] = ACTIONS(2930),
+ [anon_sym_break] = ACTIONS(2930),
+ [anon_sym_continue] = ACTIONS(2930),
+ [anon_sym_defer] = ACTIONS(2930),
+ [anon_sym_if] = ACTIONS(2930),
+ [anon_sym_else] = ACTIONS(2930),
+ [anon_sym_while] = ACTIONS(2930),
+ [anon_sym_for] = ACTIONS(2930),
+ [anon_sym_match] = ACTIONS(2930),
+ [anon_sym_AMP] = ACTIONS(2928),
+ [anon_sym_try] = ACTIONS(2930),
+ [anon_sym_DOT] = ACTIONS(2928),
+ [anon_sym_true] = ACTIONS(2930),
+ [anon_sym_false] = ACTIONS(2930),
+ [sym_none] = ACTIONS(2930),
+ [sym_undefined] = ACTIONS(2930),
+ [sym_sink] = ACTIONS(2930),
+ [sym_integer] = ACTIONS(2930),
+ [sym_float] = ACTIONS(2928),
+ [anon_sym_DQUOTE] = ACTIONS(2928),
+ [sym_multiline_string] = ACTIONS(2928),
+ [sym_character] = ACTIONS(2928),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2928),
+ },
+ [STATE(1189)] = {
+ [ts_builtin_sym_end] = ACTIONS(2932),
+ [sym_identifier] = ACTIONS(2934),
+ [anon_sym_import] = ACTIONS(2934),
+ [anon_sym_func] = ACTIONS(2934),
+ [anon_sym_BANG] = ACTIONS(2932),
+ [anon_sym_struct] = ACTIONS(2934),
+ [anon_sym_LPAREN] = ACTIONS(2932),
+ [anon_sym_RPAREN] = ACTIONS(2932),
+ [anon_sym_LBRACE] = ACTIONS(2932),
+ [anon_sym_RBRACE] = ACTIONS(2932),
+ [anon_sym_DASH] = ACTIONS(2932),
+ [anon_sym_DOLLAR] = ACTIONS(2932),
+ [anon_sym_LBRACK] = ACTIONS(2932),
+ [anon_sym_void] = ACTIONS(2934),
+ [anon_sym_anyopaque] = ACTIONS(2934),
+ [anon_sym_bool] = ACTIONS(2934),
+ [anon_sym_int] = ACTIONS(2934),
+ [anon_sym_float] = ACTIONS(2934),
+ [anon_sym_range] = ACTIONS(2934),
+ [anon_sym_i8] = ACTIONS(2934),
+ [anon_sym_i16] = ACTIONS(2934),
+ [anon_sym_i32] = ACTIONS(2934),
+ [anon_sym_i64] = ACTIONS(2934),
+ [anon_sym_u8] = ACTIONS(2934),
+ [anon_sym_u16] = ACTIONS(2934),
+ [anon_sym_u32] = ACTIONS(2934),
+ [anon_sym_u64] = ACTIONS(2934),
+ [anon_sym_isize] = ACTIONS(2934),
+ [anon_sym_usize] = ACTIONS(2934),
+ [anon_sym_f32] = ACTIONS(2934),
+ [anon_sym_f64] = ACTIONS(2934),
+ [anon_sym_c_char] = ACTIONS(2934),
+ [anon_sym_c_schar] = ACTIONS(2934),
+ [anon_sym_c_uchar] = ACTIONS(2934),
+ [anon_sym_c_short] = ACTIONS(2934),
+ [anon_sym_c_ushort] = ACTIONS(2934),
+ [anon_sym_c_int] = ACTIONS(2934),
+ [anon_sym_c_uint] = ACTIONS(2934),
+ [anon_sym_c_long] = ACTIONS(2934),
+ [anon_sym_c_ulong] = ACTIONS(2934),
+ [anon_sym_c_longlong] = ACTIONS(2934),
+ [anon_sym_c_ulonglong] = ACTIONS(2934),
+ [anon_sym_c_float] = ACTIONS(2934),
+ [anon_sym_c_double] = ACTIONS(2934),
+ [anon_sym_c_longdouble] = ACTIONS(2934),
+ [anon_sym_return] = ACTIONS(2934),
+ [anon_sym_yield] = ACTIONS(2934),
+ [anon_sym_break] = ACTIONS(2934),
+ [anon_sym_continue] = ACTIONS(2934),
+ [anon_sym_defer] = ACTIONS(2934),
+ [anon_sym_if] = ACTIONS(2934),
+ [anon_sym_else] = ACTIONS(2934),
+ [anon_sym_while] = ACTIONS(2934),
+ [anon_sym_for] = ACTIONS(2934),
+ [anon_sym_match] = ACTIONS(2934),
+ [anon_sym_AMP] = ACTIONS(2932),
+ [anon_sym_try] = ACTIONS(2934),
+ [anon_sym_DOT] = ACTIONS(2932),
+ [anon_sym_true] = ACTIONS(2934),
+ [anon_sym_false] = ACTIONS(2934),
+ [sym_none] = ACTIONS(2934),
+ [sym_undefined] = ACTIONS(2934),
+ [sym_sink] = ACTIONS(2934),
+ [sym_integer] = ACTIONS(2934),
+ [sym_float] = ACTIONS(2932),
+ [anon_sym_DQUOTE] = ACTIONS(2932),
+ [sym_multiline_string] = ACTIONS(2932),
+ [sym_character] = ACTIONS(2932),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2932),
+ },
+ [STATE(1190)] = {
+ [ts_builtin_sym_end] = ACTIONS(2936),
+ [sym_identifier] = ACTIONS(2938),
+ [anon_sym_import] = ACTIONS(2938),
+ [anon_sym_func] = ACTIONS(2938),
+ [anon_sym_BANG] = ACTIONS(2936),
+ [anon_sym_struct] = ACTIONS(2938),
+ [anon_sym_LPAREN] = ACTIONS(2936),
+ [anon_sym_RPAREN] = ACTIONS(2936),
+ [anon_sym_LBRACE] = ACTIONS(2936),
+ [anon_sym_RBRACE] = ACTIONS(2936),
+ [anon_sym_DASH] = ACTIONS(2936),
+ [anon_sym_DOLLAR] = ACTIONS(2936),
+ [anon_sym_LBRACK] = ACTIONS(2936),
+ [anon_sym_void] = ACTIONS(2938),
+ [anon_sym_anyopaque] = ACTIONS(2938),
+ [anon_sym_bool] = ACTIONS(2938),
+ [anon_sym_int] = ACTIONS(2938),
+ [anon_sym_float] = ACTIONS(2938),
+ [anon_sym_range] = ACTIONS(2938),
+ [anon_sym_i8] = ACTIONS(2938),
+ [anon_sym_i16] = ACTIONS(2938),
+ [anon_sym_i32] = ACTIONS(2938),
+ [anon_sym_i64] = ACTIONS(2938),
+ [anon_sym_u8] = ACTIONS(2938),
+ [anon_sym_u16] = ACTIONS(2938),
+ [anon_sym_u32] = ACTIONS(2938),
+ [anon_sym_u64] = ACTIONS(2938),
+ [anon_sym_isize] = ACTIONS(2938),
+ [anon_sym_usize] = ACTIONS(2938),
+ [anon_sym_f32] = ACTIONS(2938),
+ [anon_sym_f64] = ACTIONS(2938),
+ [anon_sym_c_char] = ACTIONS(2938),
+ [anon_sym_c_schar] = ACTIONS(2938),
+ [anon_sym_c_uchar] = ACTIONS(2938),
+ [anon_sym_c_short] = ACTIONS(2938),
+ [anon_sym_c_ushort] = ACTIONS(2938),
+ [anon_sym_c_int] = ACTIONS(2938),
+ [anon_sym_c_uint] = ACTIONS(2938),
+ [anon_sym_c_long] = ACTIONS(2938),
+ [anon_sym_c_ulong] = ACTIONS(2938),
+ [anon_sym_c_longlong] = ACTIONS(2938),
+ [anon_sym_c_ulonglong] = ACTIONS(2938),
+ [anon_sym_c_float] = ACTIONS(2938),
+ [anon_sym_c_double] = ACTIONS(2938),
+ [anon_sym_c_longdouble] = ACTIONS(2938),
+ [anon_sym_return] = ACTIONS(2938),
+ [anon_sym_yield] = ACTIONS(2938),
+ [anon_sym_break] = ACTIONS(2938),
+ [anon_sym_continue] = ACTIONS(2938),
+ [anon_sym_defer] = ACTIONS(2938),
+ [anon_sym_if] = ACTIONS(2938),
+ [anon_sym_else] = ACTIONS(2938),
+ [anon_sym_while] = ACTIONS(2938),
+ [anon_sym_for] = ACTIONS(2938),
+ [anon_sym_match] = ACTIONS(2938),
+ [anon_sym_AMP] = ACTIONS(2936),
+ [anon_sym_try] = ACTIONS(2938),
+ [anon_sym_DOT] = ACTIONS(2936),
+ [anon_sym_true] = ACTIONS(2938),
+ [anon_sym_false] = ACTIONS(2938),
+ [sym_none] = ACTIONS(2938),
+ [sym_undefined] = ACTIONS(2938),
+ [sym_sink] = ACTIONS(2938),
+ [sym_integer] = ACTIONS(2938),
+ [sym_float] = ACTIONS(2936),
+ [anon_sym_DQUOTE] = ACTIONS(2936),
+ [sym_multiline_string] = ACTIONS(2936),
+ [sym_character] = ACTIONS(2936),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2936),
+ },
+ [STATE(1191)] = {
+ [ts_builtin_sym_end] = ACTIONS(2940),
+ [sym_identifier] = ACTIONS(2942),
+ [anon_sym_import] = ACTIONS(2942),
+ [anon_sym_func] = ACTIONS(2942),
+ [anon_sym_BANG] = ACTIONS(2940),
+ [anon_sym_struct] = ACTIONS(2942),
+ [anon_sym_LPAREN] = ACTIONS(2940),
+ [anon_sym_RPAREN] = ACTIONS(2940),
+ [anon_sym_LBRACE] = ACTIONS(2940),
+ [anon_sym_RBRACE] = ACTIONS(2940),
+ [anon_sym_DASH] = ACTIONS(2940),
+ [anon_sym_DOLLAR] = ACTIONS(2940),
+ [anon_sym_LBRACK] = ACTIONS(2940),
+ [anon_sym_void] = ACTIONS(2942),
+ [anon_sym_anyopaque] = ACTIONS(2942),
+ [anon_sym_bool] = ACTIONS(2942),
+ [anon_sym_int] = ACTIONS(2942),
+ [anon_sym_float] = ACTIONS(2942),
+ [anon_sym_range] = ACTIONS(2942),
+ [anon_sym_i8] = ACTIONS(2942),
+ [anon_sym_i16] = ACTIONS(2942),
+ [anon_sym_i32] = ACTIONS(2942),
+ [anon_sym_i64] = ACTIONS(2942),
+ [anon_sym_u8] = ACTIONS(2942),
+ [anon_sym_u16] = ACTIONS(2942),
+ [anon_sym_u32] = ACTIONS(2942),
+ [anon_sym_u64] = ACTIONS(2942),
+ [anon_sym_isize] = ACTIONS(2942),
+ [anon_sym_usize] = ACTIONS(2942),
+ [anon_sym_f32] = ACTIONS(2942),
+ [anon_sym_f64] = ACTIONS(2942),
+ [anon_sym_c_char] = ACTIONS(2942),
+ [anon_sym_c_schar] = ACTIONS(2942),
+ [anon_sym_c_uchar] = ACTIONS(2942),
+ [anon_sym_c_short] = ACTIONS(2942),
+ [anon_sym_c_ushort] = ACTIONS(2942),
+ [anon_sym_c_int] = ACTIONS(2942),
+ [anon_sym_c_uint] = ACTIONS(2942),
+ [anon_sym_c_long] = ACTIONS(2942),
+ [anon_sym_c_ulong] = ACTIONS(2942),
+ [anon_sym_c_longlong] = ACTIONS(2942),
+ [anon_sym_c_ulonglong] = ACTIONS(2942),
+ [anon_sym_c_float] = ACTIONS(2942),
+ [anon_sym_c_double] = ACTIONS(2942),
+ [anon_sym_c_longdouble] = ACTIONS(2942),
+ [anon_sym_return] = ACTIONS(2942),
+ [anon_sym_yield] = ACTIONS(2942),
+ [anon_sym_break] = ACTIONS(2942),
+ [anon_sym_continue] = ACTIONS(2942),
+ [anon_sym_defer] = ACTIONS(2942),
+ [anon_sym_if] = ACTIONS(2942),
+ [anon_sym_else] = ACTIONS(2942),
+ [anon_sym_while] = ACTIONS(2942),
+ [anon_sym_for] = ACTIONS(2942),
+ [anon_sym_match] = ACTIONS(2942),
+ [anon_sym_AMP] = ACTIONS(2940),
+ [anon_sym_try] = ACTIONS(2942),
+ [anon_sym_DOT] = ACTIONS(2940),
+ [anon_sym_true] = ACTIONS(2942),
+ [anon_sym_false] = ACTIONS(2942),
+ [sym_none] = ACTIONS(2942),
+ [sym_undefined] = ACTIONS(2942),
+ [sym_sink] = ACTIONS(2942),
+ [sym_integer] = ACTIONS(2942),
+ [sym_float] = ACTIONS(2940),
+ [anon_sym_DQUOTE] = ACTIONS(2940),
+ [sym_multiline_string] = ACTIONS(2940),
+ [sym_character] = ACTIONS(2940),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2940),
+ },
+ [STATE(1192)] = {
+ [ts_builtin_sym_end] = ACTIONS(2944),
+ [sym_identifier] = ACTIONS(2946),
+ [anon_sym_import] = ACTIONS(2946),
+ [anon_sym_func] = ACTIONS(2946),
+ [anon_sym_BANG] = ACTIONS(2944),
+ [anon_sym_struct] = ACTIONS(2946),
+ [anon_sym_LPAREN] = ACTIONS(2944),
+ [anon_sym_RPAREN] = ACTIONS(2944),
+ [anon_sym_LBRACE] = ACTIONS(2944),
+ [anon_sym_RBRACE] = ACTIONS(2944),
+ [anon_sym_DASH] = ACTIONS(2944),
+ [anon_sym_DOLLAR] = ACTIONS(2944),
+ [anon_sym_LBRACK] = ACTIONS(2944),
+ [anon_sym_void] = ACTIONS(2946),
+ [anon_sym_anyopaque] = ACTIONS(2946),
+ [anon_sym_bool] = ACTIONS(2946),
+ [anon_sym_int] = ACTIONS(2946),
+ [anon_sym_float] = ACTIONS(2946),
+ [anon_sym_range] = ACTIONS(2946),
+ [anon_sym_i8] = ACTIONS(2946),
+ [anon_sym_i16] = ACTIONS(2946),
+ [anon_sym_i32] = ACTIONS(2946),
+ [anon_sym_i64] = ACTIONS(2946),
+ [anon_sym_u8] = ACTIONS(2946),
+ [anon_sym_u16] = ACTIONS(2946),
+ [anon_sym_u32] = ACTIONS(2946),
+ [anon_sym_u64] = ACTIONS(2946),
+ [anon_sym_isize] = ACTIONS(2946),
+ [anon_sym_usize] = ACTIONS(2946),
+ [anon_sym_f32] = ACTIONS(2946),
+ [anon_sym_f64] = ACTIONS(2946),
+ [anon_sym_c_char] = ACTIONS(2946),
+ [anon_sym_c_schar] = ACTIONS(2946),
+ [anon_sym_c_uchar] = ACTIONS(2946),
+ [anon_sym_c_short] = ACTIONS(2946),
+ [anon_sym_c_ushort] = ACTIONS(2946),
+ [anon_sym_c_int] = ACTIONS(2946),
+ [anon_sym_c_uint] = ACTIONS(2946),
+ [anon_sym_c_long] = ACTIONS(2946),
+ [anon_sym_c_ulong] = ACTIONS(2946),
+ [anon_sym_c_longlong] = ACTIONS(2946),
+ [anon_sym_c_ulonglong] = ACTIONS(2946),
+ [anon_sym_c_float] = ACTIONS(2946),
+ [anon_sym_c_double] = ACTIONS(2946),
+ [anon_sym_c_longdouble] = ACTIONS(2946),
+ [anon_sym_return] = ACTIONS(2946),
+ [anon_sym_yield] = ACTIONS(2946),
+ [anon_sym_break] = ACTIONS(2946),
+ [anon_sym_continue] = ACTIONS(2946),
+ [anon_sym_defer] = ACTIONS(2946),
+ [anon_sym_if] = ACTIONS(2946),
+ [anon_sym_else] = ACTIONS(2946),
+ [anon_sym_while] = ACTIONS(2946),
+ [anon_sym_for] = ACTIONS(2946),
+ [anon_sym_match] = ACTIONS(2946),
+ [anon_sym_AMP] = ACTIONS(2944),
+ [anon_sym_try] = ACTIONS(2946),
+ [anon_sym_DOT] = ACTIONS(2944),
+ [anon_sym_true] = ACTIONS(2946),
+ [anon_sym_false] = ACTIONS(2946),
+ [sym_none] = ACTIONS(2946),
+ [sym_undefined] = ACTIONS(2946),
+ [sym_sink] = ACTIONS(2946),
+ [sym_integer] = ACTIONS(2946),
+ [sym_float] = ACTIONS(2944),
+ [anon_sym_DQUOTE] = ACTIONS(2944),
+ [sym_multiline_string] = ACTIONS(2944),
+ [sym_character] = ACTIONS(2944),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2944),
+ },
+ [STATE(1193)] = {
+ [ts_builtin_sym_end] = ACTIONS(2948),
+ [sym_identifier] = ACTIONS(2950),
+ [anon_sym_import] = ACTIONS(2950),
+ [anon_sym_func] = ACTIONS(2950),
+ [anon_sym_BANG] = ACTIONS(2948),
+ [anon_sym_struct] = ACTIONS(2950),
+ [anon_sym_LPAREN] = ACTIONS(2948),
+ [anon_sym_RPAREN] = ACTIONS(2948),
+ [anon_sym_LBRACE] = ACTIONS(2948),
+ [anon_sym_RBRACE] = ACTIONS(2948),
+ [anon_sym_DASH] = ACTIONS(2948),
+ [anon_sym_DOLLAR] = ACTIONS(2948),
+ [anon_sym_LBRACK] = ACTIONS(2948),
+ [anon_sym_void] = ACTIONS(2950),
+ [anon_sym_anyopaque] = ACTIONS(2950),
+ [anon_sym_bool] = ACTIONS(2950),
+ [anon_sym_int] = ACTIONS(2950),
+ [anon_sym_float] = ACTIONS(2950),
+ [anon_sym_range] = ACTIONS(2950),
+ [anon_sym_i8] = ACTIONS(2950),
+ [anon_sym_i16] = ACTIONS(2950),
+ [anon_sym_i32] = ACTIONS(2950),
+ [anon_sym_i64] = ACTIONS(2950),
+ [anon_sym_u8] = ACTIONS(2950),
+ [anon_sym_u16] = ACTIONS(2950),
+ [anon_sym_u32] = ACTIONS(2950),
+ [anon_sym_u64] = ACTIONS(2950),
+ [anon_sym_isize] = ACTIONS(2950),
+ [anon_sym_usize] = ACTIONS(2950),
+ [anon_sym_f32] = ACTIONS(2950),
+ [anon_sym_f64] = ACTIONS(2950),
+ [anon_sym_c_char] = ACTIONS(2950),
+ [anon_sym_c_schar] = ACTIONS(2950),
+ [anon_sym_c_uchar] = ACTIONS(2950),
+ [anon_sym_c_short] = ACTIONS(2950),
+ [anon_sym_c_ushort] = ACTIONS(2950),
+ [anon_sym_c_int] = ACTIONS(2950),
+ [anon_sym_c_uint] = ACTIONS(2950),
+ [anon_sym_c_long] = ACTIONS(2950),
+ [anon_sym_c_ulong] = ACTIONS(2950),
+ [anon_sym_c_longlong] = ACTIONS(2950),
+ [anon_sym_c_ulonglong] = ACTIONS(2950),
+ [anon_sym_c_float] = ACTIONS(2950),
+ [anon_sym_c_double] = ACTIONS(2950),
+ [anon_sym_c_longdouble] = ACTIONS(2950),
+ [anon_sym_return] = ACTIONS(2950),
+ [anon_sym_yield] = ACTIONS(2950),
+ [anon_sym_break] = ACTIONS(2950),
+ [anon_sym_continue] = ACTIONS(2950),
+ [anon_sym_defer] = ACTIONS(2950),
+ [anon_sym_if] = ACTIONS(2950),
+ [anon_sym_else] = ACTIONS(2950),
+ [anon_sym_while] = ACTIONS(2950),
+ [anon_sym_for] = ACTIONS(2950),
+ [anon_sym_match] = ACTIONS(2950),
+ [anon_sym_AMP] = ACTIONS(2948),
+ [anon_sym_try] = ACTIONS(2950),
+ [anon_sym_DOT] = ACTIONS(2948),
+ [anon_sym_true] = ACTIONS(2950),
+ [anon_sym_false] = ACTIONS(2950),
+ [sym_none] = ACTIONS(2950),
+ [sym_undefined] = ACTIONS(2950),
+ [sym_sink] = ACTIONS(2950),
+ [sym_integer] = ACTIONS(2950),
+ [sym_float] = ACTIONS(2948),
+ [anon_sym_DQUOTE] = ACTIONS(2948),
+ [sym_multiline_string] = ACTIONS(2948),
+ [sym_character] = ACTIONS(2948),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2948),
+ },
+ [STATE(1194)] = {
+ [ts_builtin_sym_end] = ACTIONS(2952),
+ [sym_identifier] = ACTIONS(2954),
+ [anon_sym_import] = ACTIONS(2954),
+ [anon_sym_func] = ACTIONS(2954),
+ [anon_sym_BANG] = ACTIONS(2952),
+ [anon_sym_struct] = ACTIONS(2954),
+ [anon_sym_LPAREN] = ACTIONS(2952),
+ [anon_sym_RPAREN] = ACTIONS(2952),
+ [anon_sym_LBRACE] = ACTIONS(2952),
+ [anon_sym_RBRACE] = ACTIONS(2952),
+ [anon_sym_DASH] = ACTIONS(2952),
+ [anon_sym_DOLLAR] = ACTIONS(2952),
+ [anon_sym_LBRACK] = ACTIONS(2952),
+ [anon_sym_void] = ACTIONS(2954),
+ [anon_sym_anyopaque] = ACTIONS(2954),
+ [anon_sym_bool] = ACTIONS(2954),
+ [anon_sym_int] = ACTIONS(2954),
+ [anon_sym_float] = ACTIONS(2954),
+ [anon_sym_range] = ACTIONS(2954),
+ [anon_sym_i8] = ACTIONS(2954),
+ [anon_sym_i16] = ACTIONS(2954),
+ [anon_sym_i32] = ACTIONS(2954),
+ [anon_sym_i64] = ACTIONS(2954),
+ [anon_sym_u8] = ACTIONS(2954),
+ [anon_sym_u16] = ACTIONS(2954),
+ [anon_sym_u32] = ACTIONS(2954),
+ [anon_sym_u64] = ACTIONS(2954),
+ [anon_sym_isize] = ACTIONS(2954),
+ [anon_sym_usize] = ACTIONS(2954),
+ [anon_sym_f32] = ACTIONS(2954),
+ [anon_sym_f64] = ACTIONS(2954),
+ [anon_sym_c_char] = ACTIONS(2954),
+ [anon_sym_c_schar] = ACTIONS(2954),
+ [anon_sym_c_uchar] = ACTIONS(2954),
+ [anon_sym_c_short] = ACTIONS(2954),
+ [anon_sym_c_ushort] = ACTIONS(2954),
+ [anon_sym_c_int] = ACTIONS(2954),
+ [anon_sym_c_uint] = ACTIONS(2954),
+ [anon_sym_c_long] = ACTIONS(2954),
+ [anon_sym_c_ulong] = ACTIONS(2954),
+ [anon_sym_c_longlong] = ACTIONS(2954),
+ [anon_sym_c_ulonglong] = ACTIONS(2954),
+ [anon_sym_c_float] = ACTIONS(2954),
+ [anon_sym_c_double] = ACTIONS(2954),
+ [anon_sym_c_longdouble] = ACTIONS(2954),
+ [anon_sym_return] = ACTIONS(2954),
+ [anon_sym_yield] = ACTIONS(2954),
+ [anon_sym_break] = ACTIONS(2954),
+ [anon_sym_continue] = ACTIONS(2954),
+ [anon_sym_defer] = ACTIONS(2954),
+ [anon_sym_if] = ACTIONS(2954),
+ [anon_sym_else] = ACTIONS(2954),
+ [anon_sym_while] = ACTIONS(2954),
+ [anon_sym_for] = ACTIONS(2954),
+ [anon_sym_match] = ACTIONS(2954),
+ [anon_sym_AMP] = ACTIONS(2952),
+ [anon_sym_try] = ACTIONS(2954),
+ [anon_sym_DOT] = ACTIONS(2952),
+ [anon_sym_true] = ACTIONS(2954),
+ [anon_sym_false] = ACTIONS(2954),
+ [sym_none] = ACTIONS(2954),
+ [sym_undefined] = ACTIONS(2954),
+ [sym_sink] = ACTIONS(2954),
+ [sym_integer] = ACTIONS(2954),
+ [sym_float] = ACTIONS(2952),
+ [anon_sym_DQUOTE] = ACTIONS(2952),
+ [sym_multiline_string] = ACTIONS(2952),
+ [sym_character] = ACTIONS(2952),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2952),
+ },
+ [STATE(1195)] = {
+ [ts_builtin_sym_end] = ACTIONS(2956),
+ [sym_identifier] = ACTIONS(2958),
+ [anon_sym_import] = ACTIONS(2958),
+ [anon_sym_func] = ACTIONS(2958),
+ [anon_sym_BANG] = ACTIONS(2956),
+ [anon_sym_struct] = ACTIONS(2958),
+ [anon_sym_LPAREN] = ACTIONS(2956),
+ [anon_sym_RPAREN] = ACTIONS(2956),
+ [anon_sym_LBRACE] = ACTIONS(2956),
+ [anon_sym_RBRACE] = ACTIONS(2956),
+ [anon_sym_DASH] = ACTIONS(2956),
+ [anon_sym_DOLLAR] = ACTIONS(2956),
+ [anon_sym_LBRACK] = ACTIONS(2956),
+ [anon_sym_void] = ACTIONS(2958),
+ [anon_sym_anyopaque] = ACTIONS(2958),
+ [anon_sym_bool] = ACTIONS(2958),
+ [anon_sym_int] = ACTIONS(2958),
+ [anon_sym_float] = ACTIONS(2958),
+ [anon_sym_range] = ACTIONS(2958),
+ [anon_sym_i8] = ACTIONS(2958),
+ [anon_sym_i16] = ACTIONS(2958),
+ [anon_sym_i32] = ACTIONS(2958),
+ [anon_sym_i64] = ACTIONS(2958),
+ [anon_sym_u8] = ACTIONS(2958),
+ [anon_sym_u16] = ACTIONS(2958),
+ [anon_sym_u32] = ACTIONS(2958),
+ [anon_sym_u64] = ACTIONS(2958),
+ [anon_sym_isize] = ACTIONS(2958),
+ [anon_sym_usize] = ACTIONS(2958),
+ [anon_sym_f32] = ACTIONS(2958),
+ [anon_sym_f64] = ACTIONS(2958),
+ [anon_sym_c_char] = ACTIONS(2958),
+ [anon_sym_c_schar] = ACTIONS(2958),
+ [anon_sym_c_uchar] = ACTIONS(2958),
+ [anon_sym_c_short] = ACTIONS(2958),
+ [anon_sym_c_ushort] = ACTIONS(2958),
+ [anon_sym_c_int] = ACTIONS(2958),
+ [anon_sym_c_uint] = ACTIONS(2958),
+ [anon_sym_c_long] = ACTIONS(2958),
+ [anon_sym_c_ulong] = ACTIONS(2958),
+ [anon_sym_c_longlong] = ACTIONS(2958),
+ [anon_sym_c_ulonglong] = ACTIONS(2958),
+ [anon_sym_c_float] = ACTIONS(2958),
+ [anon_sym_c_double] = ACTIONS(2958),
+ [anon_sym_c_longdouble] = ACTIONS(2958),
+ [anon_sym_return] = ACTIONS(2958),
+ [anon_sym_yield] = ACTIONS(2958),
+ [anon_sym_break] = ACTIONS(2958),
+ [anon_sym_continue] = ACTIONS(2958),
+ [anon_sym_defer] = ACTIONS(2958),
+ [anon_sym_if] = ACTIONS(2958),
+ [anon_sym_else] = ACTIONS(2958),
+ [anon_sym_while] = ACTIONS(2958),
+ [anon_sym_for] = ACTIONS(2958),
+ [anon_sym_match] = ACTIONS(2958),
+ [anon_sym_AMP] = ACTIONS(2956),
+ [anon_sym_try] = ACTIONS(2958),
+ [anon_sym_DOT] = ACTIONS(2956),
+ [anon_sym_true] = ACTIONS(2958),
+ [anon_sym_false] = ACTIONS(2958),
+ [sym_none] = ACTIONS(2958),
+ [sym_undefined] = ACTIONS(2958),
+ [sym_sink] = ACTIONS(2958),
+ [sym_integer] = ACTIONS(2958),
+ [sym_float] = ACTIONS(2956),
+ [anon_sym_DQUOTE] = ACTIONS(2956),
+ [sym_multiline_string] = ACTIONS(2956),
+ [sym_character] = ACTIONS(2956),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2956),
+ },
+ [STATE(1196)] = {
+ [ts_builtin_sym_end] = ACTIONS(2960),
+ [sym_identifier] = ACTIONS(2962),
+ [anon_sym_import] = ACTIONS(2962),
+ [anon_sym_func] = ACTIONS(2962),
+ [anon_sym_BANG] = ACTIONS(2960),
+ [anon_sym_struct] = ACTIONS(2962),
+ [anon_sym_LPAREN] = ACTIONS(2960),
+ [anon_sym_RPAREN] = ACTIONS(2960),
+ [anon_sym_LBRACE] = ACTIONS(2960),
+ [anon_sym_RBRACE] = ACTIONS(2960),
+ [anon_sym_DASH] = ACTIONS(2960),
+ [anon_sym_DOLLAR] = ACTIONS(2960),
+ [anon_sym_LBRACK] = ACTIONS(2960),
+ [anon_sym_void] = ACTIONS(2962),
+ [anon_sym_anyopaque] = ACTIONS(2962),
+ [anon_sym_bool] = ACTIONS(2962),
+ [anon_sym_int] = ACTIONS(2962),
+ [anon_sym_float] = ACTIONS(2962),
+ [anon_sym_range] = ACTIONS(2962),
+ [anon_sym_i8] = ACTIONS(2962),
+ [anon_sym_i16] = ACTIONS(2962),
+ [anon_sym_i32] = ACTIONS(2962),
+ [anon_sym_i64] = ACTIONS(2962),
+ [anon_sym_u8] = ACTIONS(2962),
+ [anon_sym_u16] = ACTIONS(2962),
+ [anon_sym_u32] = ACTIONS(2962),
+ [anon_sym_u64] = ACTIONS(2962),
+ [anon_sym_isize] = ACTIONS(2962),
+ [anon_sym_usize] = ACTIONS(2962),
+ [anon_sym_f32] = ACTIONS(2962),
+ [anon_sym_f64] = ACTIONS(2962),
+ [anon_sym_c_char] = ACTIONS(2962),
+ [anon_sym_c_schar] = ACTIONS(2962),
+ [anon_sym_c_uchar] = ACTIONS(2962),
+ [anon_sym_c_short] = ACTIONS(2962),
+ [anon_sym_c_ushort] = ACTIONS(2962),
+ [anon_sym_c_int] = ACTIONS(2962),
+ [anon_sym_c_uint] = ACTIONS(2962),
+ [anon_sym_c_long] = ACTIONS(2962),
+ [anon_sym_c_ulong] = ACTIONS(2962),
+ [anon_sym_c_longlong] = ACTIONS(2962),
+ [anon_sym_c_ulonglong] = ACTIONS(2962),
+ [anon_sym_c_float] = ACTIONS(2962),
+ [anon_sym_c_double] = ACTIONS(2962),
+ [anon_sym_c_longdouble] = ACTIONS(2962),
+ [anon_sym_return] = ACTIONS(2962),
+ [anon_sym_yield] = ACTIONS(2962),
+ [anon_sym_break] = ACTIONS(2962),
+ [anon_sym_continue] = ACTIONS(2962),
+ [anon_sym_defer] = ACTIONS(2962),
+ [anon_sym_if] = ACTIONS(2962),
+ [anon_sym_else] = ACTIONS(2962),
+ [anon_sym_while] = ACTIONS(2962),
+ [anon_sym_for] = ACTIONS(2962),
+ [anon_sym_match] = ACTIONS(2962),
+ [anon_sym_AMP] = ACTIONS(2960),
+ [anon_sym_try] = ACTIONS(2962),
+ [anon_sym_DOT] = ACTIONS(2960),
+ [anon_sym_true] = ACTIONS(2962),
+ [anon_sym_false] = ACTIONS(2962),
+ [sym_none] = ACTIONS(2962),
+ [sym_undefined] = ACTIONS(2962),
+ [sym_sink] = ACTIONS(2962),
+ [sym_integer] = ACTIONS(2962),
+ [sym_float] = ACTIONS(2960),
+ [anon_sym_DQUOTE] = ACTIONS(2960),
+ [sym_multiline_string] = ACTIONS(2960),
+ [sym_character] = ACTIONS(2960),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2960),
+ },
+ [STATE(1197)] = {
+ [ts_builtin_sym_end] = ACTIONS(2964),
+ [sym_identifier] = ACTIONS(2966),
+ [anon_sym_import] = ACTIONS(2966),
+ [anon_sym_func] = ACTIONS(2966),
+ [anon_sym_BANG] = ACTIONS(2964),
+ [anon_sym_struct] = ACTIONS(2966),
+ [anon_sym_LPAREN] = ACTIONS(2964),
+ [anon_sym_RPAREN] = ACTIONS(2964),
+ [anon_sym_LBRACE] = ACTIONS(2964),
+ [anon_sym_RBRACE] = ACTIONS(2964),
+ [anon_sym_DASH] = ACTIONS(2964),
+ [anon_sym_DOLLAR] = ACTIONS(2964),
+ [anon_sym_LBRACK] = ACTIONS(2964),
+ [anon_sym_void] = ACTIONS(2966),
+ [anon_sym_anyopaque] = ACTIONS(2966),
+ [anon_sym_bool] = ACTIONS(2966),
+ [anon_sym_int] = ACTIONS(2966),
+ [anon_sym_float] = ACTIONS(2966),
+ [anon_sym_range] = ACTIONS(2966),
+ [anon_sym_i8] = ACTIONS(2966),
+ [anon_sym_i16] = ACTIONS(2966),
+ [anon_sym_i32] = ACTIONS(2966),
+ [anon_sym_i64] = ACTIONS(2966),
+ [anon_sym_u8] = ACTIONS(2966),
+ [anon_sym_u16] = ACTIONS(2966),
+ [anon_sym_u32] = ACTIONS(2966),
+ [anon_sym_u64] = ACTIONS(2966),
+ [anon_sym_isize] = ACTIONS(2966),
+ [anon_sym_usize] = ACTIONS(2966),
+ [anon_sym_f32] = ACTIONS(2966),
+ [anon_sym_f64] = ACTIONS(2966),
+ [anon_sym_c_char] = ACTIONS(2966),
+ [anon_sym_c_schar] = ACTIONS(2966),
+ [anon_sym_c_uchar] = ACTIONS(2966),
+ [anon_sym_c_short] = ACTIONS(2966),
+ [anon_sym_c_ushort] = ACTIONS(2966),
+ [anon_sym_c_int] = ACTIONS(2966),
+ [anon_sym_c_uint] = ACTIONS(2966),
+ [anon_sym_c_long] = ACTIONS(2966),
+ [anon_sym_c_ulong] = ACTIONS(2966),
+ [anon_sym_c_longlong] = ACTIONS(2966),
+ [anon_sym_c_ulonglong] = ACTIONS(2966),
+ [anon_sym_c_float] = ACTIONS(2966),
+ [anon_sym_c_double] = ACTIONS(2966),
+ [anon_sym_c_longdouble] = ACTIONS(2966),
+ [anon_sym_return] = ACTIONS(2966),
+ [anon_sym_yield] = ACTIONS(2966),
+ [anon_sym_break] = ACTIONS(2966),
+ [anon_sym_continue] = ACTIONS(2966),
+ [anon_sym_defer] = ACTIONS(2966),
+ [anon_sym_if] = ACTIONS(2966),
+ [anon_sym_else] = ACTIONS(2966),
+ [anon_sym_while] = ACTIONS(2966),
+ [anon_sym_for] = ACTIONS(2966),
+ [anon_sym_match] = ACTIONS(2966),
+ [anon_sym_AMP] = ACTIONS(2964),
+ [anon_sym_try] = ACTIONS(2966),
+ [anon_sym_DOT] = ACTIONS(2964),
+ [anon_sym_true] = ACTIONS(2966),
+ [anon_sym_false] = ACTIONS(2966),
+ [sym_none] = ACTIONS(2966),
+ [sym_undefined] = ACTIONS(2966),
+ [sym_sink] = ACTIONS(2966),
+ [sym_integer] = ACTIONS(2966),
+ [sym_float] = ACTIONS(2964),
+ [anon_sym_DQUOTE] = ACTIONS(2964),
+ [sym_multiline_string] = ACTIONS(2964),
+ [sym_character] = ACTIONS(2964),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2964),
+ },
+ [STATE(1198)] = {
+ [ts_builtin_sym_end] = ACTIONS(2968),
+ [sym_identifier] = ACTIONS(2970),
+ [anon_sym_import] = ACTIONS(2970),
+ [anon_sym_func] = ACTIONS(2970),
+ [anon_sym_BANG] = ACTIONS(2968),
+ [anon_sym_struct] = ACTIONS(2970),
+ [anon_sym_LPAREN] = ACTIONS(2968),
+ [anon_sym_RPAREN] = ACTIONS(2968),
+ [anon_sym_LBRACE] = ACTIONS(2968),
+ [anon_sym_RBRACE] = ACTIONS(2968),
+ [anon_sym_DASH] = ACTIONS(2968),
+ [anon_sym_DOLLAR] = ACTIONS(2968),
+ [anon_sym_LBRACK] = ACTIONS(2968),
+ [anon_sym_void] = ACTIONS(2970),
+ [anon_sym_anyopaque] = ACTIONS(2970),
+ [anon_sym_bool] = ACTIONS(2970),
+ [anon_sym_int] = ACTIONS(2970),
+ [anon_sym_float] = ACTIONS(2970),
+ [anon_sym_range] = ACTIONS(2970),
+ [anon_sym_i8] = ACTIONS(2970),
+ [anon_sym_i16] = ACTIONS(2970),
+ [anon_sym_i32] = ACTIONS(2970),
+ [anon_sym_i64] = ACTIONS(2970),
+ [anon_sym_u8] = ACTIONS(2970),
+ [anon_sym_u16] = ACTIONS(2970),
+ [anon_sym_u32] = ACTIONS(2970),
+ [anon_sym_u64] = ACTIONS(2970),
+ [anon_sym_isize] = ACTIONS(2970),
+ [anon_sym_usize] = ACTIONS(2970),
+ [anon_sym_f32] = ACTIONS(2970),
+ [anon_sym_f64] = ACTIONS(2970),
+ [anon_sym_c_char] = ACTIONS(2970),
+ [anon_sym_c_schar] = ACTIONS(2970),
+ [anon_sym_c_uchar] = ACTIONS(2970),
+ [anon_sym_c_short] = ACTIONS(2970),
+ [anon_sym_c_ushort] = ACTIONS(2970),
+ [anon_sym_c_int] = ACTIONS(2970),
+ [anon_sym_c_uint] = ACTIONS(2970),
+ [anon_sym_c_long] = ACTIONS(2970),
+ [anon_sym_c_ulong] = ACTIONS(2970),
+ [anon_sym_c_longlong] = ACTIONS(2970),
+ [anon_sym_c_ulonglong] = ACTIONS(2970),
+ [anon_sym_c_float] = ACTIONS(2970),
+ [anon_sym_c_double] = ACTIONS(2970),
+ [anon_sym_c_longdouble] = ACTIONS(2970),
+ [anon_sym_return] = ACTIONS(2970),
+ [anon_sym_yield] = ACTIONS(2970),
+ [anon_sym_break] = ACTIONS(2970),
+ [anon_sym_continue] = ACTIONS(2970),
+ [anon_sym_defer] = ACTIONS(2970),
+ [anon_sym_if] = ACTIONS(2970),
+ [anon_sym_else] = ACTIONS(2970),
+ [anon_sym_while] = ACTIONS(2970),
+ [anon_sym_for] = ACTIONS(2970),
+ [anon_sym_match] = ACTIONS(2970),
+ [anon_sym_AMP] = ACTIONS(2968),
+ [anon_sym_try] = ACTIONS(2970),
+ [anon_sym_DOT] = ACTIONS(2968),
+ [anon_sym_true] = ACTIONS(2970),
+ [anon_sym_false] = ACTIONS(2970),
+ [sym_none] = ACTIONS(2970),
+ [sym_undefined] = ACTIONS(2970),
+ [sym_sink] = ACTIONS(2970),
+ [sym_integer] = ACTIONS(2970),
+ [sym_float] = ACTIONS(2968),
+ [anon_sym_DQUOTE] = ACTIONS(2968),
+ [sym_multiline_string] = ACTIONS(2968),
+ [sym_character] = ACTIONS(2968),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2968),
+ },
+ [STATE(1199)] = {
+ [ts_builtin_sym_end] = ACTIONS(2972),
+ [sym_identifier] = ACTIONS(2974),
+ [anon_sym_import] = ACTIONS(2974),
+ [anon_sym_func] = ACTIONS(2974),
+ [anon_sym_BANG] = ACTIONS(2972),
+ [anon_sym_struct] = ACTIONS(2974),
+ [anon_sym_LPAREN] = ACTIONS(2972),
+ [anon_sym_RPAREN] = ACTIONS(2972),
+ [anon_sym_LBRACE] = ACTIONS(2972),
+ [anon_sym_RBRACE] = ACTIONS(2972),
+ [anon_sym_DASH] = ACTIONS(2972),
+ [anon_sym_DOLLAR] = ACTIONS(2972),
+ [anon_sym_LBRACK] = ACTIONS(2972),
+ [anon_sym_void] = ACTIONS(2974),
+ [anon_sym_anyopaque] = ACTIONS(2974),
+ [anon_sym_bool] = ACTIONS(2974),
+ [anon_sym_int] = ACTIONS(2974),
+ [anon_sym_float] = ACTIONS(2974),
+ [anon_sym_range] = ACTIONS(2974),
+ [anon_sym_i8] = ACTIONS(2974),
+ [anon_sym_i16] = ACTIONS(2974),
+ [anon_sym_i32] = ACTIONS(2974),
+ [anon_sym_i64] = ACTIONS(2974),
+ [anon_sym_u8] = ACTIONS(2974),
+ [anon_sym_u16] = ACTIONS(2974),
+ [anon_sym_u32] = ACTIONS(2974),
+ [anon_sym_u64] = ACTIONS(2974),
+ [anon_sym_isize] = ACTIONS(2974),
+ [anon_sym_usize] = ACTIONS(2974),
+ [anon_sym_f32] = ACTIONS(2974),
+ [anon_sym_f64] = ACTIONS(2974),
+ [anon_sym_c_char] = ACTIONS(2974),
+ [anon_sym_c_schar] = ACTIONS(2974),
+ [anon_sym_c_uchar] = ACTIONS(2974),
+ [anon_sym_c_short] = ACTIONS(2974),
+ [anon_sym_c_ushort] = ACTIONS(2974),
+ [anon_sym_c_int] = ACTIONS(2974),
+ [anon_sym_c_uint] = ACTIONS(2974),
+ [anon_sym_c_long] = ACTIONS(2974),
+ [anon_sym_c_ulong] = ACTIONS(2974),
+ [anon_sym_c_longlong] = ACTIONS(2974),
+ [anon_sym_c_ulonglong] = ACTIONS(2974),
+ [anon_sym_c_float] = ACTIONS(2974),
+ [anon_sym_c_double] = ACTIONS(2974),
+ [anon_sym_c_longdouble] = ACTIONS(2974),
+ [anon_sym_return] = ACTIONS(2974),
+ [anon_sym_yield] = ACTIONS(2974),
+ [anon_sym_break] = ACTIONS(2974),
+ [anon_sym_continue] = ACTIONS(2974),
+ [anon_sym_defer] = ACTIONS(2974),
+ [anon_sym_if] = ACTIONS(2974),
+ [anon_sym_else] = ACTIONS(2974),
+ [anon_sym_while] = ACTIONS(2974),
+ [anon_sym_for] = ACTIONS(2974),
+ [anon_sym_match] = ACTIONS(2974),
+ [anon_sym_AMP] = ACTIONS(2972),
+ [anon_sym_try] = ACTIONS(2974),
+ [anon_sym_DOT] = ACTIONS(2972),
+ [anon_sym_true] = ACTIONS(2974),
+ [anon_sym_false] = ACTIONS(2974),
+ [sym_none] = ACTIONS(2974),
+ [sym_undefined] = ACTIONS(2974),
+ [sym_sink] = ACTIONS(2974),
+ [sym_integer] = ACTIONS(2974),
+ [sym_float] = ACTIONS(2972),
+ [anon_sym_DQUOTE] = ACTIONS(2972),
+ [sym_multiline_string] = ACTIONS(2972),
+ [sym_character] = ACTIONS(2972),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2972),
+ },
+ [STATE(1200)] = {
+ [ts_builtin_sym_end] = ACTIONS(2976),
+ [sym_identifier] = ACTIONS(2978),
+ [anon_sym_import] = ACTIONS(2978),
+ [anon_sym_func] = ACTIONS(2978),
+ [anon_sym_BANG] = ACTIONS(2976),
+ [anon_sym_struct] = ACTIONS(2978),
+ [anon_sym_LPAREN] = ACTIONS(2976),
+ [anon_sym_RPAREN] = ACTIONS(2976),
+ [anon_sym_LBRACE] = ACTIONS(2976),
+ [anon_sym_RBRACE] = ACTIONS(2976),
+ [anon_sym_DASH] = ACTIONS(2976),
+ [anon_sym_DOLLAR] = ACTIONS(2976),
+ [anon_sym_LBRACK] = ACTIONS(2976),
+ [anon_sym_void] = ACTIONS(2978),
+ [anon_sym_anyopaque] = ACTIONS(2978),
+ [anon_sym_bool] = ACTIONS(2978),
+ [anon_sym_int] = ACTIONS(2978),
+ [anon_sym_float] = ACTIONS(2978),
+ [anon_sym_range] = ACTIONS(2978),
+ [anon_sym_i8] = ACTIONS(2978),
+ [anon_sym_i16] = ACTIONS(2978),
+ [anon_sym_i32] = ACTIONS(2978),
+ [anon_sym_i64] = ACTIONS(2978),
+ [anon_sym_u8] = ACTIONS(2978),
+ [anon_sym_u16] = ACTIONS(2978),
+ [anon_sym_u32] = ACTIONS(2978),
+ [anon_sym_u64] = ACTIONS(2978),
+ [anon_sym_isize] = ACTIONS(2978),
+ [anon_sym_usize] = ACTIONS(2978),
+ [anon_sym_f32] = ACTIONS(2978),
+ [anon_sym_f64] = ACTIONS(2978),
+ [anon_sym_c_char] = ACTIONS(2978),
+ [anon_sym_c_schar] = ACTIONS(2978),
+ [anon_sym_c_uchar] = ACTIONS(2978),
+ [anon_sym_c_short] = ACTIONS(2978),
+ [anon_sym_c_ushort] = ACTIONS(2978),
+ [anon_sym_c_int] = ACTIONS(2978),
+ [anon_sym_c_uint] = ACTIONS(2978),
+ [anon_sym_c_long] = ACTIONS(2978),
+ [anon_sym_c_ulong] = ACTIONS(2978),
+ [anon_sym_c_longlong] = ACTIONS(2978),
+ [anon_sym_c_ulonglong] = ACTIONS(2978),
+ [anon_sym_c_float] = ACTIONS(2978),
+ [anon_sym_c_double] = ACTIONS(2978),
+ [anon_sym_c_longdouble] = ACTIONS(2978),
+ [anon_sym_return] = ACTIONS(2978),
+ [anon_sym_yield] = ACTIONS(2978),
+ [anon_sym_break] = ACTIONS(2978),
+ [anon_sym_continue] = ACTIONS(2978),
+ [anon_sym_defer] = ACTIONS(2978),
+ [anon_sym_if] = ACTIONS(2978),
+ [anon_sym_else] = ACTIONS(2978),
+ [anon_sym_while] = ACTIONS(2978),
+ [anon_sym_for] = ACTIONS(2978),
+ [anon_sym_match] = ACTIONS(2978),
+ [anon_sym_AMP] = ACTIONS(2976),
+ [anon_sym_try] = ACTIONS(2978),
+ [anon_sym_DOT] = ACTIONS(2976),
+ [anon_sym_true] = ACTIONS(2978),
+ [anon_sym_false] = ACTIONS(2978),
+ [sym_none] = ACTIONS(2978),
+ [sym_undefined] = ACTIONS(2978),
+ [sym_sink] = ACTIONS(2978),
+ [sym_integer] = ACTIONS(2978),
+ [sym_float] = ACTIONS(2976),
+ [anon_sym_DQUOTE] = ACTIONS(2976),
+ [sym_multiline_string] = ACTIONS(2976),
+ [sym_character] = ACTIONS(2976),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2976),
+ },
+ [STATE(1201)] = {
+ [ts_builtin_sym_end] = ACTIONS(2980),
+ [sym_identifier] = ACTIONS(2982),
+ [anon_sym_import] = ACTIONS(2982),
+ [anon_sym_func] = ACTIONS(2982),
+ [anon_sym_BANG] = ACTIONS(2980),
+ [anon_sym_struct] = ACTIONS(2982),
+ [anon_sym_LPAREN] = ACTIONS(2980),
+ [anon_sym_RPAREN] = ACTIONS(2980),
+ [anon_sym_LBRACE] = ACTIONS(2980),
+ [anon_sym_RBRACE] = ACTIONS(2980),
+ [anon_sym_DASH] = ACTIONS(2980),
+ [anon_sym_DOLLAR] = ACTIONS(2980),
+ [anon_sym_LBRACK] = ACTIONS(2980),
+ [anon_sym_void] = ACTIONS(2982),
+ [anon_sym_anyopaque] = ACTIONS(2982),
+ [anon_sym_bool] = ACTIONS(2982),
+ [anon_sym_int] = ACTIONS(2982),
+ [anon_sym_float] = ACTIONS(2982),
+ [anon_sym_range] = ACTIONS(2982),
+ [anon_sym_i8] = ACTIONS(2982),
+ [anon_sym_i16] = ACTIONS(2982),
+ [anon_sym_i32] = ACTIONS(2982),
+ [anon_sym_i64] = ACTIONS(2982),
+ [anon_sym_u8] = ACTIONS(2982),
+ [anon_sym_u16] = ACTIONS(2982),
+ [anon_sym_u32] = ACTIONS(2982),
+ [anon_sym_u64] = ACTIONS(2982),
+ [anon_sym_isize] = ACTIONS(2982),
+ [anon_sym_usize] = ACTIONS(2982),
+ [anon_sym_f32] = ACTIONS(2982),
+ [anon_sym_f64] = ACTIONS(2982),
+ [anon_sym_c_char] = ACTIONS(2982),
+ [anon_sym_c_schar] = ACTIONS(2982),
+ [anon_sym_c_uchar] = ACTIONS(2982),
+ [anon_sym_c_short] = ACTIONS(2982),
+ [anon_sym_c_ushort] = ACTIONS(2982),
+ [anon_sym_c_int] = ACTIONS(2982),
+ [anon_sym_c_uint] = ACTIONS(2982),
+ [anon_sym_c_long] = ACTIONS(2982),
+ [anon_sym_c_ulong] = ACTIONS(2982),
+ [anon_sym_c_longlong] = ACTIONS(2982),
+ [anon_sym_c_ulonglong] = ACTIONS(2982),
+ [anon_sym_c_float] = ACTIONS(2982),
+ [anon_sym_c_double] = ACTIONS(2982),
+ [anon_sym_c_longdouble] = ACTIONS(2982),
+ [anon_sym_return] = ACTIONS(2982),
+ [anon_sym_yield] = ACTIONS(2982),
+ [anon_sym_break] = ACTIONS(2982),
+ [anon_sym_continue] = ACTIONS(2982),
+ [anon_sym_defer] = ACTIONS(2982),
+ [anon_sym_if] = ACTIONS(2982),
+ [anon_sym_else] = ACTIONS(2982),
+ [anon_sym_while] = ACTIONS(2982),
+ [anon_sym_for] = ACTIONS(2982),
+ [anon_sym_match] = ACTIONS(2982),
+ [anon_sym_AMP] = ACTIONS(2980),
+ [anon_sym_try] = ACTIONS(2982),
+ [anon_sym_DOT] = ACTIONS(2980),
+ [anon_sym_true] = ACTIONS(2982),
+ [anon_sym_false] = ACTIONS(2982),
+ [sym_none] = ACTIONS(2982),
+ [sym_undefined] = ACTIONS(2982),
+ [sym_sink] = ACTIONS(2982),
+ [sym_integer] = ACTIONS(2982),
+ [sym_float] = ACTIONS(2980),
+ [anon_sym_DQUOTE] = ACTIONS(2980),
+ [sym_multiline_string] = ACTIONS(2980),
+ [sym_character] = ACTIONS(2980),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2980),
+ },
+ [STATE(1202)] = {
+ [ts_builtin_sym_end] = ACTIONS(2984),
+ [sym_identifier] = ACTIONS(2986),
+ [anon_sym_import] = ACTIONS(2986),
+ [anon_sym_func] = ACTIONS(2986),
+ [anon_sym_BANG] = ACTIONS(2984),
+ [anon_sym_struct] = ACTIONS(2986),
+ [anon_sym_LPAREN] = ACTIONS(2984),
+ [anon_sym_RPAREN] = ACTIONS(2984),
+ [anon_sym_LBRACE] = ACTIONS(2984),
+ [anon_sym_RBRACE] = ACTIONS(2984),
+ [anon_sym_DASH] = ACTIONS(2984),
+ [anon_sym_DOLLAR] = ACTIONS(2984),
+ [anon_sym_LBRACK] = ACTIONS(2984),
+ [anon_sym_void] = ACTIONS(2986),
+ [anon_sym_anyopaque] = ACTIONS(2986),
+ [anon_sym_bool] = ACTIONS(2986),
+ [anon_sym_int] = ACTIONS(2986),
+ [anon_sym_float] = ACTIONS(2986),
+ [anon_sym_range] = ACTIONS(2986),
+ [anon_sym_i8] = ACTIONS(2986),
+ [anon_sym_i16] = ACTIONS(2986),
+ [anon_sym_i32] = ACTIONS(2986),
+ [anon_sym_i64] = ACTIONS(2986),
+ [anon_sym_u8] = ACTIONS(2986),
+ [anon_sym_u16] = ACTIONS(2986),
+ [anon_sym_u32] = ACTIONS(2986),
+ [anon_sym_u64] = ACTIONS(2986),
+ [anon_sym_isize] = ACTIONS(2986),
+ [anon_sym_usize] = ACTIONS(2986),
+ [anon_sym_f32] = ACTIONS(2986),
+ [anon_sym_f64] = ACTIONS(2986),
+ [anon_sym_c_char] = ACTIONS(2986),
+ [anon_sym_c_schar] = ACTIONS(2986),
+ [anon_sym_c_uchar] = ACTIONS(2986),
+ [anon_sym_c_short] = ACTIONS(2986),
+ [anon_sym_c_ushort] = ACTIONS(2986),
+ [anon_sym_c_int] = ACTIONS(2986),
+ [anon_sym_c_uint] = ACTIONS(2986),
+ [anon_sym_c_long] = ACTIONS(2986),
+ [anon_sym_c_ulong] = ACTIONS(2986),
+ [anon_sym_c_longlong] = ACTIONS(2986),
+ [anon_sym_c_ulonglong] = ACTIONS(2986),
+ [anon_sym_c_float] = ACTIONS(2986),
+ [anon_sym_c_double] = ACTIONS(2986),
+ [anon_sym_c_longdouble] = ACTIONS(2986),
+ [anon_sym_return] = ACTIONS(2986),
+ [anon_sym_yield] = ACTIONS(2986),
+ [anon_sym_break] = ACTIONS(2986),
+ [anon_sym_continue] = ACTIONS(2986),
+ [anon_sym_defer] = ACTIONS(2986),
+ [anon_sym_if] = ACTIONS(2986),
+ [anon_sym_else] = ACTIONS(2986),
+ [anon_sym_while] = ACTIONS(2986),
+ [anon_sym_for] = ACTIONS(2986),
+ [anon_sym_match] = ACTIONS(2986),
+ [anon_sym_AMP] = ACTIONS(2984),
+ [anon_sym_try] = ACTIONS(2986),
+ [anon_sym_DOT] = ACTIONS(2984),
+ [anon_sym_true] = ACTIONS(2986),
+ [anon_sym_false] = ACTIONS(2986),
+ [sym_none] = ACTIONS(2986),
+ [sym_undefined] = ACTIONS(2986),
+ [sym_sink] = ACTIONS(2986),
+ [sym_integer] = ACTIONS(2986),
+ [sym_float] = ACTIONS(2984),
+ [anon_sym_DQUOTE] = ACTIONS(2984),
+ [sym_multiline_string] = ACTIONS(2984),
+ [sym_character] = ACTIONS(2984),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2984),
+ },
+ [STATE(1203)] = {
+ [ts_builtin_sym_end] = ACTIONS(2988),
+ [sym_identifier] = ACTIONS(2990),
+ [anon_sym_import] = ACTIONS(2990),
+ [anon_sym_func] = ACTIONS(2990),
+ [anon_sym_BANG] = ACTIONS(2988),
+ [anon_sym_struct] = ACTIONS(2990),
+ [anon_sym_LPAREN] = ACTIONS(2988),
+ [anon_sym_RPAREN] = ACTIONS(2988),
+ [anon_sym_LBRACE] = ACTIONS(2988),
+ [anon_sym_RBRACE] = ACTIONS(2988),
+ [anon_sym_DASH] = ACTIONS(2988),
+ [anon_sym_DOLLAR] = ACTIONS(2988),
+ [anon_sym_LBRACK] = ACTIONS(2988),
+ [anon_sym_void] = ACTIONS(2990),
+ [anon_sym_anyopaque] = ACTIONS(2990),
+ [anon_sym_bool] = ACTIONS(2990),
+ [anon_sym_int] = ACTIONS(2990),
+ [anon_sym_float] = ACTIONS(2990),
+ [anon_sym_range] = ACTIONS(2990),
+ [anon_sym_i8] = ACTIONS(2990),
+ [anon_sym_i16] = ACTIONS(2990),
+ [anon_sym_i32] = ACTIONS(2990),
+ [anon_sym_i64] = ACTIONS(2990),
+ [anon_sym_u8] = ACTIONS(2990),
+ [anon_sym_u16] = ACTIONS(2990),
+ [anon_sym_u32] = ACTIONS(2990),
+ [anon_sym_u64] = ACTIONS(2990),
+ [anon_sym_isize] = ACTIONS(2990),
+ [anon_sym_usize] = ACTIONS(2990),
+ [anon_sym_f32] = ACTIONS(2990),
+ [anon_sym_f64] = ACTIONS(2990),
+ [anon_sym_c_char] = ACTIONS(2990),
+ [anon_sym_c_schar] = ACTIONS(2990),
+ [anon_sym_c_uchar] = ACTIONS(2990),
+ [anon_sym_c_short] = ACTIONS(2990),
+ [anon_sym_c_ushort] = ACTIONS(2990),
+ [anon_sym_c_int] = ACTIONS(2990),
+ [anon_sym_c_uint] = ACTIONS(2990),
+ [anon_sym_c_long] = ACTIONS(2990),
+ [anon_sym_c_ulong] = ACTIONS(2990),
+ [anon_sym_c_longlong] = ACTIONS(2990),
+ [anon_sym_c_ulonglong] = ACTIONS(2990),
+ [anon_sym_c_float] = ACTIONS(2990),
+ [anon_sym_c_double] = ACTIONS(2990),
+ [anon_sym_c_longdouble] = ACTIONS(2990),
+ [anon_sym_return] = ACTIONS(2990),
+ [anon_sym_yield] = ACTIONS(2990),
+ [anon_sym_break] = ACTIONS(2990),
+ [anon_sym_continue] = ACTIONS(2990),
+ [anon_sym_defer] = ACTIONS(2990),
+ [anon_sym_if] = ACTIONS(2990),
+ [anon_sym_else] = ACTIONS(2990),
+ [anon_sym_while] = ACTIONS(2990),
+ [anon_sym_for] = ACTIONS(2990),
+ [anon_sym_match] = ACTIONS(2990),
+ [anon_sym_AMP] = ACTIONS(2988),
+ [anon_sym_try] = ACTIONS(2990),
+ [anon_sym_DOT] = ACTIONS(2988),
+ [anon_sym_true] = ACTIONS(2990),
+ [anon_sym_false] = ACTIONS(2990),
+ [sym_none] = ACTIONS(2990),
+ [sym_undefined] = ACTIONS(2990),
+ [sym_sink] = ACTIONS(2990),
+ [sym_integer] = ACTIONS(2990),
+ [sym_float] = ACTIONS(2988),
+ [anon_sym_DQUOTE] = ACTIONS(2988),
+ [sym_multiline_string] = ACTIONS(2988),
+ [sym_character] = ACTIONS(2988),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2988),
+ },
+ [STATE(1204)] = {
+ [ts_builtin_sym_end] = ACTIONS(2992),
+ [sym_identifier] = ACTIONS(2994),
+ [anon_sym_import] = ACTIONS(2994),
+ [anon_sym_func] = ACTIONS(2994),
+ [anon_sym_BANG] = ACTIONS(2992),
+ [anon_sym_struct] = ACTIONS(2994),
+ [anon_sym_LPAREN] = ACTIONS(2992),
+ [anon_sym_RPAREN] = ACTIONS(2992),
+ [anon_sym_LBRACE] = ACTIONS(2992),
+ [anon_sym_RBRACE] = ACTIONS(2992),
+ [anon_sym_DASH] = ACTIONS(2992),
+ [anon_sym_DOLLAR] = ACTIONS(2992),
+ [anon_sym_LBRACK] = ACTIONS(2992),
+ [anon_sym_void] = ACTIONS(2994),
+ [anon_sym_anyopaque] = ACTIONS(2994),
+ [anon_sym_bool] = ACTIONS(2994),
+ [anon_sym_int] = ACTIONS(2994),
+ [anon_sym_float] = ACTIONS(2994),
+ [anon_sym_range] = ACTIONS(2994),
+ [anon_sym_i8] = ACTIONS(2994),
+ [anon_sym_i16] = ACTIONS(2994),
+ [anon_sym_i32] = ACTIONS(2994),
+ [anon_sym_i64] = ACTIONS(2994),
+ [anon_sym_u8] = ACTIONS(2994),
+ [anon_sym_u16] = ACTIONS(2994),
+ [anon_sym_u32] = ACTIONS(2994),
+ [anon_sym_u64] = ACTIONS(2994),
+ [anon_sym_isize] = ACTIONS(2994),
+ [anon_sym_usize] = ACTIONS(2994),
+ [anon_sym_f32] = ACTIONS(2994),
+ [anon_sym_f64] = ACTIONS(2994),
+ [anon_sym_c_char] = ACTIONS(2994),
+ [anon_sym_c_schar] = ACTIONS(2994),
+ [anon_sym_c_uchar] = ACTIONS(2994),
+ [anon_sym_c_short] = ACTIONS(2994),
+ [anon_sym_c_ushort] = ACTIONS(2994),
+ [anon_sym_c_int] = ACTIONS(2994),
+ [anon_sym_c_uint] = ACTIONS(2994),
+ [anon_sym_c_long] = ACTIONS(2994),
+ [anon_sym_c_ulong] = ACTIONS(2994),
+ [anon_sym_c_longlong] = ACTIONS(2994),
+ [anon_sym_c_ulonglong] = ACTIONS(2994),
+ [anon_sym_c_float] = ACTIONS(2994),
+ [anon_sym_c_double] = ACTIONS(2994),
+ [anon_sym_c_longdouble] = ACTIONS(2994),
+ [anon_sym_return] = ACTIONS(2994),
+ [anon_sym_yield] = ACTIONS(2994),
+ [anon_sym_break] = ACTIONS(2994),
+ [anon_sym_continue] = ACTIONS(2994),
+ [anon_sym_defer] = ACTIONS(2994),
+ [anon_sym_if] = ACTIONS(2994),
+ [anon_sym_else] = ACTIONS(2994),
+ [anon_sym_while] = ACTIONS(2994),
+ [anon_sym_for] = ACTIONS(2994),
+ [anon_sym_match] = ACTIONS(2994),
+ [anon_sym_AMP] = ACTIONS(2992),
+ [anon_sym_try] = ACTIONS(2994),
+ [anon_sym_DOT] = ACTIONS(2992),
+ [anon_sym_true] = ACTIONS(2994),
+ [anon_sym_false] = ACTIONS(2994),
+ [sym_none] = ACTIONS(2994),
+ [sym_undefined] = ACTIONS(2994),
+ [sym_sink] = ACTIONS(2994),
+ [sym_integer] = ACTIONS(2994),
+ [sym_float] = ACTIONS(2992),
+ [anon_sym_DQUOTE] = ACTIONS(2992),
+ [sym_multiline_string] = ACTIONS(2992),
+ [sym_character] = ACTIONS(2992),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2992),
+ },
+ [STATE(1205)] = {
+ [ts_builtin_sym_end] = ACTIONS(2996),
+ [sym_identifier] = ACTIONS(2998),
+ [anon_sym_import] = ACTIONS(2998),
+ [anon_sym_func] = ACTIONS(2998),
+ [anon_sym_BANG] = ACTIONS(2996),
+ [anon_sym_struct] = ACTIONS(2998),
+ [anon_sym_LPAREN] = ACTIONS(2996),
+ [anon_sym_RPAREN] = ACTIONS(2996),
+ [anon_sym_LBRACE] = ACTIONS(2996),
+ [anon_sym_RBRACE] = ACTIONS(2996),
+ [anon_sym_DASH] = ACTIONS(2996),
+ [anon_sym_DOLLAR] = ACTIONS(2996),
+ [anon_sym_LBRACK] = ACTIONS(2996),
+ [anon_sym_void] = ACTIONS(2998),
+ [anon_sym_anyopaque] = ACTIONS(2998),
+ [anon_sym_bool] = ACTIONS(2998),
+ [anon_sym_int] = ACTIONS(2998),
+ [anon_sym_float] = ACTIONS(2998),
+ [anon_sym_range] = ACTIONS(2998),
+ [anon_sym_i8] = ACTIONS(2998),
+ [anon_sym_i16] = ACTIONS(2998),
+ [anon_sym_i32] = ACTIONS(2998),
+ [anon_sym_i64] = ACTIONS(2998),
+ [anon_sym_u8] = ACTIONS(2998),
+ [anon_sym_u16] = ACTIONS(2998),
+ [anon_sym_u32] = ACTIONS(2998),
+ [anon_sym_u64] = ACTIONS(2998),
+ [anon_sym_isize] = ACTIONS(2998),
+ [anon_sym_usize] = ACTIONS(2998),
+ [anon_sym_f32] = ACTIONS(2998),
+ [anon_sym_f64] = ACTIONS(2998),
+ [anon_sym_c_char] = ACTIONS(2998),
+ [anon_sym_c_schar] = ACTIONS(2998),
+ [anon_sym_c_uchar] = ACTIONS(2998),
+ [anon_sym_c_short] = ACTIONS(2998),
+ [anon_sym_c_ushort] = ACTIONS(2998),
+ [anon_sym_c_int] = ACTIONS(2998),
+ [anon_sym_c_uint] = ACTIONS(2998),
+ [anon_sym_c_long] = ACTIONS(2998),
+ [anon_sym_c_ulong] = ACTIONS(2998),
+ [anon_sym_c_longlong] = ACTIONS(2998),
+ [anon_sym_c_ulonglong] = ACTIONS(2998),
+ [anon_sym_c_float] = ACTIONS(2998),
+ [anon_sym_c_double] = ACTIONS(2998),
+ [anon_sym_c_longdouble] = ACTIONS(2998),
+ [anon_sym_return] = ACTIONS(2998),
+ [anon_sym_yield] = ACTIONS(2998),
+ [anon_sym_break] = ACTIONS(2998),
+ [anon_sym_continue] = ACTIONS(2998),
+ [anon_sym_defer] = ACTIONS(2998),
+ [anon_sym_if] = ACTIONS(2998),
+ [anon_sym_else] = ACTIONS(2998),
+ [anon_sym_while] = ACTIONS(2998),
+ [anon_sym_for] = ACTIONS(2998),
+ [anon_sym_match] = ACTIONS(2998),
+ [anon_sym_AMP] = ACTIONS(2996),
+ [anon_sym_try] = ACTIONS(2998),
+ [anon_sym_DOT] = ACTIONS(2996),
+ [anon_sym_true] = ACTIONS(2998),
+ [anon_sym_false] = ACTIONS(2998),
+ [sym_none] = ACTIONS(2998),
+ [sym_undefined] = ACTIONS(2998),
+ [sym_sink] = ACTIONS(2998),
+ [sym_integer] = ACTIONS(2998),
+ [sym_float] = ACTIONS(2996),
+ [anon_sym_DQUOTE] = ACTIONS(2996),
+ [sym_multiline_string] = ACTIONS(2996),
+ [sym_character] = ACTIONS(2996),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(2996),
+ },
+ [STATE(1206)] = {
+ [aux_sym_import_declaration_repeat1] = STATE(1894),
+ [sym_identifier] = ACTIONS(3000),
+ [anon_sym_func] = ACTIONS(3000),
+ [anon_sym_BANG] = ACTIONS(3002),
+ [anon_sym_struct] = ACTIONS(3000),
+ [anon_sym_LPAREN] = ACTIONS(3002),
+ [anon_sym_LBRACE] = ACTIONS(3002),
+ [anon_sym_RBRACE] = ACTIONS(3002),
+ [anon_sym_DASH] = ACTIONS(3002),
+ [anon_sym_DOLLAR] = ACTIONS(3002),
+ [anon_sym_LBRACK] = ACTIONS(3002),
+ [anon_sym_void] = ACTIONS(3000),
+ [anon_sym_anyopaque] = ACTIONS(3000),
+ [anon_sym_bool] = ACTIONS(3000),
+ [anon_sym_int] = ACTIONS(3000),
+ [anon_sym_float] = ACTIONS(3000),
+ [anon_sym_range] = ACTIONS(3000),
+ [anon_sym_i8] = ACTIONS(3000),
+ [anon_sym_i16] = ACTIONS(3000),
+ [anon_sym_i32] = ACTIONS(3000),
+ [anon_sym_i64] = ACTIONS(3000),
+ [anon_sym_u8] = ACTIONS(3000),
+ [anon_sym_u16] = ACTIONS(3000),
+ [anon_sym_u32] = ACTIONS(3000),
+ [anon_sym_u64] = ACTIONS(3000),
+ [anon_sym_isize] = ACTIONS(3000),
+ [anon_sym_usize] = ACTIONS(3000),
+ [anon_sym_f32] = ACTIONS(3000),
+ [anon_sym_f64] = ACTIONS(3000),
+ [anon_sym_c_char] = ACTIONS(3000),
+ [anon_sym_c_schar] = ACTIONS(3000),
+ [anon_sym_c_uchar] = ACTIONS(3000),
+ [anon_sym_c_short] = ACTIONS(3000),
+ [anon_sym_c_ushort] = ACTIONS(3000),
+ [anon_sym_c_int] = ACTIONS(3000),
+ [anon_sym_c_uint] = ACTIONS(3000),
+ [anon_sym_c_long] = ACTIONS(3000),
+ [anon_sym_c_ulong] = ACTIONS(3000),
+ [anon_sym_c_longlong] = ACTIONS(3000),
+ [anon_sym_c_ulonglong] = ACTIONS(3000),
+ [anon_sym_c_float] = ACTIONS(3000),
+ [anon_sym_c_double] = ACTIONS(3000),
+ [anon_sym_c_longdouble] = ACTIONS(3000),
+ [anon_sym_return] = ACTIONS(3000),
+ [anon_sym_yield] = ACTIONS(3000),
+ [anon_sym_break] = ACTIONS(3000),
+ [anon_sym_continue] = ACTIONS(3000),
+ [anon_sym_defer] = ACTIONS(3000),
+ [anon_sym_if] = ACTIONS(3000),
+ [anon_sym_else] = ACTIONS(3004),
+ [anon_sym_while] = ACTIONS(3000),
+ [anon_sym_for] = ACTIONS(3000),
+ [anon_sym_match] = ACTIONS(3000),
+ [anon_sym_AMP] = ACTIONS(3002),
+ [anon_sym_try] = ACTIONS(3000),
+ [anon_sym_DOT] = ACTIONS(3002),
+ [anon_sym_true] = ACTIONS(3000),
+ [anon_sym_false] = ACTIONS(3000),
+ [sym_none] = ACTIONS(3000),
+ [sym_undefined] = ACTIONS(3000),
+ [sym_sink] = ACTIONS(3000),
+ [sym_integer] = ACTIONS(3000),
+ [sym_float] = ACTIONS(3002),
+ [anon_sym_DQUOTE] = ACTIONS(3002),
+ [sym_multiline_string] = ACTIONS(3002),
+ [sym_character] = ACTIONS(3002),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(3006),
+ },
+ [STATE(1207)] = {
+ [aux_sym_import_declaration_repeat1] = STATE(1951),
+ [sym_identifier] = ACTIONS(3009),
+ [anon_sym_func] = ACTIONS(3009),
+ [anon_sym_BANG] = ACTIONS(3011),
+ [anon_sym_struct] = ACTIONS(3009),
+ [anon_sym_LPAREN] = ACTIONS(3011),
+ [anon_sym_LBRACE] = ACTIONS(3011),
+ [anon_sym_RBRACE] = ACTIONS(3011),
+ [anon_sym_DASH] = ACTIONS(3011),
+ [anon_sym_DOLLAR] = ACTIONS(3011),
+ [anon_sym_LBRACK] = ACTIONS(3011),
+ [anon_sym_void] = ACTIONS(3009),
+ [anon_sym_anyopaque] = ACTIONS(3009),
+ [anon_sym_bool] = ACTIONS(3009),
+ [anon_sym_int] = ACTIONS(3009),
+ [anon_sym_float] = ACTIONS(3009),
+ [anon_sym_range] = ACTIONS(3009),
+ [anon_sym_i8] = ACTIONS(3009),
+ [anon_sym_i16] = ACTIONS(3009),
+ [anon_sym_i32] = ACTIONS(3009),
+ [anon_sym_i64] = ACTIONS(3009),
+ [anon_sym_u8] = ACTIONS(3009),
+ [anon_sym_u16] = ACTIONS(3009),
+ [anon_sym_u32] = ACTIONS(3009),
+ [anon_sym_u64] = ACTIONS(3009),
+ [anon_sym_isize] = ACTIONS(3009),
+ [anon_sym_usize] = ACTIONS(3009),
+ [anon_sym_f32] = ACTIONS(3009),
+ [anon_sym_f64] = ACTIONS(3009),
+ [anon_sym_c_char] = ACTIONS(3009),
+ [anon_sym_c_schar] = ACTIONS(3009),
+ [anon_sym_c_uchar] = ACTIONS(3009),
+ [anon_sym_c_short] = ACTIONS(3009),
+ [anon_sym_c_ushort] = ACTIONS(3009),
+ [anon_sym_c_int] = ACTIONS(3009),
+ [anon_sym_c_uint] = ACTIONS(3009),
+ [anon_sym_c_long] = ACTIONS(3009),
+ [anon_sym_c_ulong] = ACTIONS(3009),
+ [anon_sym_c_longlong] = ACTIONS(3009),
+ [anon_sym_c_ulonglong] = ACTIONS(3009),
+ [anon_sym_c_float] = ACTIONS(3009),
+ [anon_sym_c_double] = ACTIONS(3009),
+ [anon_sym_c_longdouble] = ACTIONS(3009),
+ [anon_sym_return] = ACTIONS(3009),
+ [anon_sym_yield] = ACTIONS(3009),
+ [anon_sym_break] = ACTIONS(3009),
+ [anon_sym_continue] = ACTIONS(3009),
+ [anon_sym_defer] = ACTIONS(3009),
+ [anon_sym_if] = ACTIONS(3009),
+ [anon_sym_else] = ACTIONS(3013),
+ [anon_sym_while] = ACTIONS(3009),
+ [anon_sym_for] = ACTIONS(3009),
+ [anon_sym_match] = ACTIONS(3009),
+ [anon_sym_AMP] = ACTIONS(3011),
+ [anon_sym_try] = ACTIONS(3009),
+ [anon_sym_DOT] = ACTIONS(3011),
+ [anon_sym_true] = ACTIONS(3009),
+ [anon_sym_false] = ACTIONS(3009),
+ [sym_none] = ACTIONS(3009),
+ [sym_undefined] = ACTIONS(3009),
+ [sym_sink] = ACTIONS(3009),
+ [sym_integer] = ACTIONS(3009),
+ [sym_float] = ACTIONS(3011),
+ [anon_sym_DQUOTE] = ACTIONS(3011),
+ [sym_multiline_string] = ACTIONS(3011),
+ [sym_character] = ACTIONS(3011),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(3016),
+ },
+ [STATE(1208)] = {
+ [aux_sym_import_declaration_repeat1] = STATE(1952),
+ [sym_identifier] = ACTIONS(3019),
+ [anon_sym_func] = ACTIONS(3019),
+ [anon_sym_BANG] = ACTIONS(3021),
+ [anon_sym_struct] = ACTIONS(3019),
+ [anon_sym_LPAREN] = ACTIONS(3021),
+ [anon_sym_LBRACE] = ACTIONS(3021),
+ [anon_sym_RBRACE] = ACTIONS(3021),
+ [anon_sym_DASH] = ACTIONS(3021),
+ [anon_sym_DOLLAR] = ACTIONS(3021),
+ [anon_sym_LBRACK] = ACTIONS(3021),
+ [anon_sym_void] = ACTIONS(3019),
+ [anon_sym_anyopaque] = ACTIONS(3019),
+ [anon_sym_bool] = ACTIONS(3019),
+ [anon_sym_int] = ACTIONS(3019),
+ [anon_sym_float] = ACTIONS(3019),
+ [anon_sym_range] = ACTIONS(3019),
+ [anon_sym_i8] = ACTIONS(3019),
+ [anon_sym_i16] = ACTIONS(3019),
+ [anon_sym_i32] = ACTIONS(3019),
+ [anon_sym_i64] = ACTIONS(3019),
+ [anon_sym_u8] = ACTIONS(3019),
+ [anon_sym_u16] = ACTIONS(3019),
+ [anon_sym_u32] = ACTIONS(3019),
+ [anon_sym_u64] = ACTIONS(3019),
+ [anon_sym_isize] = ACTIONS(3019),
+ [anon_sym_usize] = ACTIONS(3019),
+ [anon_sym_f32] = ACTIONS(3019),
+ [anon_sym_f64] = ACTIONS(3019),
+ [anon_sym_c_char] = ACTIONS(3019),
+ [anon_sym_c_schar] = ACTIONS(3019),
+ [anon_sym_c_uchar] = ACTIONS(3019),
+ [anon_sym_c_short] = ACTIONS(3019),
+ [anon_sym_c_ushort] = ACTIONS(3019),
+ [anon_sym_c_int] = ACTIONS(3019),
+ [anon_sym_c_uint] = ACTIONS(3019),
+ [anon_sym_c_long] = ACTIONS(3019),
+ [anon_sym_c_ulong] = ACTIONS(3019),
+ [anon_sym_c_longlong] = ACTIONS(3019),
+ [anon_sym_c_ulonglong] = ACTIONS(3019),
+ [anon_sym_c_float] = ACTIONS(3019),
+ [anon_sym_c_double] = ACTIONS(3019),
+ [anon_sym_c_longdouble] = ACTIONS(3019),
+ [anon_sym_return] = ACTIONS(3019),
+ [anon_sym_yield] = ACTIONS(3019),
+ [anon_sym_break] = ACTIONS(3019),
+ [anon_sym_continue] = ACTIONS(3019),
+ [anon_sym_defer] = ACTIONS(3019),
+ [anon_sym_if] = ACTIONS(3019),
+ [anon_sym_else] = ACTIONS(3023),
+ [anon_sym_while] = ACTIONS(3019),
+ [anon_sym_for] = ACTIONS(3019),
+ [anon_sym_match] = ACTIONS(3019),
+ [anon_sym_AMP] = ACTIONS(3021),
+ [anon_sym_try] = ACTIONS(3019),
+ [anon_sym_DOT] = ACTIONS(3021),
+ [anon_sym_true] = ACTIONS(3019),
+ [anon_sym_false] = ACTIONS(3019),
+ [sym_none] = ACTIONS(3019),
+ [sym_undefined] = ACTIONS(3019),
+ [sym_sink] = ACTIONS(3019),
+ [sym_integer] = ACTIONS(3019),
+ [sym_float] = ACTIONS(3021),
+ [anon_sym_DQUOTE] = ACTIONS(3021),
+ [sym_multiline_string] = ACTIONS(3021),
+ [sym_character] = ACTIONS(3021),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(3026),
+ },
+ [STATE(1209)] = {
+ [aux_sym_import_declaration_repeat1] = STATE(1977),
+ [sym_identifier] = ACTIONS(3029),
+ [anon_sym_func] = ACTIONS(3029),
+ [anon_sym_BANG] = ACTIONS(3031),
+ [anon_sym_struct] = ACTIONS(3029),
+ [anon_sym_LPAREN] = ACTIONS(3031),
+ [anon_sym_LBRACE] = ACTIONS(3031),
+ [anon_sym_RBRACE] = ACTIONS(3031),
+ [anon_sym_DASH] = ACTIONS(3031),
+ [anon_sym_DOLLAR] = ACTIONS(3031),
+ [anon_sym_LBRACK] = ACTIONS(3031),
+ [anon_sym_void] = ACTIONS(3029),
+ [anon_sym_anyopaque] = ACTIONS(3029),
+ [anon_sym_bool] = ACTIONS(3029),
+ [anon_sym_int] = ACTIONS(3029),
+ [anon_sym_float] = ACTIONS(3029),
+ [anon_sym_range] = ACTIONS(3029),
+ [anon_sym_i8] = ACTIONS(3029),
+ [anon_sym_i16] = ACTIONS(3029),
+ [anon_sym_i32] = ACTIONS(3029),
+ [anon_sym_i64] = ACTIONS(3029),
+ [anon_sym_u8] = ACTIONS(3029),
+ [anon_sym_u16] = ACTIONS(3029),
+ [anon_sym_u32] = ACTIONS(3029),
+ [anon_sym_u64] = ACTIONS(3029),
+ [anon_sym_isize] = ACTIONS(3029),
+ [anon_sym_usize] = ACTIONS(3029),
+ [anon_sym_f32] = ACTIONS(3029),
+ [anon_sym_f64] = ACTIONS(3029),
+ [anon_sym_c_char] = ACTIONS(3029),
+ [anon_sym_c_schar] = ACTIONS(3029),
+ [anon_sym_c_uchar] = ACTIONS(3029),
+ [anon_sym_c_short] = ACTIONS(3029),
+ [anon_sym_c_ushort] = ACTIONS(3029),
+ [anon_sym_c_int] = ACTIONS(3029),
+ [anon_sym_c_uint] = ACTIONS(3029),
+ [anon_sym_c_long] = ACTIONS(3029),
+ [anon_sym_c_ulong] = ACTIONS(3029),
+ [anon_sym_c_longlong] = ACTIONS(3029),
+ [anon_sym_c_ulonglong] = ACTIONS(3029),
+ [anon_sym_c_float] = ACTIONS(3029),
+ [anon_sym_c_double] = ACTIONS(3029),
+ [anon_sym_c_longdouble] = ACTIONS(3029),
+ [anon_sym_return] = ACTIONS(3029),
+ [anon_sym_yield] = ACTIONS(3029),
+ [anon_sym_break] = ACTIONS(3029),
+ [anon_sym_continue] = ACTIONS(3029),
+ [anon_sym_defer] = ACTIONS(3029),
+ [anon_sym_if] = ACTIONS(3029),
+ [anon_sym_else] = ACTIONS(3033),
+ [anon_sym_while] = ACTIONS(3029),
+ [anon_sym_for] = ACTIONS(3029),
+ [anon_sym_match] = ACTIONS(3029),
+ [anon_sym_AMP] = ACTIONS(3031),
+ [anon_sym_try] = ACTIONS(3029),
+ [anon_sym_DOT] = ACTIONS(3031),
+ [anon_sym_true] = ACTIONS(3029),
+ [anon_sym_false] = ACTIONS(3029),
+ [sym_none] = ACTIONS(3029),
+ [sym_undefined] = ACTIONS(3029),
+ [sym_sink] = ACTIONS(3029),
+ [sym_integer] = ACTIONS(3029),
+ [sym_float] = ACTIONS(3031),
+ [anon_sym_DQUOTE] = ACTIONS(3031),
+ [sym_multiline_string] = ACTIONS(3031),
+ [sym_character] = ACTIONS(3031),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(3035),
+ },
+ [STATE(1210)] = {
+ [aux_sym_import_declaration_repeat1] = STATE(1949),
+ [sym_identifier] = ACTIONS(3029),
+ [anon_sym_func] = ACTIONS(3029),
+ [anon_sym_BANG] = ACTIONS(3031),
+ [anon_sym_struct] = ACTIONS(3029),
+ [anon_sym_LPAREN] = ACTIONS(3031),
+ [anon_sym_LBRACE] = ACTIONS(3031),
+ [anon_sym_RBRACE] = ACTIONS(3031),
+ [anon_sym_DASH] = ACTIONS(3031),
+ [anon_sym_DOLLAR] = ACTIONS(3031),
+ [anon_sym_LBRACK] = ACTIONS(3031),
+ [anon_sym_void] = ACTIONS(3029),
+ [anon_sym_anyopaque] = ACTIONS(3029),
+ [anon_sym_bool] = ACTIONS(3029),
+ [anon_sym_int] = ACTIONS(3029),
+ [anon_sym_float] = ACTIONS(3029),
+ [anon_sym_range] = ACTIONS(3029),
+ [anon_sym_i8] = ACTIONS(3029),
+ [anon_sym_i16] = ACTIONS(3029),
+ [anon_sym_i32] = ACTIONS(3029),
+ [anon_sym_i64] = ACTIONS(3029),
+ [anon_sym_u8] = ACTIONS(3029),
+ [anon_sym_u16] = ACTIONS(3029),
+ [anon_sym_u32] = ACTIONS(3029),
+ [anon_sym_u64] = ACTIONS(3029),
+ [anon_sym_isize] = ACTIONS(3029),
+ [anon_sym_usize] = ACTIONS(3029),
+ [anon_sym_f32] = ACTIONS(3029),
+ [anon_sym_f64] = ACTIONS(3029),
+ [anon_sym_c_char] = ACTIONS(3029),
+ [anon_sym_c_schar] = ACTIONS(3029),
+ [anon_sym_c_uchar] = ACTIONS(3029),
+ [anon_sym_c_short] = ACTIONS(3029),
+ [anon_sym_c_ushort] = ACTIONS(3029),
+ [anon_sym_c_int] = ACTIONS(3029),
+ [anon_sym_c_uint] = ACTIONS(3029),
+ [anon_sym_c_long] = ACTIONS(3029),
+ [anon_sym_c_ulong] = ACTIONS(3029),
+ [anon_sym_c_longlong] = ACTIONS(3029),
+ [anon_sym_c_ulonglong] = ACTIONS(3029),
+ [anon_sym_c_float] = ACTIONS(3029),
+ [anon_sym_c_double] = ACTIONS(3029),
+ [anon_sym_c_longdouble] = ACTIONS(3029),
+ [anon_sym_return] = ACTIONS(3029),
+ [anon_sym_yield] = ACTIONS(3029),
+ [anon_sym_break] = ACTIONS(3029),
+ [anon_sym_continue] = ACTIONS(3029),
+ [anon_sym_defer] = ACTIONS(3029),
+ [anon_sym_if] = ACTIONS(3029),
+ [anon_sym_else] = ACTIONS(3038),
+ [anon_sym_while] = ACTIONS(3029),
+ [anon_sym_for] = ACTIONS(3029),
+ [anon_sym_match] = ACTIONS(3029),
+ [anon_sym_AMP] = ACTIONS(3031),
+ [anon_sym_try] = ACTIONS(3029),
+ [anon_sym_DOT] = ACTIONS(3031),
+ [anon_sym_true] = ACTIONS(3029),
+ [anon_sym_false] = ACTIONS(3029),
+ [sym_none] = ACTIONS(3029),
+ [sym_undefined] = ACTIONS(3029),
+ [sym_sink] = ACTIONS(3029),
+ [sym_integer] = ACTIONS(3029),
+ [sym_float] = ACTIONS(3031),
+ [anon_sym_DQUOTE] = ACTIONS(3031),
+ [sym_multiline_string] = ACTIONS(3031),
+ [sym_character] = ACTIONS(3031),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(3041),
+ },
+ [STATE(1211)] = {
+ [aux_sym_import_declaration_repeat1] = STATE(2011),
+ [sym_identifier] = ACTIONS(3044),
+ [anon_sym_func] = ACTIONS(3044),
+ [anon_sym_BANG] = ACTIONS(3046),
+ [anon_sym_struct] = ACTIONS(3044),
+ [anon_sym_LPAREN] = ACTIONS(3046),
+ [anon_sym_LBRACE] = ACTIONS(3046),
+ [anon_sym_RBRACE] = ACTIONS(3046),
+ [anon_sym_DASH] = ACTIONS(3046),
+ [anon_sym_DOLLAR] = ACTIONS(3046),
+ [anon_sym_LBRACK] = ACTIONS(3046),
+ [anon_sym_void] = ACTIONS(3044),
+ [anon_sym_anyopaque] = ACTIONS(3044),
+ [anon_sym_bool] = ACTIONS(3044),
+ [anon_sym_int] = ACTIONS(3044),
+ [anon_sym_float] = ACTIONS(3044),
+ [anon_sym_range] = ACTIONS(3044),
+ [anon_sym_i8] = ACTIONS(3044),
+ [anon_sym_i16] = ACTIONS(3044),
+ [anon_sym_i32] = ACTIONS(3044),
+ [anon_sym_i64] = ACTIONS(3044),
+ [anon_sym_u8] = ACTIONS(3044),
+ [anon_sym_u16] = ACTIONS(3044),
+ [anon_sym_u32] = ACTIONS(3044),
+ [anon_sym_u64] = ACTIONS(3044),
+ [anon_sym_isize] = ACTIONS(3044),
+ [anon_sym_usize] = ACTIONS(3044),
+ [anon_sym_f32] = ACTIONS(3044),
+ [anon_sym_f64] = ACTIONS(3044),
+ [anon_sym_c_char] = ACTIONS(3044),
+ [anon_sym_c_schar] = ACTIONS(3044),
+ [anon_sym_c_uchar] = ACTIONS(3044),
+ [anon_sym_c_short] = ACTIONS(3044),
+ [anon_sym_c_ushort] = ACTIONS(3044),
+ [anon_sym_c_int] = ACTIONS(3044),
+ [anon_sym_c_uint] = ACTIONS(3044),
+ [anon_sym_c_long] = ACTIONS(3044),
+ [anon_sym_c_ulong] = ACTIONS(3044),
+ [anon_sym_c_longlong] = ACTIONS(3044),
+ [anon_sym_c_ulonglong] = ACTIONS(3044),
+ [anon_sym_c_float] = ACTIONS(3044),
+ [anon_sym_c_double] = ACTIONS(3044),
+ [anon_sym_c_longdouble] = ACTIONS(3044),
+ [anon_sym_return] = ACTIONS(3044),
+ [anon_sym_yield] = ACTIONS(3044),
+ [anon_sym_break] = ACTIONS(3044),
+ [anon_sym_continue] = ACTIONS(3044),
+ [anon_sym_defer] = ACTIONS(3044),
+ [anon_sym_if] = ACTIONS(3044),
+ [anon_sym_else] = ACTIONS(3048),
+ [anon_sym_while] = ACTIONS(3044),
+ [anon_sym_for] = ACTIONS(3044),
+ [anon_sym_match] = ACTIONS(3044),
+ [anon_sym_AMP] = ACTIONS(3046),
+ [anon_sym_try] = ACTIONS(3044),
+ [anon_sym_DOT] = ACTIONS(3046),
+ [anon_sym_true] = ACTIONS(3044),
+ [anon_sym_false] = ACTIONS(3044),
+ [sym_none] = ACTIONS(3044),
+ [sym_undefined] = ACTIONS(3044),
+ [sym_sink] = ACTIONS(3044),
+ [sym_integer] = ACTIONS(3044),
+ [sym_float] = ACTIONS(3046),
+ [anon_sym_DQUOTE] = ACTIONS(3046),
+ [sym_multiline_string] = ACTIONS(3046),
+ [sym_character] = ACTIONS(3046),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(3050),
+ },
+ [STATE(1212)] = {
+ [aux_sym_import_declaration_repeat1] = STATE(1950),
+ [sym_identifier] = ACTIONS(3044),
+ [anon_sym_func] = ACTIONS(3044),
+ [anon_sym_BANG] = ACTIONS(3046),
+ [anon_sym_struct] = ACTIONS(3044),
+ [anon_sym_LPAREN] = ACTIONS(3046),
+ [anon_sym_LBRACE] = ACTIONS(3046),
+ [anon_sym_RBRACE] = ACTIONS(3046),
+ [anon_sym_DASH] = ACTIONS(3046),
+ [anon_sym_DOLLAR] = ACTIONS(3046),
+ [anon_sym_LBRACK] = ACTIONS(3046),
+ [anon_sym_void] = ACTIONS(3044),
+ [anon_sym_anyopaque] = ACTIONS(3044),
+ [anon_sym_bool] = ACTIONS(3044),
+ [anon_sym_int] = ACTIONS(3044),
+ [anon_sym_float] = ACTIONS(3044),
+ [anon_sym_range] = ACTIONS(3044),
+ [anon_sym_i8] = ACTIONS(3044),
+ [anon_sym_i16] = ACTIONS(3044),
+ [anon_sym_i32] = ACTIONS(3044),
+ [anon_sym_i64] = ACTIONS(3044),
+ [anon_sym_u8] = ACTIONS(3044),
+ [anon_sym_u16] = ACTIONS(3044),
+ [anon_sym_u32] = ACTIONS(3044),
+ [anon_sym_u64] = ACTIONS(3044),
+ [anon_sym_isize] = ACTIONS(3044),
+ [anon_sym_usize] = ACTIONS(3044),
+ [anon_sym_f32] = ACTIONS(3044),
+ [anon_sym_f64] = ACTIONS(3044),
+ [anon_sym_c_char] = ACTIONS(3044),
+ [anon_sym_c_schar] = ACTIONS(3044),
+ [anon_sym_c_uchar] = ACTIONS(3044),
+ [anon_sym_c_short] = ACTIONS(3044),
+ [anon_sym_c_ushort] = ACTIONS(3044),
+ [anon_sym_c_int] = ACTIONS(3044),
+ [anon_sym_c_uint] = ACTIONS(3044),
+ [anon_sym_c_long] = ACTIONS(3044),
+ [anon_sym_c_ulong] = ACTIONS(3044),
+ [anon_sym_c_longlong] = ACTIONS(3044),
+ [anon_sym_c_ulonglong] = ACTIONS(3044),
+ [anon_sym_c_float] = ACTIONS(3044),
+ [anon_sym_c_double] = ACTIONS(3044),
+ [anon_sym_c_longdouble] = ACTIONS(3044),
+ [anon_sym_return] = ACTIONS(3044),
+ [anon_sym_yield] = ACTIONS(3044),
+ [anon_sym_break] = ACTIONS(3044),
+ [anon_sym_continue] = ACTIONS(3044),
+ [anon_sym_defer] = ACTIONS(3044),
+ [anon_sym_if] = ACTIONS(3044),
+ [anon_sym_else] = ACTIONS(3053),
+ [anon_sym_while] = ACTIONS(3044),
+ [anon_sym_for] = ACTIONS(3044),
+ [anon_sym_match] = ACTIONS(3044),
+ [anon_sym_AMP] = ACTIONS(3046),
+ [anon_sym_try] = ACTIONS(3044),
+ [anon_sym_DOT] = ACTIONS(3046),
+ [anon_sym_true] = ACTIONS(3044),
+ [anon_sym_false] = ACTIONS(3044),
+ [sym_none] = ACTIONS(3044),
+ [sym_undefined] = ACTIONS(3044),
+ [sym_sink] = ACTIONS(3044),
+ [sym_integer] = ACTIONS(3044),
+ [sym_float] = ACTIONS(3046),
+ [anon_sym_DQUOTE] = ACTIONS(3046),
+ [sym_multiline_string] = ACTIONS(3046),
+ [sym_character] = ACTIONS(3046),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(3056),
+ },
+ [STATE(1213)] = {
+ [aux_sym_import_declaration_repeat1] = STATE(1916),
+ [sym_identifier] = ACTIONS(3019),
+ [anon_sym_func] = ACTIONS(3019),
+ [anon_sym_BANG] = ACTIONS(3021),
+ [anon_sym_struct] = ACTIONS(3019),
+ [anon_sym_LPAREN] = ACTIONS(3021),
+ [anon_sym_LBRACE] = ACTIONS(3021),
+ [anon_sym_RBRACE] = ACTIONS(3021),
+ [anon_sym_DASH] = ACTIONS(3021),
+ [anon_sym_DOLLAR] = ACTIONS(3021),
+ [anon_sym_LBRACK] = ACTIONS(3021),
+ [anon_sym_void] = ACTIONS(3019),
+ [anon_sym_anyopaque] = ACTIONS(3019),
+ [anon_sym_bool] = ACTIONS(3019),
+ [anon_sym_int] = ACTIONS(3019),
+ [anon_sym_float] = ACTIONS(3019),
+ [anon_sym_range] = ACTIONS(3019),
+ [anon_sym_i8] = ACTIONS(3019),
+ [anon_sym_i16] = ACTIONS(3019),
+ [anon_sym_i32] = ACTIONS(3019),
+ [anon_sym_i64] = ACTIONS(3019),
+ [anon_sym_u8] = ACTIONS(3019),
+ [anon_sym_u16] = ACTIONS(3019),
+ [anon_sym_u32] = ACTIONS(3019),
+ [anon_sym_u64] = ACTIONS(3019),
+ [anon_sym_isize] = ACTIONS(3019),
+ [anon_sym_usize] = ACTIONS(3019),
+ [anon_sym_f32] = ACTIONS(3019),
+ [anon_sym_f64] = ACTIONS(3019),
+ [anon_sym_c_char] = ACTIONS(3019),
+ [anon_sym_c_schar] = ACTIONS(3019),
+ [anon_sym_c_uchar] = ACTIONS(3019),
+ [anon_sym_c_short] = ACTIONS(3019),
+ [anon_sym_c_ushort] = ACTIONS(3019),
+ [anon_sym_c_int] = ACTIONS(3019),
+ [anon_sym_c_uint] = ACTIONS(3019),
+ [anon_sym_c_long] = ACTIONS(3019),
+ [anon_sym_c_ulong] = ACTIONS(3019),
+ [anon_sym_c_longlong] = ACTIONS(3019),
+ [anon_sym_c_ulonglong] = ACTIONS(3019),
+ [anon_sym_c_float] = ACTIONS(3019),
+ [anon_sym_c_double] = ACTIONS(3019),
+ [anon_sym_c_longdouble] = ACTIONS(3019),
+ [anon_sym_return] = ACTIONS(3019),
+ [anon_sym_yield] = ACTIONS(3019),
+ [anon_sym_break] = ACTIONS(3019),
+ [anon_sym_continue] = ACTIONS(3019),
+ [anon_sym_defer] = ACTIONS(3019),
+ [anon_sym_if] = ACTIONS(3019),
+ [anon_sym_else] = ACTIONS(3059),
+ [anon_sym_while] = ACTIONS(3019),
+ [anon_sym_for] = ACTIONS(3019),
+ [anon_sym_match] = ACTIONS(3019),
+ [anon_sym_AMP] = ACTIONS(3021),
+ [anon_sym_try] = ACTIONS(3019),
+ [anon_sym_DOT] = ACTIONS(3021),
+ [anon_sym_true] = ACTIONS(3019),
+ [anon_sym_false] = ACTIONS(3019),
+ [sym_none] = ACTIONS(3019),
+ [sym_undefined] = ACTIONS(3019),
+ [sym_sink] = ACTIONS(3019),
+ [sym_integer] = ACTIONS(3019),
+ [sym_float] = ACTIONS(3021),
+ [anon_sym_DQUOTE] = ACTIONS(3021),
+ [sym_multiline_string] = ACTIONS(3021),
+ [sym_character] = ACTIONS(3021),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(3061),
+ },
+ [STATE(1214)] = {
+ [aux_sym_import_declaration_repeat1] = STATE(1953),
+ [sym_identifier] = ACTIONS(3064),
+ [anon_sym_func] = ACTIONS(3064),
+ [anon_sym_BANG] = ACTIONS(3066),
+ [anon_sym_struct] = ACTIONS(3064),
+ [anon_sym_LPAREN] = ACTIONS(3066),
+ [anon_sym_LBRACE] = ACTIONS(3066),
+ [anon_sym_RBRACE] = ACTIONS(3066),
+ [anon_sym_DASH] = ACTIONS(3066),
+ [anon_sym_DOLLAR] = ACTIONS(3066),
+ [anon_sym_LBRACK] = ACTIONS(3066),
+ [anon_sym_void] = ACTIONS(3064),
+ [anon_sym_anyopaque] = ACTIONS(3064),
+ [anon_sym_bool] = ACTIONS(3064),
+ [anon_sym_int] = ACTIONS(3064),
+ [anon_sym_float] = ACTIONS(3064),
+ [anon_sym_range] = ACTIONS(3064),
+ [anon_sym_i8] = ACTIONS(3064),
+ [anon_sym_i16] = ACTIONS(3064),
+ [anon_sym_i32] = ACTIONS(3064),
+ [anon_sym_i64] = ACTIONS(3064),
+ [anon_sym_u8] = ACTIONS(3064),
+ [anon_sym_u16] = ACTIONS(3064),
+ [anon_sym_u32] = ACTIONS(3064),
+ [anon_sym_u64] = ACTIONS(3064),
+ [anon_sym_isize] = ACTIONS(3064),
+ [anon_sym_usize] = ACTIONS(3064),
+ [anon_sym_f32] = ACTIONS(3064),
+ [anon_sym_f64] = ACTIONS(3064),
+ [anon_sym_c_char] = ACTIONS(3064),
+ [anon_sym_c_schar] = ACTIONS(3064),
+ [anon_sym_c_uchar] = ACTIONS(3064),
+ [anon_sym_c_short] = ACTIONS(3064),
+ [anon_sym_c_ushort] = ACTIONS(3064),
+ [anon_sym_c_int] = ACTIONS(3064),
+ [anon_sym_c_uint] = ACTIONS(3064),
+ [anon_sym_c_long] = ACTIONS(3064),
+ [anon_sym_c_ulong] = ACTIONS(3064),
+ [anon_sym_c_longlong] = ACTIONS(3064),
+ [anon_sym_c_ulonglong] = ACTIONS(3064),
+ [anon_sym_c_float] = ACTIONS(3064),
+ [anon_sym_c_double] = ACTIONS(3064),
+ [anon_sym_c_longdouble] = ACTIONS(3064),
+ [anon_sym_return] = ACTIONS(3064),
+ [anon_sym_yield] = ACTIONS(3064),
+ [anon_sym_break] = ACTIONS(3064),
+ [anon_sym_continue] = ACTIONS(3064),
+ [anon_sym_defer] = ACTIONS(3064),
+ [anon_sym_if] = ACTIONS(3064),
+ [anon_sym_else] = ACTIONS(3068),
+ [anon_sym_while] = ACTIONS(3064),
+ [anon_sym_for] = ACTIONS(3064),
+ [anon_sym_match] = ACTIONS(3064),
+ [anon_sym_AMP] = ACTIONS(3066),
+ [anon_sym_try] = ACTIONS(3064),
+ [anon_sym_DOT] = ACTIONS(3066),
+ [anon_sym_true] = ACTIONS(3064),
+ [anon_sym_false] = ACTIONS(3064),
+ [sym_none] = ACTIONS(3064),
+ [sym_undefined] = ACTIONS(3064),
+ [sym_sink] = ACTIONS(3064),
+ [sym_integer] = ACTIONS(3064),
+ [sym_float] = ACTIONS(3066),
+ [anon_sym_DQUOTE] = ACTIONS(3066),
+ [sym_multiline_string] = ACTIONS(3066),
+ [sym_character] = ACTIONS(3066),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(3071),
+ },
+ [STATE(1215)] = {
+ [aux_sym_import_declaration_repeat1] = STATE(1909),
+ [sym_identifier] = ACTIONS(3009),
+ [anon_sym_func] = ACTIONS(3009),
+ [anon_sym_BANG] = ACTIONS(3011),
+ [anon_sym_struct] = ACTIONS(3009),
+ [anon_sym_LPAREN] = ACTIONS(3011),
+ [anon_sym_LBRACE] = ACTIONS(3011),
+ [anon_sym_RBRACE] = ACTIONS(3011),
+ [anon_sym_DASH] = ACTIONS(3011),
+ [anon_sym_DOLLAR] = ACTIONS(3011),
+ [anon_sym_LBRACK] = ACTIONS(3011),
+ [anon_sym_void] = ACTIONS(3009),
+ [anon_sym_anyopaque] = ACTIONS(3009),
+ [anon_sym_bool] = ACTIONS(3009),
+ [anon_sym_int] = ACTIONS(3009),
+ [anon_sym_float] = ACTIONS(3009),
+ [anon_sym_range] = ACTIONS(3009),
+ [anon_sym_i8] = ACTIONS(3009),
+ [anon_sym_i16] = ACTIONS(3009),
+ [anon_sym_i32] = ACTIONS(3009),
+ [anon_sym_i64] = ACTIONS(3009),
+ [anon_sym_u8] = ACTIONS(3009),
+ [anon_sym_u16] = ACTIONS(3009),
+ [anon_sym_u32] = ACTIONS(3009),
+ [anon_sym_u64] = ACTIONS(3009),
+ [anon_sym_isize] = ACTIONS(3009),
+ [anon_sym_usize] = ACTIONS(3009),
+ [anon_sym_f32] = ACTIONS(3009),
+ [anon_sym_f64] = ACTIONS(3009),
+ [anon_sym_c_char] = ACTIONS(3009),
+ [anon_sym_c_schar] = ACTIONS(3009),
+ [anon_sym_c_uchar] = ACTIONS(3009),
+ [anon_sym_c_short] = ACTIONS(3009),
+ [anon_sym_c_ushort] = ACTIONS(3009),
+ [anon_sym_c_int] = ACTIONS(3009),
+ [anon_sym_c_uint] = ACTIONS(3009),
+ [anon_sym_c_long] = ACTIONS(3009),
+ [anon_sym_c_ulong] = ACTIONS(3009),
+ [anon_sym_c_longlong] = ACTIONS(3009),
+ [anon_sym_c_ulonglong] = ACTIONS(3009),
+ [anon_sym_c_float] = ACTIONS(3009),
+ [anon_sym_c_double] = ACTIONS(3009),
+ [anon_sym_c_longdouble] = ACTIONS(3009),
+ [anon_sym_return] = ACTIONS(3009),
+ [anon_sym_yield] = ACTIONS(3009),
+ [anon_sym_break] = ACTIONS(3009),
+ [anon_sym_continue] = ACTIONS(3009),
+ [anon_sym_defer] = ACTIONS(3009),
+ [anon_sym_if] = ACTIONS(3009),
+ [anon_sym_else] = ACTIONS(3074),
+ [anon_sym_while] = ACTIONS(3009),
+ [anon_sym_for] = ACTIONS(3009),
+ [anon_sym_match] = ACTIONS(3009),
+ [anon_sym_AMP] = ACTIONS(3011),
+ [anon_sym_try] = ACTIONS(3009),
+ [anon_sym_DOT] = ACTIONS(3011),
+ [anon_sym_true] = ACTIONS(3009),
+ [anon_sym_false] = ACTIONS(3009),
+ [sym_none] = ACTIONS(3009),
+ [sym_undefined] = ACTIONS(3009),
+ [sym_sink] = ACTIONS(3009),
+ [sym_integer] = ACTIONS(3009),
+ [sym_float] = ACTIONS(3011),
+ [anon_sym_DQUOTE] = ACTIONS(3011),
+ [sym_multiline_string] = ACTIONS(3011),
+ [sym_character] = ACTIONS(3011),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(3076),
+ },
+ [STATE(1216)] = {
+ [aux_sym_import_declaration_repeat1] = STATE(1948),
+ [sym_identifier] = ACTIONS(3000),
+ [anon_sym_func] = ACTIONS(3000),
+ [anon_sym_BANG] = ACTIONS(3002),
+ [anon_sym_struct] = ACTIONS(3000),
+ [anon_sym_LPAREN] = ACTIONS(3002),
+ [anon_sym_LBRACE] = ACTIONS(3002),
+ [anon_sym_RBRACE] = ACTIONS(3002),
+ [anon_sym_DASH] = ACTIONS(3002),
+ [anon_sym_DOLLAR] = ACTIONS(3002),
+ [anon_sym_LBRACK] = ACTIONS(3002),
+ [anon_sym_void] = ACTIONS(3000),
+ [anon_sym_anyopaque] = ACTIONS(3000),
+ [anon_sym_bool] = ACTIONS(3000),
+ [anon_sym_int] = ACTIONS(3000),
+ [anon_sym_float] = ACTIONS(3000),
+ [anon_sym_range] = ACTIONS(3000),
+ [anon_sym_i8] = ACTIONS(3000),
+ [anon_sym_i16] = ACTIONS(3000),
+ [anon_sym_i32] = ACTIONS(3000),
+ [anon_sym_i64] = ACTIONS(3000),
+ [anon_sym_u8] = ACTIONS(3000),
+ [anon_sym_u16] = ACTIONS(3000),
+ [anon_sym_u32] = ACTIONS(3000),
+ [anon_sym_u64] = ACTIONS(3000),
+ [anon_sym_isize] = ACTIONS(3000),
+ [anon_sym_usize] = ACTIONS(3000),
+ [anon_sym_f32] = ACTIONS(3000),
+ [anon_sym_f64] = ACTIONS(3000),
+ [anon_sym_c_char] = ACTIONS(3000),
+ [anon_sym_c_schar] = ACTIONS(3000),
+ [anon_sym_c_uchar] = ACTIONS(3000),
+ [anon_sym_c_short] = ACTIONS(3000),
+ [anon_sym_c_ushort] = ACTIONS(3000),
+ [anon_sym_c_int] = ACTIONS(3000),
+ [anon_sym_c_uint] = ACTIONS(3000),
+ [anon_sym_c_long] = ACTIONS(3000),
+ [anon_sym_c_ulong] = ACTIONS(3000),
+ [anon_sym_c_longlong] = ACTIONS(3000),
+ [anon_sym_c_ulonglong] = ACTIONS(3000),
+ [anon_sym_c_float] = ACTIONS(3000),
+ [anon_sym_c_double] = ACTIONS(3000),
+ [anon_sym_c_longdouble] = ACTIONS(3000),
+ [anon_sym_return] = ACTIONS(3000),
+ [anon_sym_yield] = ACTIONS(3000),
+ [anon_sym_break] = ACTIONS(3000),
+ [anon_sym_continue] = ACTIONS(3000),
+ [anon_sym_defer] = ACTIONS(3000),
+ [anon_sym_if] = ACTIONS(3000),
+ [anon_sym_else] = ACTIONS(3079),
+ [anon_sym_while] = ACTIONS(3000),
+ [anon_sym_for] = ACTIONS(3000),
+ [anon_sym_match] = ACTIONS(3000),
+ [anon_sym_AMP] = ACTIONS(3002),
+ [anon_sym_try] = ACTIONS(3000),
+ [anon_sym_DOT] = ACTIONS(3002),
+ [anon_sym_true] = ACTIONS(3000),
+ [anon_sym_false] = ACTIONS(3000),
+ [sym_none] = ACTIONS(3000),
+ [sym_undefined] = ACTIONS(3000),
+ [sym_sink] = ACTIONS(3000),
+ [sym_integer] = ACTIONS(3000),
+ [sym_float] = ACTIONS(3002),
+ [anon_sym_DQUOTE] = ACTIONS(3002),
+ [sym_multiline_string] = ACTIONS(3002),
+ [sym_character] = ACTIONS(3002),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(3082),
+ },
+ [STATE(1217)] = {
+ [aux_sym_import_declaration_repeat1] = STATE(1945),
+ [sym_identifier] = ACTIONS(3064),
+ [anon_sym_func] = ACTIONS(3064),
+ [anon_sym_BANG] = ACTIONS(3066),
+ [anon_sym_struct] = ACTIONS(3064),
+ [anon_sym_LPAREN] = ACTIONS(3066),
+ [anon_sym_LBRACE] = ACTIONS(3066),
+ [anon_sym_RBRACE] = ACTIONS(3066),
+ [anon_sym_DASH] = ACTIONS(3066),
+ [anon_sym_DOLLAR] = ACTIONS(3066),
+ [anon_sym_LBRACK] = ACTIONS(3066),
+ [anon_sym_void] = ACTIONS(3064),
+ [anon_sym_anyopaque] = ACTIONS(3064),
+ [anon_sym_bool] = ACTIONS(3064),
+ [anon_sym_int] = ACTIONS(3064),
+ [anon_sym_float] = ACTIONS(3064),
+ [anon_sym_range] = ACTIONS(3064),
+ [anon_sym_i8] = ACTIONS(3064),
+ [anon_sym_i16] = ACTIONS(3064),
+ [anon_sym_i32] = ACTIONS(3064),
+ [anon_sym_i64] = ACTIONS(3064),
+ [anon_sym_u8] = ACTIONS(3064),
+ [anon_sym_u16] = ACTIONS(3064),
+ [anon_sym_u32] = ACTIONS(3064),
+ [anon_sym_u64] = ACTIONS(3064),
+ [anon_sym_isize] = ACTIONS(3064),
+ [anon_sym_usize] = ACTIONS(3064),
+ [anon_sym_f32] = ACTIONS(3064),
+ [anon_sym_f64] = ACTIONS(3064),
+ [anon_sym_c_char] = ACTIONS(3064),
+ [anon_sym_c_schar] = ACTIONS(3064),
+ [anon_sym_c_uchar] = ACTIONS(3064),
+ [anon_sym_c_short] = ACTIONS(3064),
+ [anon_sym_c_ushort] = ACTIONS(3064),
+ [anon_sym_c_int] = ACTIONS(3064),
+ [anon_sym_c_uint] = ACTIONS(3064),
+ [anon_sym_c_long] = ACTIONS(3064),
+ [anon_sym_c_ulong] = ACTIONS(3064),
+ [anon_sym_c_longlong] = ACTIONS(3064),
+ [anon_sym_c_ulonglong] = ACTIONS(3064),
+ [anon_sym_c_float] = ACTIONS(3064),
+ [anon_sym_c_double] = ACTIONS(3064),
+ [anon_sym_c_longdouble] = ACTIONS(3064),
+ [anon_sym_return] = ACTIONS(3064),
+ [anon_sym_yield] = ACTIONS(3064),
+ [anon_sym_break] = ACTIONS(3064),
+ [anon_sym_continue] = ACTIONS(3064),
+ [anon_sym_defer] = ACTIONS(3064),
+ [anon_sym_if] = ACTIONS(3064),
+ [anon_sym_else] = ACTIONS(3085),
+ [anon_sym_while] = ACTIONS(3064),
+ [anon_sym_for] = ACTIONS(3064),
+ [anon_sym_match] = ACTIONS(3064),
+ [anon_sym_AMP] = ACTIONS(3066),
+ [anon_sym_try] = ACTIONS(3064),
+ [anon_sym_DOT] = ACTIONS(3066),
+ [anon_sym_true] = ACTIONS(3064),
+ [anon_sym_false] = ACTIONS(3064),
+ [sym_none] = ACTIONS(3064),
+ [sym_undefined] = ACTIONS(3064),
+ [sym_sink] = ACTIONS(3064),
+ [sym_integer] = ACTIONS(3064),
+ [sym_float] = ACTIONS(3066),
+ [anon_sym_DQUOTE] = ACTIONS(3066),
+ [sym_multiline_string] = ACTIONS(3066),
+ [sym_character] = ACTIONS(3066),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(3087),
+ },
+ [STATE(1218)] = {
+ [sym_identifier] = ACTIONS(3090),
+ [anon_sym_func] = ACTIONS(3090),
+ [anon_sym_BANG] = ACTIONS(3092),
+ [anon_sym_struct] = ACTIONS(3090),
+ [anon_sym_LPAREN] = ACTIONS(3092),
+ [anon_sym_LBRACE] = ACTIONS(3092),
+ [anon_sym_DASH] = ACTIONS(3092),
+ [anon_sym_DOLLAR] = ACTIONS(3092),
+ [anon_sym_LBRACK] = ACTIONS(3092),
+ [anon_sym_void] = ACTIONS(3090),
+ [anon_sym_anyopaque] = ACTIONS(3090),
+ [anon_sym_bool] = ACTIONS(3090),
+ [anon_sym_int] = ACTIONS(3090),
+ [anon_sym_float] = ACTIONS(3090),
+ [anon_sym_range] = ACTIONS(3090),
+ [anon_sym_i8] = ACTIONS(3090),
+ [anon_sym_i16] = ACTIONS(3090),
+ [anon_sym_i32] = ACTIONS(3090),
+ [anon_sym_i64] = ACTIONS(3090),
+ [anon_sym_u8] = ACTIONS(3090),
+ [anon_sym_u16] = ACTIONS(3090),
+ [anon_sym_u32] = ACTIONS(3090),
+ [anon_sym_u64] = ACTIONS(3090),
+ [anon_sym_isize] = ACTIONS(3090),
+ [anon_sym_usize] = ACTIONS(3090),
+ [anon_sym_f32] = ACTIONS(3090),
+ [anon_sym_f64] = ACTIONS(3090),
+ [anon_sym_c_char] = ACTIONS(3090),
+ [anon_sym_c_schar] = ACTIONS(3090),
+ [anon_sym_c_uchar] = ACTIONS(3090),
+ [anon_sym_c_short] = ACTIONS(3090),
+ [anon_sym_c_ushort] = ACTIONS(3090),
+ [anon_sym_c_int] = ACTIONS(3090),
+ [anon_sym_c_uint] = ACTIONS(3090),
+ [anon_sym_c_long] = ACTIONS(3090),
+ [anon_sym_c_ulong] = ACTIONS(3090),
+ [anon_sym_c_longlong] = ACTIONS(3090),
+ [anon_sym_c_ulonglong] = ACTIONS(3090),
+ [anon_sym_c_float] = ACTIONS(3090),
+ [anon_sym_c_double] = ACTIONS(3090),
+ [anon_sym_c_longdouble] = ACTIONS(3090),
+ [anon_sym_return] = ACTIONS(3090),
+ [anon_sym_yield] = ACTIONS(3090),
+ [anon_sym_break] = ACTIONS(3090),
+ [anon_sym_continue] = ACTIONS(3090),
+ [anon_sym_defer] = ACTIONS(3090),
+ [anon_sym_if] = ACTIONS(3090),
+ [anon_sym_while] = ACTIONS(3090),
+ [anon_sym_for] = ACTIONS(3090),
+ [anon_sym_match] = ACTIONS(3090),
+ [anon_sym_AMP] = ACTIONS(3092),
+ [anon_sym_try] = ACTIONS(3090),
+ [anon_sym_DOT] = ACTIONS(3092),
+ [anon_sym_true] = ACTIONS(3090),
+ [anon_sym_false] = ACTIONS(3090),
+ [sym_none] = ACTIONS(3090),
+ [sym_undefined] = ACTIONS(3090),
+ [sym_sink] = ACTIONS(3090),
+ [sym_integer] = ACTIONS(3090),
+ [sym_float] = ACTIONS(3092),
+ [anon_sym_DQUOTE] = ACTIONS(3092),
+ [sym_multiline_string] = ACTIONS(3092),
+ [sym_character] = ACTIONS(3092),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(3092),
+ },
+ [STATE(1219)] = {
+ [sym_identifier] = ACTIONS(3094),
+ [anon_sym_func] = ACTIONS(3094),
+ [anon_sym_BANG] = ACTIONS(3096),
+ [anon_sym_struct] = ACTIONS(3094),
+ [anon_sym_LPAREN] = ACTIONS(3096),
+ [anon_sym_LBRACE] = ACTIONS(3096),
+ [anon_sym_DASH] = ACTIONS(3096),
+ [anon_sym_DOLLAR] = ACTIONS(3096),
+ [anon_sym_LBRACK] = ACTIONS(3096),
+ [anon_sym_void] = ACTIONS(3094),
+ [anon_sym_anyopaque] = ACTIONS(3094),
+ [anon_sym_bool] = ACTIONS(3094),
+ [anon_sym_int] = ACTIONS(3094),
+ [anon_sym_float] = ACTIONS(3094),
+ [anon_sym_range] = ACTIONS(3094),
+ [anon_sym_i8] = ACTIONS(3094),
+ [anon_sym_i16] = ACTIONS(3094),
+ [anon_sym_i32] = ACTIONS(3094),
+ [anon_sym_i64] = ACTIONS(3094),
+ [anon_sym_u8] = ACTIONS(3094),
+ [anon_sym_u16] = ACTIONS(3094),
+ [anon_sym_u32] = ACTIONS(3094),
+ [anon_sym_u64] = ACTIONS(3094),
+ [anon_sym_isize] = ACTIONS(3094),
+ [anon_sym_usize] = ACTIONS(3094),
+ [anon_sym_f32] = ACTIONS(3094),
+ [anon_sym_f64] = ACTIONS(3094),
+ [anon_sym_c_char] = ACTIONS(3094),
+ [anon_sym_c_schar] = ACTIONS(3094),
+ [anon_sym_c_uchar] = ACTIONS(3094),
+ [anon_sym_c_short] = ACTIONS(3094),
+ [anon_sym_c_ushort] = ACTIONS(3094),
+ [anon_sym_c_int] = ACTIONS(3094),
+ [anon_sym_c_uint] = ACTIONS(3094),
+ [anon_sym_c_long] = ACTIONS(3094),
+ [anon_sym_c_ulong] = ACTIONS(3094),
+ [anon_sym_c_longlong] = ACTIONS(3094),
+ [anon_sym_c_ulonglong] = ACTIONS(3094),
+ [anon_sym_c_float] = ACTIONS(3094),
+ [anon_sym_c_double] = ACTIONS(3094),
+ [anon_sym_c_longdouble] = ACTIONS(3094),
+ [anon_sym_return] = ACTIONS(3094),
+ [anon_sym_yield] = ACTIONS(3094),
+ [anon_sym_break] = ACTIONS(3094),
+ [anon_sym_continue] = ACTIONS(3094),
+ [anon_sym_defer] = ACTIONS(3094),
+ [anon_sym_if] = ACTIONS(3094),
+ [anon_sym_while] = ACTIONS(3094),
+ [anon_sym_for] = ACTIONS(3094),
+ [anon_sym_match] = ACTIONS(3094),
+ [anon_sym_AMP] = ACTIONS(3096),
+ [anon_sym_try] = ACTIONS(3094),
+ [anon_sym_DOT] = ACTIONS(3096),
+ [anon_sym_true] = ACTIONS(3094),
+ [anon_sym_false] = ACTIONS(3094),
+ [sym_none] = ACTIONS(3094),
+ [sym_undefined] = ACTIONS(3094),
+ [sym_sink] = ACTIONS(3094),
+ [sym_integer] = ACTIONS(3094),
+ [sym_float] = ACTIONS(3096),
+ [anon_sym_DQUOTE] = ACTIONS(3096),
+ [sym_multiline_string] = ACTIONS(3096),
+ [sym_character] = ACTIONS(3096),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(3096),
+ },
+ [STATE(1220)] = {
+ [sym_identifier] = ACTIONS(3098),
+ [anon_sym_func] = ACTIONS(3098),
+ [anon_sym_BANG] = ACTIONS(3100),
+ [anon_sym_struct] = ACTIONS(3098),
+ [anon_sym_LPAREN] = ACTIONS(3100),
+ [anon_sym_LBRACE] = ACTIONS(3100),
+ [anon_sym_DASH] = ACTIONS(3100),
+ [anon_sym_DOLLAR] = ACTIONS(3100),
+ [anon_sym_LBRACK] = ACTIONS(3100),
+ [anon_sym_void] = ACTIONS(3098),
+ [anon_sym_anyopaque] = ACTIONS(3098),
+ [anon_sym_bool] = ACTIONS(3098),
+ [anon_sym_int] = ACTIONS(3098),
+ [anon_sym_float] = ACTIONS(3098),
+ [anon_sym_range] = ACTIONS(3098),
+ [anon_sym_i8] = ACTIONS(3098),
+ [anon_sym_i16] = ACTIONS(3098),
+ [anon_sym_i32] = ACTIONS(3098),
+ [anon_sym_i64] = ACTIONS(3098),
+ [anon_sym_u8] = ACTIONS(3098),
+ [anon_sym_u16] = ACTIONS(3098),
+ [anon_sym_u32] = ACTIONS(3098),
+ [anon_sym_u64] = ACTIONS(3098),
+ [anon_sym_isize] = ACTIONS(3098),
+ [anon_sym_usize] = ACTIONS(3098),
+ [anon_sym_f32] = ACTIONS(3098),
+ [anon_sym_f64] = ACTIONS(3098),
+ [anon_sym_c_char] = ACTIONS(3098),
+ [anon_sym_c_schar] = ACTIONS(3098),
+ [anon_sym_c_uchar] = ACTIONS(3098),
+ [anon_sym_c_short] = ACTIONS(3098),
+ [anon_sym_c_ushort] = ACTIONS(3098),
+ [anon_sym_c_int] = ACTIONS(3098),
+ [anon_sym_c_uint] = ACTIONS(3098),
+ [anon_sym_c_long] = ACTIONS(3098),
+ [anon_sym_c_ulong] = ACTIONS(3098),
+ [anon_sym_c_longlong] = ACTIONS(3098),
+ [anon_sym_c_ulonglong] = ACTIONS(3098),
+ [anon_sym_c_float] = ACTIONS(3098),
+ [anon_sym_c_double] = ACTIONS(3098),
+ [anon_sym_c_longdouble] = ACTIONS(3098),
+ [anon_sym_return] = ACTIONS(3098),
+ [anon_sym_yield] = ACTIONS(3098),
+ [anon_sym_break] = ACTIONS(3098),
+ [anon_sym_continue] = ACTIONS(3098),
+ [anon_sym_defer] = ACTIONS(3098),
+ [anon_sym_if] = ACTIONS(3098),
+ [anon_sym_while] = ACTIONS(3098),
+ [anon_sym_for] = ACTIONS(3098),
+ [anon_sym_match] = ACTIONS(3098),
+ [anon_sym_AMP] = ACTIONS(3100),
+ [anon_sym_try] = ACTIONS(3098),
+ [anon_sym_DOT] = ACTIONS(3100),
+ [anon_sym_true] = ACTIONS(3098),
+ [anon_sym_false] = ACTIONS(3098),
+ [sym_none] = ACTIONS(3098),
+ [sym_undefined] = ACTIONS(3098),
+ [sym_sink] = ACTIONS(3098),
+ [sym_integer] = ACTIONS(3098),
+ [sym_float] = ACTIONS(3100),
+ [anon_sym_DQUOTE] = ACTIONS(3100),
+ [sym_multiline_string] = ACTIONS(3100),
+ [sym_character] = ACTIONS(3100),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(3100),
+ },
+ [STATE(1221)] = {
+ [sym_identifier] = ACTIONS(3102),
+ [anon_sym_func] = ACTIONS(3102),
+ [anon_sym_BANG] = ACTIONS(3104),
+ [anon_sym_struct] = ACTIONS(3102),
+ [anon_sym_LPAREN] = ACTIONS(3104),
+ [anon_sym_LBRACE] = ACTIONS(3104),
+ [anon_sym_DASH] = ACTIONS(3104),
+ [anon_sym_DOLLAR] = ACTIONS(3104),
+ [anon_sym_LBRACK] = ACTIONS(3104),
+ [anon_sym_void] = ACTIONS(3102),
+ [anon_sym_anyopaque] = ACTIONS(3102),
+ [anon_sym_bool] = ACTIONS(3102),
+ [anon_sym_int] = ACTIONS(3102),
+ [anon_sym_float] = ACTIONS(3102),
+ [anon_sym_range] = ACTIONS(3102),
+ [anon_sym_i8] = ACTIONS(3102),
+ [anon_sym_i16] = ACTIONS(3102),
+ [anon_sym_i32] = ACTIONS(3102),
+ [anon_sym_i64] = ACTIONS(3102),
+ [anon_sym_u8] = ACTIONS(3102),
+ [anon_sym_u16] = ACTIONS(3102),
+ [anon_sym_u32] = ACTIONS(3102),
+ [anon_sym_u64] = ACTIONS(3102),
+ [anon_sym_isize] = ACTIONS(3102),
+ [anon_sym_usize] = ACTIONS(3102),
+ [anon_sym_f32] = ACTIONS(3102),
+ [anon_sym_f64] = ACTIONS(3102),
+ [anon_sym_c_char] = ACTIONS(3102),
+ [anon_sym_c_schar] = ACTIONS(3102),
+ [anon_sym_c_uchar] = ACTIONS(3102),
+ [anon_sym_c_short] = ACTIONS(3102),
+ [anon_sym_c_ushort] = ACTIONS(3102),
+ [anon_sym_c_int] = ACTIONS(3102),
+ [anon_sym_c_uint] = ACTIONS(3102),
+ [anon_sym_c_long] = ACTIONS(3102),
+ [anon_sym_c_ulong] = ACTIONS(3102),
+ [anon_sym_c_longlong] = ACTIONS(3102),
+ [anon_sym_c_ulonglong] = ACTIONS(3102),
+ [anon_sym_c_float] = ACTIONS(3102),
+ [anon_sym_c_double] = ACTIONS(3102),
+ [anon_sym_c_longdouble] = ACTIONS(3102),
+ [anon_sym_return] = ACTIONS(3102),
+ [anon_sym_yield] = ACTIONS(3102),
+ [anon_sym_break] = ACTIONS(3102),
+ [anon_sym_continue] = ACTIONS(3102),
+ [anon_sym_defer] = ACTIONS(3102),
+ [anon_sym_if] = ACTIONS(3102),
+ [anon_sym_while] = ACTIONS(3102),
+ [anon_sym_for] = ACTIONS(3102),
+ [anon_sym_match] = ACTIONS(3102),
+ [anon_sym_AMP] = ACTIONS(3104),
+ [anon_sym_try] = ACTIONS(3102),
+ [anon_sym_DOT] = ACTIONS(3104),
+ [anon_sym_true] = ACTIONS(3102),
+ [anon_sym_false] = ACTIONS(3102),
+ [sym_none] = ACTIONS(3102),
+ [sym_undefined] = ACTIONS(3102),
+ [sym_sink] = ACTIONS(3102),
+ [sym_integer] = ACTIONS(3102),
+ [sym_float] = ACTIONS(3104),
+ [anon_sym_DQUOTE] = ACTIONS(3104),
+ [sym_multiline_string] = ACTIONS(3104),
+ [sym_character] = ACTIONS(3104),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(3104),
+ },
+};
+
+static const uint16_t ts_small_parse_table[] = {
+ [0] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3106), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3109), 1,
+ sym__newline,
+ STATE(1223), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(1543), 13,
+ anon_sym_BANG,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_DOLLAR,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ anon_sym_SEMI,
+ anon_sym_DOT_DOT,
+ anon_sym_AMP,
+ sym_float,
+ anon_sym_DQUOTE,
+ sym_multiline_string,
+ sym_character,
+ ACTIONS(1541), 43,
+ anon_sym_func,
+ anon_sym_struct,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ anon_sym_try,
+ anon_sym_DOT,
+ anon_sym_true,
+ anon_sym_false,
+ sym_none,
+ sym_undefined,
+ sym_sink,
+ sym_identifier,
+ sym_integer,
+ [73] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3109), 1,
+ sym__newline,
+ STATE(1223), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(1543), 14,
+ anon_sym_BANG,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_DOLLAR,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
+ anon_sym_AMP,
+ sym_float,
+ anon_sym_DQUOTE,
+ sym_multiline_string,
+ sym_character,
+ ACTIONS(1541), 43,
+ anon_sym_func,
+ anon_sym_struct,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ anon_sym_try,
+ anon_sym_DOT,
+ anon_sym_true,
+ anon_sym_false,
+ sym_none,
+ sym_undefined,
+ sym_sink,
+ sym_identifier,
+ sym_integer,
+ [144] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1545), 1,
+ sym__newline,
+ ACTIONS(3106), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(1543), 13,
+ anon_sym_BANG,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_DOLLAR,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ anon_sym_SEMI,
+ anon_sym_AMP,
+ anon_sym_DOT,
+ sym_float,
+ anon_sym_DQUOTE,
+ sym_multiline_string,
+ sym_character,
+ ACTIONS(1541), 42,
+ anon_sym_func,
+ anon_sym_struct,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ anon_sym_try,
+ anon_sym_true,
+ anon_sym_false,
+ sym_none,
+ sym_undefined,
+ sym_sink,
+ sym_identifier,
+ sym_integer,
+ [216] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1545), 1,
+ sym__newline,
+ ACTIONS(3112), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(1543), 13,
+ anon_sym_BANG,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_DOLLAR,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ anon_sym_SEMI,
+ anon_sym_AMP,
+ anon_sym_DOT,
+ sym_float,
+ anon_sym_DQUOTE,
+ sym_multiline_string,
+ sym_character,
+ ACTIONS(1541), 42,
+ anon_sym_func,
+ anon_sym_struct,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ anon_sym_try,
+ anon_sym_true,
+ anon_sym_false,
+ sym_none,
+ sym_undefined,
+ sym_sink,
+ sym_identifier,
+ sym_integer,
+ [288] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3115), 1,
+ anon_sym_else,
+ ACTIONS(3118), 1,
+ sym__newline,
+ STATE(1932), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3031), 12,
+ anon_sym_BANG,
+ anon_sym_LPAREN,
+ anon_sym_RBRACE,
+ anon_sym_DASH,
+ anon_sym_DOLLAR,
+ anon_sym_LBRACK,
+ anon_sym_AMP,
+ anon_sym_DOT,
+ sym_float,
+ anon_sym_DQUOTE,
+ sym_multiline_string,
+ sym_character,
+ ACTIONS(3029), 42,
+ anon_sym_func,
+ anon_sym_struct,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ anon_sym_try,
+ anon_sym_true,
+ anon_sym_false,
+ sym_none,
+ sym_undefined,
+ sym_sink,
+ sym_identifier,
+ sym_integer,
+ [359] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3121), 1,
+ anon_sym_else,
+ ACTIONS(3124), 1,
+ sym__newline,
+ STATE(1937), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3011), 12,
+ anon_sym_BANG,
+ anon_sym_LPAREN,
+ anon_sym_RBRACE,
+ anon_sym_DASH,
+ anon_sym_DOLLAR,
+ anon_sym_LBRACK,
+ anon_sym_AMP,
+ anon_sym_DOT,
+ sym_float,
+ anon_sym_DQUOTE,
+ sym_multiline_string,
+ sym_character,
+ ACTIONS(3009), 42,
+ anon_sym_func,
+ anon_sym_struct,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ anon_sym_try,
+ anon_sym_true,
+ anon_sym_false,
+ sym_none,
+ sym_undefined,
+ sym_sink,
+ sym_identifier,
+ sym_integer,
+ [430] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3127), 1,
+ anon_sym_else,
+ ACTIONS(3130), 1,
+ sym__newline,
+ STATE(1939), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3066), 12,
+ anon_sym_BANG,
+ anon_sym_LPAREN,
+ anon_sym_RBRACE,
+ anon_sym_DASH,
+ anon_sym_DOLLAR,
+ anon_sym_LBRACK,
+ anon_sym_AMP,
+ anon_sym_DOT,
+ sym_float,
+ anon_sym_DQUOTE,
+ sym_multiline_string,
+ sym_character,
+ ACTIONS(3064), 42,
+ anon_sym_func,
+ anon_sym_struct,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ anon_sym_try,
+ anon_sym_true,
+ anon_sym_false,
+ sym_none,
+ sym_undefined,
+ sym_sink,
+ sym_identifier,
+ sym_integer,
+ [501] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3133), 1,
+ anon_sym_else,
+ ACTIONS(3136), 1,
+ sym__newline,
+ STATE(1935), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3046), 12,
+ anon_sym_BANG,
+ anon_sym_LPAREN,
+ anon_sym_RBRACE,
+ anon_sym_DASH,
+ anon_sym_DOLLAR,
+ anon_sym_LBRACK,
+ anon_sym_AMP,
+ anon_sym_DOT,
+ sym_float,
+ anon_sym_DQUOTE,
+ sym_multiline_string,
+ sym_character,
+ ACTIONS(3044), 42,
+ anon_sym_func,
+ anon_sym_struct,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ anon_sym_try,
+ anon_sym_true,
+ anon_sym_false,
+ sym_none,
+ sym_undefined,
+ sym_sink,
+ sym_identifier,
+ sym_integer,
+ [572] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3139), 1,
+ anon_sym_else,
+ ACTIONS(3142), 1,
+ sym__newline,
+ STATE(1938), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3021), 12,
+ anon_sym_BANG,
+ anon_sym_LPAREN,
+ anon_sym_RBRACE,
+ anon_sym_DASH,
+ anon_sym_DOLLAR,
+ anon_sym_LBRACK,
+ anon_sym_AMP,
+ anon_sym_DOT,
+ sym_float,
+ anon_sym_DQUOTE,
+ sym_multiline_string,
+ sym_character,
+ ACTIONS(3019), 42,
+ anon_sym_func,
+ anon_sym_struct,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ anon_sym_try,
+ anon_sym_true,
+ anon_sym_false,
+ sym_none,
+ sym_undefined,
+ sym_sink,
+ sym_identifier,
+ sym_integer,
+ [643] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3145), 1,
+ anon_sym_else,
+ ACTIONS(3148), 1,
+ sym__newline,
+ STATE(1921), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3002), 12,
+ anon_sym_BANG,
+ anon_sym_LPAREN,
+ anon_sym_RBRACE,
+ anon_sym_DASH,
+ anon_sym_DOLLAR,
+ anon_sym_LBRACK,
+ anon_sym_AMP,
+ anon_sym_DOT,
+ sym_float,
+ anon_sym_DQUOTE,
+ sym_multiline_string,
+ sym_character,
+ ACTIONS(3000), 42,
+ anon_sym_func,
+ anon_sym_struct,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ anon_sym_try,
+ anon_sym_true,
+ anon_sym_false,
+ sym_none,
+ sym_undefined,
+ sym_sink,
+ sym_identifier,
+ sym_integer,
+ [714] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3153), 13,
+ anon_sym_BANG,
+ anon_sym_LPAREN,
+ anon_sym_RBRACE,
+ anon_sym_DASH,
+ anon_sym_DOLLAR,
+ anon_sym_LBRACK,
+ anon_sym_AMP,
+ anon_sym_DOT,
+ sym_float,
+ anon_sym_DQUOTE,
+ sym_multiline_string,
+ sym_character,
+ sym__newline,
+ ACTIONS(3151), 43,
+ anon_sym_func,
+ anon_sym_struct,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ anon_sym_else,
+ anon_sym_try,
+ anon_sym_true,
+ anon_sym_false,
+ sym_none,
+ sym_undefined,
+ sym_sink,
+ sym_identifier,
+ sym_integer,
+ [778] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3157), 13,
+ anon_sym_BANG,
+ anon_sym_LPAREN,
+ anon_sym_RBRACE,
+ anon_sym_DASH,
+ anon_sym_DOLLAR,
+ anon_sym_LBRACK,
+ anon_sym_AMP,
+ anon_sym_DOT,
+ sym_float,
+ anon_sym_DQUOTE,
+ sym_multiline_string,
+ sym_character,
+ sym__newline,
+ ACTIONS(3155), 43,
+ anon_sym_func,
+ anon_sym_struct,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ anon_sym_else,
+ anon_sym_try,
+ anon_sym_true,
+ anon_sym_false,
+ sym_none,
+ sym_undefined,
+ sym_sink,
+ sym_identifier,
+ sym_integer,
+ [842] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3161), 13,
+ anon_sym_BANG,
+ anon_sym_LPAREN,
+ anon_sym_RBRACE,
+ anon_sym_DASH,
+ anon_sym_DOLLAR,
+ anon_sym_LBRACK,
+ anon_sym_AMP,
+ anon_sym_DOT,
+ sym_float,
+ anon_sym_DQUOTE,
+ sym_multiline_string,
+ sym_character,
+ sym__newline,
+ ACTIONS(3159), 43,
+ anon_sym_func,
+ anon_sym_struct,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ anon_sym_else,
+ anon_sym_try,
+ anon_sym_true,
+ anon_sym_false,
+ sym_none,
+ sym_undefined,
+ sym_sink,
+ sym_identifier,
+ sym_integer,
+ [906] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3165), 13,
+ anon_sym_BANG,
+ anon_sym_LPAREN,
+ anon_sym_RBRACE,
+ anon_sym_DASH,
+ anon_sym_DOLLAR,
+ anon_sym_LBRACK,
+ anon_sym_AMP,
+ anon_sym_DOT,
+ sym_float,
+ anon_sym_DQUOTE,
+ sym_multiline_string,
+ sym_character,
+ sym__newline,
+ ACTIONS(3163), 43,
+ anon_sym_func,
+ anon_sym_struct,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ anon_sym_else,
+ anon_sym_try,
+ anon_sym_true,
+ anon_sym_false,
+ sym_none,
+ sym_undefined,
+ sym_sink,
+ sym_identifier,
+ sym_integer,
+ [970] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3169), 13,
+ anon_sym_BANG,
+ anon_sym_LPAREN,
+ anon_sym_RBRACE,
+ anon_sym_DASH,
+ anon_sym_DOLLAR,
+ anon_sym_LBRACK,
+ anon_sym_AMP,
+ anon_sym_DOT,
+ sym_float,
+ anon_sym_DQUOTE,
+ sym_multiline_string,
+ sym_character,
+ sym__newline,
+ ACTIONS(3167), 43,
+ anon_sym_func,
+ anon_sym_struct,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ anon_sym_else,
+ anon_sym_try,
+ anon_sym_true,
+ anon_sym_false,
+ sym_none,
+ sym_undefined,
+ sym_sink,
+ sym_identifier,
+ sym_integer,
+ [1034] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3173), 13,
+ anon_sym_BANG,
+ anon_sym_LPAREN,
+ anon_sym_RBRACE,
+ anon_sym_DASH,
+ anon_sym_DOLLAR,
+ anon_sym_LBRACK,
+ anon_sym_AMP,
+ anon_sym_DOT,
+ sym_float,
+ anon_sym_DQUOTE,
+ sym_multiline_string,
+ sym_character,
+ sym__newline,
+ ACTIONS(3171), 43,
+ anon_sym_func,
+ anon_sym_struct,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ anon_sym_else,
+ anon_sym_try,
+ anon_sym_true,
+ anon_sym_false,
+ sym_none,
+ sym_undefined,
+ sym_sink,
+ sym_identifier,
+ sym_integer,
+ [1098] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(811), 1,
+ anon_sym_union,
+ ACTIONS(813), 1,
+ anon_sym_enum,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(1469), 4,
+ sym_union_type,
+ sym_enum_type,
+ sym_type,
+ sym__error_type,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [1177] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(811), 1,
+ anon_sym_union,
+ ACTIONS(813), 1,
+ anon_sym_enum,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(1782), 4,
+ sym_union_type,
+ sym_enum_type,
+ sym_type,
+ sym__error_type,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [1256] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(811), 1,
+ anon_sym_union,
+ ACTIONS(813), 1,
+ anon_sym_enum,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(387), 4,
+ sym_union_type,
+ sym_enum_type,
+ sym_type,
+ sym__error_type,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [1335] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(811), 1,
+ anon_sym_union,
+ ACTIONS(813), 1,
+ anon_sym_enum,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(1792), 4,
+ sym_union_type,
+ sym_enum_type,
+ sym_type,
+ sym__error_type,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [1414] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(811), 1,
+ anon_sym_union,
+ ACTIONS(813), 1,
+ anon_sym_enum,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(1470), 4,
+ sym_union_type,
+ sym_enum_type,
+ sym_type,
+ sym__error_type,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [1493] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(811), 1,
+ anon_sym_union,
+ ACTIONS(813), 1,
+ anon_sym_enum,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(360), 4,
+ sym_union_type,
+ sym_enum_type,
+ sym_type,
+ sym__error_type,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [1572] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3179), 1,
+ anon_sym_COMMA,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(1248), 1,
+ aux_sym_parameter_repeat1,
+ STATE(1996), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [1648] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3181), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(3185), 1,
+ anon_sym_EQ,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(2048), 1,
+ sym_type,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ ACTIONS(3183), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [1724] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1555), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [1800] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(19), 1,
+ anon_sym_struct,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(1745), 2,
+ sym_struct_type,
+ sym_type,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [1874] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3179), 1,
+ anon_sym_COMMA,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(1330), 1,
+ aux_sym_parameter_repeat1,
+ STATE(2012), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [1950] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3187), 1,
+ sym__newline,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(370), 1,
+ sym_type,
+ STATE(1254), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [2026] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3189), 1,
+ sym__newline,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(1246), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1590), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [2102] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1465), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [2178] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3179), 1,
+ anon_sym_COMMA,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(1255), 1,
+ aux_sym_parameter_repeat1,
+ STATE(1895), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [2254] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3191), 1,
+ sym__newline,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(1251), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1468), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [2330] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(374), 1,
+ sym_type,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [2406] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3179), 1,
+ anon_sym_COMMA,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(1330), 1,
+ aux_sym_parameter_repeat1,
+ STATE(2007), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [2482] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3193), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(380), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [2555] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3195), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(378), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [2628] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3197), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(358), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [2701] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3199), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(371), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [2774] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3201), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(382), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [2847] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3203), 1,
+ anon_sym_enum,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(2123), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [2920] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3205), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(382), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [2993] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(237), 1,
+ anon_sym_mut,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(383), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [3066] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(221), 1,
+ anon_sym_mut,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(385), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [3139] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3207), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(384), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [3212] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3209), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(379), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [3285] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3211), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(380), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [3358] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(307), 1,
+ anon_sym_mut,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(383), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [3431] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(315), 1,
+ anon_sym_mut,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(385), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [3504] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3213), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(378), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [3577] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3215), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(379), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [3650] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(247), 1,
+ anon_sym_mut,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(402), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [3723] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(231), 1,
+ anon_sym_mut,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(395), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [3796] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3217), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(384), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [3869] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(329), 1,
+ anon_sym_mut,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(395), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [3942] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(285), 1,
+ anon_sym_mut,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(401), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [4015] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3219), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(388), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [4088] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3221), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(390), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [4161] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3223), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(391), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [4234] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3225), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(388), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [4307] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3227), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(392), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [4380] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3229), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(390), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [4453] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3231), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(391), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [4526] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3233), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(392), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [4599] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3235), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(371), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [4672] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3237), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(376), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [4745] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3239), 1,
+ anon_sym_mut,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(376), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [4818] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(265), 1,
+ anon_sym_mut,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(356), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [4891] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_mut,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(402), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [4964] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(401), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [5034] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(384), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [5104] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(383), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [5174] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(381), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [5244] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(384), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [5314] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(401), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [5384] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(379), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [5454] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(381), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [5524] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(395), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [5594] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(400), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [5664] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(395), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [5734] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(400), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [5804] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(357), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [5874] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(388), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [5944] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(389), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [6014] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(390), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [6084] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(388), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [6154] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(376), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [6224] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(389), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [6294] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(390), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [6364] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(393), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [6434] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(393), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [6504] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(2083), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [6574] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(363), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [6644] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(365), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [6714] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(371), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [6784] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(376), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [6854] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(1691), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [6924] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(396), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [6994] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(397), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [7064] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(1712), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [7134] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(379), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [7204] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(383), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(343), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [7274] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(353), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [7344] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(396), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [7414] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(397), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [7484] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(371), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [7554] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(363), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [7624] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ STATE(365), 1,
+ sym_type,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(341), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [7694] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1578), 1,
+ sym_identifier,
+ ACTIONS(3175), 1,
+ anon_sym_QMARK,
+ ACTIONS(3177), 1,
+ anon_sym_LBRACK,
+ STATE(345), 1,
+ sym_qualified_identifier,
+ ACTIONS(215), 2,
+ anon_sym_func,
+ anon_sym_c_func,
+ ACTIONS(219), 2,
+ anon_sym_AT,
+ anon_sym_STAR,
+ STATE(362), 7,
+ sym__type_atom,
+ sym_named_type,
+ sym_optional_type,
+ sym_pointer_type,
+ sym_array_type,
+ sym_function_type,
+ sym_builtin_type,
+ ACTIONS(37), 32,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ [7761] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3243), 1,
+ anon_sym_COMMA,
+ STATE(1330), 1,
+ aux_sym_parameter_repeat1,
+ ACTIONS(3246), 4,
+ anon_sym_QMARK,
+ anon_sym_AT,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ ACTIONS(3241), 35,
+ anon_sym_func,
+ anon_sym_c_func,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ sym_identifier,
+ [7814] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3250), 5,
+ anon_sym_QMARK,
+ anon_sym_AT,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ sym__newline,
+ ACTIONS(3248), 35,
+ anon_sym_func,
+ anon_sym_c_func,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ sym_identifier,
+ [7862] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3254), 5,
+ anon_sym_QMARK,
+ anon_sym_AT,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ sym__newline,
+ ACTIONS(3252), 35,
+ anon_sym_func,
+ anon_sym_c_func,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ sym_identifier,
+ [7910] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3258), 5,
+ anon_sym_QMARK,
+ anon_sym_AT,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ sym__newline,
+ ACTIONS(3256), 35,
+ anon_sym_func,
+ anon_sym_c_func,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ sym_identifier,
+ [7958] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3262), 5,
+ anon_sym_QMARK,
+ anon_sym_AT,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ sym__newline,
+ ACTIONS(3260), 35,
+ anon_sym_func,
+ anon_sym_c_func,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ sym_identifier,
+ [8006] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3266), 5,
+ anon_sym_COMMA,
+ anon_sym_QMARK,
+ anon_sym_AT,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ ACTIONS(3264), 35,
+ anon_sym_func,
+ anon_sym_c_func,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ sym_identifier,
+ [8054] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3270), 5,
+ anon_sym_COMMA,
+ anon_sym_QMARK,
+ anon_sym_AT,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ ACTIONS(3268), 35,
+ anon_sym_func,
+ anon_sym_c_func,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ sym_identifier,
+ [8102] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3274), 5,
+ anon_sym_QMARK,
+ anon_sym_AT,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ sym__newline,
+ ACTIONS(3272), 35,
+ anon_sym_func,
+ anon_sym_c_func,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ sym_identifier,
+ [8150] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3278), 5,
+ anon_sym_QMARK,
+ anon_sym_AT,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ sym__newline,
+ ACTIONS(3276), 35,
+ anon_sym_func,
+ anon_sym_c_func,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ sym_identifier,
+ [8198] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3282), 5,
+ anon_sym_QMARK,
+ anon_sym_AT,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ sym__newline,
+ ACTIONS(3280), 35,
+ anon_sym_func,
+ anon_sym_c_func,
+ anon_sym_void,
+ anon_sym_anyopaque,
+ anon_sym_bool,
+ anon_sym_int,
+ anon_sym_float,
+ anon_sym_range,
+ anon_sym_i8,
+ anon_sym_i16,
+ anon_sym_i32,
+ anon_sym_i64,
+ anon_sym_u8,
+ anon_sym_u16,
+ anon_sym_u32,
+ anon_sym_u64,
+ anon_sym_isize,
+ anon_sym_usize,
+ anon_sym_f32,
+ anon_sym_f64,
+ anon_sym_c_char,
+ anon_sym_c_schar,
+ anon_sym_c_uchar,
+ anon_sym_c_short,
+ anon_sym_c_ushort,
+ anon_sym_c_int,
+ anon_sym_c_uint,
+ anon_sym_c_long,
+ anon_sym_c_ulong,
+ anon_sym_c_longlong,
+ anon_sym_c_ulonglong,
+ anon_sym_c_float,
+ anon_sym_c_double,
+ anon_sym_c_longdouble,
+ sym_identifier,
+ [8246] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3284), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(968), 7,
+ anon_sym_EQ,
+ anon_sym_DASH,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_PLUS,
+ ACTIONS(966), 19,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ sym__newline,
+ [8300] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3284), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3286), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(968), 5,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(966), 19,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ sym__newline,
+ [8356] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(968), 2,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ ACTIONS(3284), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3286), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(966), 12,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ [8424] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(954), 2,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ ACTIONS(3284), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3286), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(952), 14,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ sym__newline,
+ [8488] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3284), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3286), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1351), 3,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1349), 14,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ sym__newline,
+ [8550] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3284), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3286), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1347), 3,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1345), 14,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ sym__newline,
+ [8612] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3284), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3286), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1351), 3,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1349), 15,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ sym__newline,
+ [8672] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3284), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3286), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(954), 5,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(952), 19,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ sym__newline,
+ [8728] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(968), 2,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ ACTIONS(3284), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3286), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(966), 14,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ sym__newline,
+ [8792] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3284), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(954), 7,
+ anon_sym_EQ,
+ anon_sym_DASH,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_PLUS,
+ ACTIONS(952), 19,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ sym__newline,
+ [8846] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(954), 2,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ ACTIONS(3284), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3286), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(952), 12,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ [8914] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3284), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3286), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1347), 3,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1345), 15,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ sym__newline,
+ [8974] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3300), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3302), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(952), 11,
+ ts_builtin_sym_end,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ sym__newline,
+ ACTIONS(954), 11,
+ anon_sym_import,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_or,
+ anon_sym_and,
+ anon_sym_LT,
+ anon_sym_GT,
+ sym_identifier,
+ [9028] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3304), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3300), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3302), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3308), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3306), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1345), 7,
+ ts_builtin_sym_end,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ ACTIONS(1347), 8,
+ anon_sym_import,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_or,
+ sym_identifier,
+ [9088] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3300), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3302), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3308), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3306), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1345), 7,
+ ts_builtin_sym_end,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ ACTIONS(1347), 9,
+ anon_sym_import,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_or,
+ anon_sym_and,
+ sym_identifier,
+ [9146] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3302), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(952), 11,
+ ts_builtin_sym_end,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ sym__newline,
+ ACTIONS(954), 13,
+ anon_sym_import,
+ anon_sym_EQ,
+ anon_sym_DASH,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_or,
+ anon_sym_and,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_PLUS,
+ sym_identifier,
+ [9198] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3302), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(966), 11,
+ ts_builtin_sym_end,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ sym__newline,
+ ACTIONS(968), 13,
+ anon_sym_import,
+ anon_sym_EQ,
+ anon_sym_DASH,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_or,
+ anon_sym_and,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_PLUS,
+ sym_identifier,
+ [9250] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3300), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3302), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(966), 11,
+ ts_builtin_sym_end,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ sym__newline,
+ ACTIONS(968), 11,
+ anon_sym_import,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_or,
+ anon_sym_and,
+ anon_sym_LT,
+ anon_sym_GT,
+ sym_identifier,
+ [9304] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3304), 1,
+ anon_sym_and,
+ ACTIONS(3310), 1,
+ anon_sym_orelse,
+ ACTIONS(3312), 1,
+ anon_sym_catch,
+ ACTIONS(3314), 1,
+ anon_sym_or,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3300), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3302), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3308), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3306), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(954), 5,
+ anon_sym_import,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ sym_identifier,
+ ACTIONS(952), 7,
+ ts_builtin_sym_end,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ [9370] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3304), 1,
+ anon_sym_and,
+ ACTIONS(3314), 1,
+ anon_sym_or,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3300), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3302), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3308), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3306), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(952), 7,
+ ts_builtin_sym_end,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ ACTIONS(954), 7,
+ anon_sym_import,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ sym_identifier,
+ [9432] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3304), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3300), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3302), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3308), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3306), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1349), 7,
+ ts_builtin_sym_end,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ ACTIONS(1351), 8,
+ anon_sym_import,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_or,
+ sym_identifier,
+ [9492] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3300), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3302), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3308), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3306), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1349), 7,
+ ts_builtin_sym_end,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ ACTIONS(1351), 9,
+ anon_sym_import,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_or,
+ anon_sym_and,
+ sym_identifier,
+ [9550] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3304), 1,
+ anon_sym_and,
+ ACTIONS(3310), 1,
+ anon_sym_orelse,
+ ACTIONS(3312), 1,
+ anon_sym_catch,
+ ACTIONS(3314), 1,
+ anon_sym_or,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3300), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3302), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3308), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3306), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(968), 5,
+ anon_sym_import,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ sym_identifier,
+ ACTIONS(966), 7,
+ ts_builtin_sym_end,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ [9616] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3316), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(966), 12,
+ anon_sym_LBRACE,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ sym__newline,
+ ACTIONS(968), 12,
+ anon_sym_EQ,
+ anon_sym_DASH,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_or,
+ anon_sym_and,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_PLUS,
+ sym_identifier,
+ [9668] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3304), 1,
+ anon_sym_and,
+ ACTIONS(3314), 1,
+ anon_sym_or,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3300), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3302), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3308), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3306), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(966), 7,
+ ts_builtin_sym_end,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ ACTIONS(968), 7,
+ anon_sym_import,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ sym_identifier,
+ [9730] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3320), 1,
+ anon_sym_orelse,
+ ACTIONS(3322), 1,
+ anon_sym_catch,
+ ACTIONS(3324), 1,
+ anon_sym_or,
+ ACTIONS(3326), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3316), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3318), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3330), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(968), 4,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ sym_identifier,
+ ACTIONS(3328), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(966), 8,
+ anon_sym_LBRACE,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ [9796] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3316), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3318), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(954), 10,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_or,
+ anon_sym_and,
+ anon_sym_LT,
+ anon_sym_GT,
+ sym_identifier,
+ ACTIONS(952), 12,
+ anon_sym_LBRACE,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ sym__newline,
+ [9850] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3324), 1,
+ anon_sym_or,
+ ACTIONS(3326), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3316), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3318), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3330), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3328), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(968), 6,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ sym_identifier,
+ ACTIONS(966), 8,
+ anon_sym_LBRACE,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ [9912] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3326), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3316), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3318), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3330), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3328), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1347), 7,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_or,
+ sym_identifier,
+ ACTIONS(1345), 8,
+ anon_sym_LBRACE,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ [9972] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3316), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3318), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3330), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3328), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1345), 8,
+ anon_sym_LBRACE,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ ACTIONS(1347), 8,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_or,
+ anon_sym_and,
+ sym_identifier,
+ [10030] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3316), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3318), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3330), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3328), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1349), 8,
+ anon_sym_LBRACE,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ ACTIONS(1351), 8,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_or,
+ anon_sym_and,
+ sym_identifier,
+ [10088] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3304), 1,
+ anon_sym_and,
+ ACTIONS(3310), 1,
+ anon_sym_orelse,
+ ACTIONS(3312), 1,
+ anon_sym_catch,
+ ACTIONS(3314), 1,
+ anon_sym_or,
+ ACTIONS(3332), 1,
+ anon_sym_EQ,
+ ACTIONS(3336), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3338), 1,
+ anon_sym_DOT_DOT_EQ,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(1399), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(3300), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3302), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3308), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1395), 3,
+ anon_sym_import,
+ anon_sym_else,
+ sym_identifier,
+ ACTIONS(3306), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(3334), 4,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ [10162] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3316), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3318), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(968), 10,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_or,
+ anon_sym_and,
+ anon_sym_LT,
+ anon_sym_GT,
+ sym_identifier,
+ ACTIONS(966), 12,
+ anon_sym_LBRACE,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ sym__newline,
+ [10216] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3316), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(952), 12,
+ anon_sym_LBRACE,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ sym__newline,
+ ACTIONS(954), 12,
+ anon_sym_EQ,
+ anon_sym_DASH,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_or,
+ anon_sym_and,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_PLUS,
+ sym_identifier,
+ [10268] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3320), 1,
+ anon_sym_orelse,
+ ACTIONS(3322), 1,
+ anon_sym_catch,
+ ACTIONS(3324), 1,
+ anon_sym_or,
+ ACTIONS(3326), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3316), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3318), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3330), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(954), 4,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ sym_identifier,
+ ACTIONS(3328), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(952), 8,
+ anon_sym_LBRACE,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ [10334] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3324), 1,
+ anon_sym_or,
+ ACTIONS(3326), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3316), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3318), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3330), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3328), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(954), 6,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ sym_identifier,
+ ACTIONS(952), 8,
+ anon_sym_LBRACE,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ [10396] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3326), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3316), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3318), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3330), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3328), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1351), 7,
+ anon_sym_EQ,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_or,
+ sym_identifier,
+ ACTIONS(1349), 8,
+ anon_sym_LBRACE,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ [10456] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3320), 1,
+ anon_sym_orelse,
+ ACTIONS(3322), 1,
+ anon_sym_catch,
+ ACTIONS(3324), 1,
+ anon_sym_or,
+ ACTIONS(3326), 1,
+ anon_sym_and,
+ ACTIONS(3340), 1,
+ anon_sym_EQ,
+ ACTIONS(3344), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3346), 1,
+ anon_sym_DOT_DOT_EQ,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(1395), 2,
+ anon_sym_else,
+ sym_identifier,
+ ACTIONS(1399), 2,
+ anon_sym_LBRACE,
+ sym__newline,
+ ACTIONS(3316), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3318), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3330), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3328), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(3342), 4,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ [10529] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3304), 1,
+ anon_sym_and,
+ ACTIONS(3310), 1,
+ anon_sym_orelse,
+ ACTIONS(3312), 1,
+ anon_sym_catch,
+ ACTIONS(3314), 1,
+ anon_sym_or,
+ ACTIONS(3336), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3338), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3348), 1,
+ anon_sym_EQ,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(1395), 2,
+ anon_sym_import,
+ sym_identifier,
+ ACTIONS(1399), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(3300), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3302), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3308), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3306), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(3350), 4,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ [10602] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(1395), 1,
+ sym_identifier,
+ ACTIONS(3320), 1,
+ anon_sym_orelse,
+ ACTIONS(3322), 1,
+ anon_sym_catch,
+ ACTIONS(3324), 1,
+ anon_sym_or,
+ ACTIONS(3326), 1,
+ anon_sym_and,
+ ACTIONS(3344), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3346), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3352), 1,
+ anon_sym_EQ,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(1399), 2,
+ anon_sym_LBRACE,
+ sym__newline,
+ ACTIONS(3316), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3318), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3330), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3328), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(3354), 4,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ [10674] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3356), 1,
+ anon_sym_EQ,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3284), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3286), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1399), 3,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ sym__newline,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(3358), 4,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ [10744] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3364), 1,
+ anon_sym_EQ,
+ ACTIONS(3366), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3371), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1974), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3284), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3286), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(3369), 4,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ [10818] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3364), 1,
+ anon_sym_EQ,
+ ACTIONS(3374), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3377), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1947), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3284), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3286), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(3369), 4,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ [10892] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3380), 1,
+ anon_sym_COMMA,
+ ACTIONS(3384), 1,
+ anon_sym_PIPE,
+ ACTIONS(3388), 1,
+ anon_sym_COLON,
+ ACTIONS(3390), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3392), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3394), 1,
+ anon_sym_orelse,
+ ACTIONS(3396), 1,
+ anon_sym_catch,
+ ACTIONS(3398), 1,
+ anon_sym_or,
+ ACTIONS(3400), 1,
+ anon_sym_and,
+ ACTIONS(3406), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1487), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1982), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(2103), 1,
+ sym_match_capture,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3382), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3404), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3402), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [10969] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3364), 1,
+ anon_sym_EQ,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(1399), 2,
+ anon_sym_RPAREN,
+ sym__newline,
+ ACTIONS(3284), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3286), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(3369), 4,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ [11038] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3408), 1,
+ anon_sym_COMMA,
+ ACTIONS(3414), 1,
+ anon_sym_SEMI,
+ ACTIONS(3416), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3418), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1577), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1704), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [11112] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3408), 1,
+ anon_sym_COMMA,
+ ACTIONS(3420), 1,
+ anon_sym_SEMI,
+ ACTIONS(3422), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3424), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1577), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1727), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [11186] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3426), 1,
+ anon_sym_COMMA,
+ ACTIONS(3428), 1,
+ anon_sym_SEMI,
+ ACTIONS(3430), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3432), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1586), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1850), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [11260] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3320), 1,
+ anon_sym_orelse,
+ ACTIONS(3322), 1,
+ anon_sym_catch,
+ ACTIONS(3324), 1,
+ anon_sym_or,
+ ACTIONS(3326), 1,
+ anon_sym_and,
+ ACTIONS(3344), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3346), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3434), 1,
+ sym_identifier,
+ ACTIONS(3440), 1,
+ anon_sym_COLON,
+ ACTIONS(3442), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1120), 1,
+ sym_block,
+ STATE(1551), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3330), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3436), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3438), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3328), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [11334] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3320), 1,
+ anon_sym_orelse,
+ ACTIONS(3322), 1,
+ anon_sym_catch,
+ ACTIONS(3324), 1,
+ anon_sym_or,
+ ACTIONS(3326), 1,
+ anon_sym_and,
+ ACTIONS(3344), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3346), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3444), 1,
+ sym_identifier,
+ ACTIONS(3446), 1,
+ anon_sym_COLON,
+ ACTIONS(3448), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(998), 1,
+ sym_block,
+ STATE(1588), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3330), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3436), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3438), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3328), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [11408] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3408), 1,
+ anon_sym_COMMA,
+ ACTIONS(3414), 1,
+ anon_sym_SEMI,
+ ACTIONS(3450), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3452), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1577), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1696), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [11482] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3426), 1,
+ anon_sym_COMMA,
+ ACTIONS(3428), 1,
+ anon_sym_SEMI,
+ ACTIONS(3454), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3456), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1586), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1682), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [11556] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3408), 1,
+ anon_sym_COMMA,
+ ACTIONS(3414), 1,
+ anon_sym_SEMI,
+ ACTIONS(3458), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3460), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1577), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1779), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [11630] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3426), 1,
+ anon_sym_COMMA,
+ ACTIONS(3428), 1,
+ anon_sym_SEMI,
+ ACTIONS(3462), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3464), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1586), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1784), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [11704] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3426), 1,
+ anon_sym_COMMA,
+ ACTIONS(3466), 1,
+ anon_sym_SEMI,
+ ACTIONS(3468), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3470), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1586), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1716), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [11778] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3408), 1,
+ anon_sym_COMMA,
+ ACTIONS(3414), 1,
+ anon_sym_SEMI,
+ ACTIONS(3472), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3474), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3476), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1577), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1812), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [11852] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3426), 1,
+ anon_sym_COMMA,
+ ACTIONS(3428), 1,
+ anon_sym_SEMI,
+ ACTIONS(3478), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3480), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3482), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1586), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1661), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [11926] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3408), 1,
+ anon_sym_COMMA,
+ ACTIONS(3420), 1,
+ anon_sym_SEMI,
+ ACTIONS(3484), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3486), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1577), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1738), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [12000] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3426), 1,
+ anon_sym_COMMA,
+ ACTIONS(3466), 1,
+ anon_sym_SEMI,
+ ACTIONS(3488), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3490), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1586), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1633), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [12074] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(1846), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3492), 1,
+ anon_sym_COMMA,
+ ACTIONS(3494), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1553), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1737), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [12145] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(968), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3496), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3498), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1995), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(966), 3,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [12212] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3500), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3502), 1,
+ anon_sym_COMMA,
+ ACTIONS(3504), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1568), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1804), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [12283] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(1836), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3502), 1,
+ anon_sym_COMMA,
+ ACTIONS(3506), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1568), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1886), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [12354] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3304), 1,
+ anon_sym_and,
+ ACTIONS(3310), 1,
+ anon_sym_orelse,
+ ACTIONS(3312), 1,
+ anon_sym_catch,
+ ACTIONS(3314), 1,
+ anon_sym_or,
+ ACTIONS(3336), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3338), 1,
+ anon_sym_DOT_DOT_EQ,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(1552), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(3308), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3508), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3510), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1550), 3,
+ anon_sym_import,
+ anon_sym_else,
+ sym_identifier,
+ ACTIONS(3306), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [12419] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3492), 1,
+ anon_sym_COMMA,
+ ACTIONS(3512), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3514), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1553), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1645), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [12490] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(968), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3516), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3518), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1944), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(966), 3,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [12557] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3320), 1,
+ anon_sym_orelse,
+ ACTIONS(3322), 1,
+ anon_sym_catch,
+ ACTIONS(3324), 1,
+ anon_sym_or,
+ ACTIONS(3326), 1,
+ anon_sym_and,
+ ACTIONS(3344), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3346), 1,
+ anon_sym_DOT_DOT_EQ,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(1550), 2,
+ anon_sym_else,
+ sym_identifier,
+ ACTIONS(1552), 2,
+ anon_sym_LBRACE,
+ sym__newline,
+ ACTIONS(3330), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3436), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3438), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3328), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [12621] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3390), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3392), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3394), 1,
+ anon_sym_orelse,
+ ACTIONS(3396), 1,
+ anon_sym_catch,
+ ACTIONS(3398), 1,
+ anon_sym_or,
+ ACTIONS(3400), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3382), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3404), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3402), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(3520), 4,
+ anon_sym_COMMA,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ sym__newline,
+ [12683] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3382), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(968), 4,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(966), 12,
+ anon_sym_COMMA,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ sym__newline,
+ [12731] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3420), 1,
+ anon_sym_SEMI,
+ ACTIONS(3522), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3524), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1926), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [12799] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(968), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3394), 1,
+ anon_sym_orelse,
+ ACTIONS(3396), 1,
+ anon_sym_catch,
+ ACTIONS(3398), 1,
+ anon_sym_or,
+ ACTIONS(3400), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3382), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3404), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3402), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(966), 5,
+ anon_sym_COMMA,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ [12859] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3400), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(1351), 2,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ ACTIONS(3382), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3404), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3402), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1349), 7,
+ anon_sym_COMMA,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ sym__newline,
+ [12913] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(3526), 4,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ sym__newline,
+ [12975] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3400), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(1347), 2,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ ACTIONS(3382), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3404), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3402), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1345), 7,
+ anon_sym_COMMA,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ sym__newline,
+ [13029] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(1351), 2,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ ACTIONS(3382), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3404), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3402), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1349), 8,
+ anon_sym_COMMA,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ sym__newline,
+ [13081] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3382), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(954), 4,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(952), 12,
+ anon_sym_COMMA,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ sym__newline,
+ [13129] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3528), 1,
+ anon_sym_SEMI,
+ ACTIONS(3531), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3534), 1,
+ sym__newline,
+ STATE(1990), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(773), 5,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_DOT,
+ ACTIONS(778), 17,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_DASH,
+ anon_sym_QMARK,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_PLUS,
+ anon_sym_SLASH,
+ anon_sym_CARET,
+ [13171] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3537), 1,
+ anon_sym_SEMI,
+ ACTIONS(3540), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3543), 1,
+ sym__newline,
+ STATE(1926), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(773), 5,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_DOT,
+ ACTIONS(778), 17,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_DASH,
+ anon_sym_QMARK,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_PLUS,
+ anon_sym_SLASH,
+ anon_sym_CARET,
+ [13213] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(954), 4,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(952), 14,
+ anon_sym_COMMA,
+ anon_sym_DASH,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_PLUS,
+ sym__newline,
+ [13259] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(954), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3394), 1,
+ anon_sym_orelse,
+ ACTIONS(3396), 1,
+ anon_sym_catch,
+ ACTIONS(3398), 1,
+ anon_sym_or,
+ ACTIONS(3400), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3382), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3404), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3402), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(952), 5,
+ anon_sym_COMMA,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ [13319] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(954), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3398), 1,
+ anon_sym_or,
+ ACTIONS(3400), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3382), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3404), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3402), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(952), 7,
+ anon_sym_COMMA,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ sym__newline,
+ [13375] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(968), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3398), 1,
+ anon_sym_or,
+ ACTIONS(3400), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3382), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3404), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3402), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(966), 7,
+ anon_sym_COMMA,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ sym__newline,
+ [13431] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(3520), 4,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ sym__newline,
+ [13493] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(3546), 4,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ sym__newline,
+ [13555] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3390), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3392), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3394), 1,
+ anon_sym_orelse,
+ ACTIONS(3396), 1,
+ anon_sym_catch,
+ ACTIONS(3398), 1,
+ anon_sym_or,
+ ACTIONS(3400), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3382), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3404), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3402), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(3546), 4,
+ anon_sym_COMMA,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ sym__newline,
+ [13617] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3390), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3392), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3394), 1,
+ anon_sym_orelse,
+ ACTIONS(3396), 1,
+ anon_sym_catch,
+ ACTIONS(3398), 1,
+ anon_sym_or,
+ ACTIONS(3400), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3382), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3404), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3402), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(3526), 4,
+ anon_sym_COMMA,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ sym__newline,
+ [13679] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3548), 1,
+ anon_sym_SEMI,
+ ACTIONS(3551), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3554), 1,
+ sym__newline,
+ STATE(1927), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(773), 5,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_DOT,
+ ACTIONS(778), 17,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_DASH,
+ anon_sym_QMARK,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_PLUS,
+ anon_sym_SLASH,
+ anon_sym_CARET,
+ [13721] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(1347), 2,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ ACTIONS(3382), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3404), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3402), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1345), 8,
+ anon_sym_COMMA,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ sym__newline,
+ [13773] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3557), 1,
+ anon_sym_SEMI,
+ ACTIONS(3560), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3563), 1,
+ sym__newline,
+ STATE(1973), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(773), 5,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_DOT,
+ ACTIONS(778), 17,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_DASH,
+ anon_sym_QMARK,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_PLUS,
+ anon_sym_SLASH,
+ anon_sym_CARET,
+ [13815] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3466), 1,
+ anon_sym_SEMI,
+ ACTIONS(3566), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3568), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1927), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [13883] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(968), 4,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(966), 14,
+ anon_sym_COMMA,
+ anon_sym_DASH,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_PLUS,
+ sym__newline,
+ [13929] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3474), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3570), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3572), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1943), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [13994] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3574), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3580), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3582), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3584), 1,
+ anon_sym_orelse,
+ ACTIONS(3586), 1,
+ anon_sym_catch,
+ ACTIONS(3588), 1,
+ anon_sym_or,
+ ACTIONS(3590), 1,
+ anon_sym_and,
+ ACTIONS(3596), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1925), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3576), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3578), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3594), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3592), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [14059] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3598), 1,
+ anon_sym_RBRACE,
+ ACTIONS(3600), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1993), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [14124] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3602), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3604), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1922), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [14189] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3606), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(3608), 2,
+ anon_sym_import,
+ sym_identifier,
+ ACTIONS(773), 8,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_or,
+ anon_sym_and,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_DOT,
+ ACTIONS(778), 13,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_QMARK,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_PLUS,
+ anon_sym_SLASH,
+ anon_sym_CARET,
+ [14226] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3580), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3582), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3584), 1,
+ anon_sym_orelse,
+ ACTIONS(3586), 1,
+ anon_sym_catch,
+ ACTIONS(3588), 1,
+ anon_sym_or,
+ ACTIONS(3590), 1,
+ anon_sym_and,
+ ACTIONS(3610), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3612), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1941), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3576), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3578), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3594), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3592), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [14291] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1552), 3,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ sym__newline,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [14352] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3480), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3614), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3616), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1964), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [14417] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3618), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3620), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1947), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [14482] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3622), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(3624), 2,
+ anon_sym_import,
+ sym_identifier,
+ ACTIONS(773), 8,
+ anon_sym_DOT_DOT,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_or,
+ anon_sym_and,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_DOT,
+ ACTIONS(778), 13,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_QMARK,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_PLUS,
+ anon_sym_SLASH,
+ anon_sym_CARET,
+ [14519] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(775), 1,
+ anon_sym_LPAREN,
+ ACTIONS(794), 1,
+ anon_sym_DOT,
+ ACTIONS(868), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3626), 1,
+ anon_sym_EQ,
+ ACTIONS(773), 4,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(778), 17,
+ anon_sym_RBRACE,
+ anon_sym_DASH,
+ anon_sym_QMARK,
+ anon_sym_STAR,
+ anon_sym_LBRACK,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_PLUS,
+ anon_sym_SLASH,
+ anon_sym_CARET,
+ sym__newline,
+ [14560] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3390), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3392), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3394), 1,
+ anon_sym_orelse,
+ ACTIONS(3396), 1,
+ anon_sym_catch,
+ ACTIONS(3398), 1,
+ anon_sym_or,
+ ACTIONS(3400), 1,
+ anon_sym_and,
+ ACTIONS(3628), 1,
+ anon_sym_PIPE,
+ ACTIONS(3630), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1891), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3382), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3404), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3402), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [14625] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3632), 3,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ sym__newline,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [14686] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3634), 3,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ sym__newline,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [14747] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(1796), 1,
+ anon_sym_RBRACE,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3636), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1912), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [14812] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3638), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3640), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1974), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [14877] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3390), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3392), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3394), 1,
+ anon_sym_orelse,
+ ACTIONS(3396), 1,
+ anon_sym_catch,
+ ACTIONS(3398), 1,
+ anon_sym_or,
+ ACTIONS(3400), 1,
+ anon_sym_and,
+ ACTIONS(3642), 1,
+ anon_sym_PIPE,
+ ACTIONS(3644), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1923), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3382), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3404), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3402), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [14942] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3646), 3,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ sym__newline,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [15003] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3648), 3,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ sym__newline,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [15064] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3288), 1,
+ anon_sym_orelse,
+ ACTIONS(3290), 1,
+ anon_sym_catch,
+ ACTIONS(3292), 1,
+ anon_sym_or,
+ ACTIONS(3294), 1,
+ anon_sym_and,
+ ACTIONS(3360), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3362), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3650), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3652), 1,
+ sym__newline,
+ STATE(412), 1,
+ sym_argument_list,
+ STATE(1998), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3298), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3410), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3412), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3296), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [15129] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3576), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3578), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(968), 4,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(966), 10,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ sym__newline,
+ [15175] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(954), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3588), 1,
+ anon_sym_or,
+ ACTIONS(3590), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3576), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3578), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3594), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3592), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(952), 5,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ sym__newline,
+ [15229] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3590), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(1351), 2,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ ACTIONS(3576), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3578), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3594), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3592), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1349), 5,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ sym__newline,
+ [15281] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(1351), 2,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ ACTIONS(3576), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3578), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3594), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3592), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1349), 6,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ sym__newline,
+ [15331] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3576), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3578), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(954), 4,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(952), 10,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ sym__newline,
+ [15377] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3578), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(968), 4,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(966), 12,
+ anon_sym_LBRACE,
+ anon_sym_DASH,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_PLUS,
+ sym__newline,
+ [15421] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(968), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3584), 1,
+ anon_sym_orelse,
+ ACTIONS(3586), 1,
+ anon_sym_catch,
+ ACTIONS(3588), 1,
+ anon_sym_or,
+ ACTIONS(3590), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3576), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3578), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3594), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(966), 3,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ ACTIONS(3592), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [15479] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3590), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(1347), 2,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ ACTIONS(3576), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3578), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3594), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3592), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1345), 5,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ sym__newline,
+ [15531] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(1347), 2,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ ACTIONS(3576), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3578), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3594), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3592), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1345), 6,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ sym__newline,
+ [15581] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(968), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3588), 1,
+ anon_sym_or,
+ ACTIONS(3590), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3576), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3578), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3594), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3592), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(966), 5,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ sym__newline,
+ [15635] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3578), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(954), 4,
+ anon_sym_DOT_DOT,
+ anon_sym_or,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(952), 12,
+ anon_sym_LBRACE,
+ anon_sym_DASH,
+ anon_sym_DOT_DOT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_PLUS,
+ sym__newline,
+ [15679] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(954), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3584), 1,
+ anon_sym_orelse,
+ ACTIONS(3586), 1,
+ anon_sym_catch,
+ ACTIONS(3588), 1,
+ anon_sym_or,
+ ACTIONS(3590), 1,
+ anon_sym_and,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3576), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3578), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3594), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(952), 3,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_EQ,
+ sym__newline,
+ ACTIONS(3592), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [15737] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3390), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3392), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3394), 1,
+ anon_sym_orelse,
+ ACTIONS(3396), 1,
+ anon_sym_catch,
+ ACTIONS(3398), 1,
+ anon_sym_or,
+ ACTIONS(3400), 1,
+ anon_sym_and,
+ ACTIONS(3654), 1,
+ anon_sym_PIPE,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3382), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3404), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3402), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [15796] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(882), 1,
+ anon_sym_LBRACK,
+ ACTIONS(884), 1,
+ anon_sym_DOT,
+ ACTIONS(3390), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(3392), 1,
+ anon_sym_DOT_DOT_EQ,
+ ACTIONS(3394), 1,
+ anon_sym_orelse,
+ ACTIONS(3396), 1,
+ anon_sym_catch,
+ ACTIONS(3398), 1,
+ anon_sym_or,
+ ACTIONS(3400), 1,
+ anon_sym_and,
+ ACTIONS(3656), 1,
+ anon_sym_PIPE,
+ STATE(412), 1,
+ sym_argument_list,
+ ACTIONS(31), 2,
+ anon_sym_QMARK,
+ anon_sym_CARET,
+ ACTIONS(3382), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(3386), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(3404), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(3402), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [15855] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3658), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3662), 1,
+ anon_sym_BANG,
+ ACTIONS(3664), 1,
+ sym__newline,
+ STATE(1764), 1,
+ sym_block,
+ STATE(1790), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3660), 2,
+ anon_sym_import,
+ sym_identifier,
+ ACTIONS(960), 3,
+ anon_sym_COLON_COLON,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ [15886] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3667), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3669), 1,
+ sym_identifier,
+ ACTIONS(3672), 1,
+ anon_sym_import,
+ ACTIONS(3675), 1,
+ sym__newline,
+ STATE(1466), 7,
+ sym__top_level_declaration,
+ sym_import_declaration,
+ sym_function_declaration,
+ sym_type_declaration,
+ sym_global_constant_declaration,
+ sym_global_variable_declaration,
+ aux_sym_source_file_repeat1,
+ [15911] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(7), 1,
+ sym_identifier,
+ ACTIONS(9), 1,
+ anon_sym_import,
+ ACTIONS(3678), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3680), 1,
+ sym__newline,
+ STATE(1466), 7,
+ sym__top_level_declaration,
+ sym_import_declaration,
+ sym_function_declaration,
+ sym_type_declaration,
+ sym_global_constant_declaration,
+ sym_global_variable_declaration,
+ aux_sym_source_file_repeat1,
+ [15936] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3682), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3686), 1,
+ anon_sym_BANG,
+ ACTIONS(3688), 1,
+ sym__newline,
+ STATE(1709), 1,
+ sym_block,
+ STATE(1710), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3684), 2,
+ anon_sym_import,
+ sym_identifier,
+ ACTIONS(942), 3,
+ anon_sym_COLON_COLON,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ [15967] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3691), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3695), 1,
+ sym__newline,
+ STATE(1880), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1885), 1,
+ sym_block,
+ ACTIONS(3693), 2,
+ anon_sym_import,
+ sym_identifier,
+ ACTIONS(1014), 3,
+ anon_sym_COLON_COLON,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ [15995] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3698), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3702), 1,
+ sym__newline,
+ STATE(1762), 1,
+ sym_block,
+ STATE(1763), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3700), 2,
+ anon_sym_import,
+ sym_identifier,
+ ACTIONS(906), 3,
+ anon_sym_COLON_COLON,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ [16023] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3707), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3709), 1,
+ anon_sym_DOT_DOT_DOT,
+ ACTIONS(3711), 1,
+ anon_sym_DOLLAR,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(2008), 1,
+ sym_parameter,
+ ACTIONS(3705), 2,
+ sym_sink,
+ sym_identifier,
+ [16049] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3709), 1,
+ anon_sym_DOT_DOT_DOT,
+ ACTIONS(3711), 1,
+ anon_sym_DOLLAR,
+ ACTIONS(3713), 1,
+ anon_sym_RPAREN,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(2008), 1,
+ sym_parameter,
+ ACTIONS(3705), 2,
+ sym_sink,
+ sym_identifier,
+ [16075] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3711), 1,
+ anon_sym_DOLLAR,
+ ACTIONS(3715), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3717), 1,
+ anon_sym_DOT_DOT_DOT,
+ ACTIONS(3719), 1,
+ sym__newline,
+ STATE(1484), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1971), 1,
+ sym_parameter,
+ ACTIONS(3705), 2,
+ sym_sink,
+ sym_identifier,
+ [16101] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3711), 1,
+ anon_sym_DOLLAR,
+ ACTIONS(3717), 1,
+ anon_sym_DOT_DOT_DOT,
+ ACTIONS(3721), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3723), 1,
+ sym__newline,
+ STATE(1478), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1971), 1,
+ sym_parameter,
+ ACTIONS(3705), 2,
+ sym_sink,
+ sym_identifier,
+ [16127] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3711), 1,
+ anon_sym_DOLLAR,
+ ACTIONS(3725), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3727), 1,
+ anon_sym_DOT_DOT_DOT,
+ ACTIONS(3729), 1,
+ sym__newline,
+ STATE(1479), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1516), 1,
+ sym_parameter,
+ ACTIONS(3705), 2,
+ sym_sink,
+ sym_identifier,
+ [16153] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3711), 1,
+ anon_sym_DOLLAR,
+ ACTIONS(3713), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3731), 1,
+ anon_sym_DOT_DOT_DOT,
+ ACTIONS(3733), 1,
+ sym__newline,
+ STATE(1480), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1994), 1,
+ sym_parameter,
+ ACTIONS(3705), 2,
+ sym_sink,
+ sym_identifier,
+ [16179] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3711), 1,
+ anon_sym_DOLLAR,
+ ACTIONS(3721), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3731), 1,
+ anon_sym_DOT_DOT_DOT,
+ ACTIONS(3735), 1,
+ sym__newline,
+ STATE(1472), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1994), 1,
+ sym_parameter,
+ ACTIONS(3705), 2,
+ sym_sink,
+ sym_identifier,
+ [16205] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3711), 1,
+ anon_sym_DOLLAR,
+ ACTIONS(3713), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3731), 1,
+ anon_sym_DOT_DOT_DOT,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1994), 1,
+ sym_parameter,
+ ACTIONS(3705), 2,
+ sym_sink,
+ sym_identifier,
+ [16231] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3711), 1,
+ anon_sym_DOLLAR,
+ ACTIONS(3737), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3739), 1,
+ anon_sym_DOT_DOT_DOT,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1541), 1,
+ sym_parameter,
+ ACTIONS(3705), 2,
+ sym_sink,
+ sym_identifier,
+ [16257] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3709), 1,
+ anon_sym_DOT_DOT_DOT,
+ ACTIONS(3711), 1,
+ anon_sym_DOLLAR,
+ ACTIONS(3741), 1,
+ anon_sym_RPAREN,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(2008), 1,
+ sym_parameter,
+ ACTIONS(3705), 2,
+ sym_sink,
+ sym_identifier,
+ [16283] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3711), 1,
+ anon_sym_DOLLAR,
+ ACTIONS(3731), 1,
+ anon_sym_DOT_DOT_DOT,
+ ACTIONS(3741), 1,
+ anon_sym_RPAREN,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1994), 1,
+ sym_parameter,
+ ACTIONS(3705), 2,
+ sym_sink,
+ sym_identifier,
+ [16309] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3711), 1,
+ anon_sym_DOLLAR,
+ ACTIONS(3731), 1,
+ anon_sym_DOT_DOT_DOT,
+ ACTIONS(3741), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3743), 1,
+ sym__newline,
+ STATE(1471), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1994), 1,
+ sym_parameter,
+ ACTIONS(3705), 2,
+ sym_sink,
+ sym_identifier,
+ [16335] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3711), 1,
+ anon_sym_DOLLAR,
+ ACTIONS(3713), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3717), 1,
+ anon_sym_DOT_DOT_DOT,
+ ACTIONS(3745), 1,
+ sym__newline,
+ STATE(1481), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1971), 1,
+ sym_parameter,
+ ACTIONS(3705), 2,
+ sym_sink,
+ sym_identifier,
+ [16361] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3711), 1,
+ anon_sym_DOLLAR,
+ ACTIONS(3721), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3731), 1,
+ anon_sym_DOT_DOT_DOT,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1994), 1,
+ sym_parameter,
+ ACTIONS(3705), 2,
+ sym_sink,
+ sym_identifier,
+ [16387] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3711), 1,
+ anon_sym_DOLLAR,
+ ACTIONS(3731), 1,
+ anon_sym_DOT_DOT_DOT,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1994), 1,
+ sym_parameter,
+ ACTIONS(3705), 2,
+ sym_sink,
+ sym_identifier,
+ [16410] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3711), 1,
+ anon_sym_DOLLAR,
+ ACTIONS(3731), 1,
+ anon_sym_DOT_DOT_DOT,
+ ACTIONS(3747), 1,
+ sym__newline,
+ STATE(1489), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1994), 1,
+ sym_parameter,
+ ACTIONS(3705), 2,
+ sym_sink,
+ sym_identifier,
+ [16433] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3380), 1,
+ anon_sym_COMMA,
+ ACTIONS(3384), 1,
+ anon_sym_PIPE,
+ ACTIONS(3406), 1,
+ sym__newline,
+ ACTIONS(3749), 1,
+ anon_sym_COLON,
+ STATE(1506), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1982), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(2085), 1,
+ sym_match_capture,
+ [16458] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3711), 1,
+ anon_sym_DOLLAR,
+ ACTIONS(3717), 1,
+ anon_sym_DOT_DOT_DOT,
+ ACTIONS(3751), 1,
+ sym__newline,
+ STATE(1485), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1971), 1,
+ sym_parameter,
+ ACTIONS(3705), 2,
+ sym_sink,
+ sym_identifier,
+ [16481] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3709), 1,
+ anon_sym_DOT_DOT_DOT,
+ ACTIONS(3711), 1,
+ anon_sym_DOLLAR,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(2008), 1,
+ sym_parameter,
+ ACTIONS(3705), 2,
+ sym_sink,
+ sym_identifier,
+ [16504] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3753), 1,
+ anon_sym_COMMA,
+ ACTIONS(3755), 1,
+ anon_sym_PIPE,
+ ACTIONS(3757), 1,
+ anon_sym_COLON,
+ ACTIONS(3759), 1,
+ sym__newline,
+ STATE(1504), 1,
+ aux_sym_capture_list_repeat1,
+ STATE(1963), 1,
+ aux_sym_import_declaration_repeat1,
+ [16526] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3021), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3761), 1,
+ anon_sym_else,
+ ACTIONS(3763), 1,
+ sym__newline,
+ STATE(1928), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3019), 2,
+ anon_sym_import,
+ sym_identifier,
+ [16546] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3002), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3766), 1,
+ anon_sym_else,
+ ACTIONS(3768), 1,
+ sym__newline,
+ STATE(1914), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3000), 2,
+ anon_sym_import,
+ sym_identifier,
+ [16566] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3011), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3771), 1,
+ anon_sym_else,
+ ACTIONS(3773), 1,
+ sym__newline,
+ STATE(1924), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3009), 2,
+ anon_sym_import,
+ sym_identifier,
+ [16586] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3002), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3776), 1,
+ anon_sym_else,
+ ACTIONS(3779), 1,
+ sym__newline,
+ STATE(1981), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3000), 2,
+ anon_sym_import,
+ sym_identifier,
+ [16606] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3031), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3782), 1,
+ anon_sym_else,
+ ACTIONS(3785), 1,
+ sym__newline,
+ STATE(1983), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3029), 2,
+ anon_sym_import,
+ sym_identifier,
+ [16626] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3046), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3788), 1,
+ anon_sym_else,
+ ACTIONS(3791), 1,
+ sym__newline,
+ STATE(1984), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3044), 2,
+ anon_sym_import,
+ sym_identifier,
+ [16646] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3011), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3794), 1,
+ anon_sym_else,
+ ACTIONS(3797), 1,
+ sym__newline,
+ STATE(1985), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3009), 2,
+ anon_sym_import,
+ sym_identifier,
+ [16666] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3021), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3800), 1,
+ anon_sym_else,
+ ACTIONS(3803), 1,
+ sym__newline,
+ STATE(1986), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3019), 2,
+ anon_sym_import,
+ sym_identifier,
+ [16686] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3806), 1,
+ anon_sym_COMMA,
+ ACTIONS(3809), 1,
+ sym__newline,
+ STATE(1499), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(2005), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3526), 2,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ [16706] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3066), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3812), 1,
+ anon_sym_else,
+ ACTIONS(3815), 1,
+ sym__newline,
+ STATE(1987), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3064), 2,
+ anon_sym_import,
+ sym_identifier,
+ [16726] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3753), 1,
+ anon_sym_COMMA,
+ ACTIONS(3759), 1,
+ sym__newline,
+ ACTIONS(3818), 1,
+ anon_sym_PIPE,
+ ACTIONS(3820), 1,
+ anon_sym_COLON,
+ STATE(1490), 1,
+ aux_sym_capture_list_repeat1,
+ STATE(1963), 1,
+ aux_sym_import_declaration_repeat1,
+ [16748] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3031), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3822), 1,
+ anon_sym_else,
+ ACTIONS(3824), 1,
+ sym__newline,
+ STATE(1887), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3029), 2,
+ anon_sym_import,
+ sym_identifier,
+ [16768] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3046), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3827), 1,
+ anon_sym_else,
+ ACTIONS(3829), 1,
+ sym__newline,
+ STATE(1906), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3044), 2,
+ anon_sym_import,
+ sym_identifier,
+ [16788] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3832), 1,
+ anon_sym_COMMA,
+ ACTIONS(3837), 1,
+ sym__newline,
+ STATE(1504), 1,
+ aux_sym_capture_list_repeat1,
+ STATE(1963), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3835), 2,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ [16808] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3066), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3840), 1,
+ anon_sym_else,
+ ACTIONS(3842), 1,
+ sym__newline,
+ STATE(1930), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3064), 2,
+ anon_sym_import,
+ sym_identifier,
+ [16828] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3845), 1,
+ anon_sym_COMMA,
+ ACTIONS(3848), 1,
+ sym__newline,
+ STATE(1506), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1982), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(3526), 2,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ [16848] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3851), 1,
+ sym_identifier,
+ ACTIONS(3853), 1,
+ anon_sym_RBRACE,
+ ACTIONS(3855), 1,
+ sym__newline,
+ STATE(1625), 1,
+ aux_sym_enum_body_repeat1,
+ STATE(1868), 1,
+ sym_enum_member,
+ [16867] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3857), 1,
+ sym_identifier,
+ ACTIONS(3859), 1,
+ anon_sym_RBRACE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1917), 1,
+ sym_keyed_field_initializer,
+ [16886] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3857), 1,
+ sym_identifier,
+ ACTIONS(3859), 1,
+ anon_sym_RBRACE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1920), 1,
+ sym_keyed_field_initializer,
+ [16905] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3857), 1,
+ sym_identifier,
+ ACTIONS(3859), 1,
+ anon_sym_RBRACE,
+ ACTIONS(3861), 1,
+ sym__newline,
+ STATE(1576), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1920), 1,
+ sym_keyed_field_initializer,
+ [16924] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3863), 1,
+ sym_identifier,
+ ACTIONS(3865), 1,
+ sym__newline,
+ STATE(1192), 1,
+ sym_block,
+ STATE(1589), 1,
+ aux_sym_import_declaration_repeat1,
+ [16943] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3867), 1,
+ sym_identifier,
+ ACTIONS(3869), 1,
+ anon_sym_RBRACE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1897), 1,
+ sym_field_initializer,
+ [16962] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3871), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1072), 1,
+ sym_block,
+ [16981] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3873), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1193), 1,
+ sym_block,
+ [17000] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3875), 1,
+ sym_identifier,
+ ACTIONS(3877), 1,
+ sym__newline,
+ STATE(1073), 1,
+ sym_block,
+ STATE(1521), 1,
+ aux_sym_import_declaration_repeat1,
+ [17019] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3737), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3879), 1,
+ anon_sym_COMMA,
+ ACTIONS(3881), 1,
+ sym__newline,
+ STATE(1535), 1,
+ aux_sym_parameter_list_repeat1,
+ STATE(1703), 1,
+ aux_sym_import_declaration_repeat1,
+ [17038] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3883), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(985), 1,
+ sym_block,
+ [17057] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3885), 1,
+ sym_identifier,
+ ACTIONS(3887), 1,
+ sym__newline,
+ STATE(989), 1,
+ sym_block,
+ STATE(1522), 1,
+ aux_sym_import_declaration_repeat1,
+ [17076] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3889), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1168), 1,
+ sym_block,
+ [17095] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3891), 1,
+ sym_identifier,
+ ACTIONS(3893), 1,
+ sym__newline,
+ STATE(1169), 1,
+ sym_block,
+ STATE(1594), 1,
+ aux_sym_import_declaration_repeat1,
+ [17114] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3895), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1024), 1,
+ sym_block,
+ [17133] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3897), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1026), 1,
+ sym_block,
+ [17152] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3899), 1,
+ sym_identifier,
+ ACTIONS(3901), 1,
+ sym__newline,
+ STATE(1027), 1,
+ sym_block,
+ STATE(1587), 1,
+ aux_sym_import_declaration_repeat1,
+ [17171] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3000), 1,
+ sym_identifier,
+ ACTIONS(3002), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3903), 1,
+ anon_sym_else,
+ ACTIONS(3905), 1,
+ sym__newline,
+ STATE(1942), 1,
+ aux_sym_import_declaration_repeat1,
+ [17190] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3908), 1,
+ anon_sym_COMMA,
+ ACTIONS(3910), 1,
+ anon_sym_RBRACE,
+ ACTIONS(3912), 1,
+ sym__newline,
+ STATE(1608), 1,
+ aux_sym_initializer_list_repeat1,
+ STATE(1845), 1,
+ aux_sym_import_declaration_repeat1,
+ [17209] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3867), 1,
+ sym_identifier,
+ ACTIONS(3910), 1,
+ anon_sym_RBRACE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1609), 1,
+ sym_field_initializer,
+ [17228] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3857), 1,
+ sym_identifier,
+ ACTIONS(3914), 1,
+ anon_sym_RBRACE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1917), 1,
+ sym_keyed_field_initializer,
+ [17247] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3857), 1,
+ sym_identifier,
+ ACTIONS(3914), 1,
+ anon_sym_RBRACE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1920), 1,
+ sym_keyed_field_initializer,
+ [17266] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3029), 1,
+ sym_identifier,
+ ACTIONS(3031), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3916), 1,
+ anon_sym_else,
+ ACTIONS(3918), 1,
+ sym__newline,
+ STATE(1965), 1,
+ aux_sym_import_declaration_repeat1,
+ [17285] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3921), 1,
+ sym_identifier,
+ ACTIONS(3923), 1,
+ sym__newline,
+ STATE(1172), 1,
+ sym_block,
+ STATE(1595), 1,
+ aux_sym_import_declaration_repeat1,
+ [17304] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3044), 1,
+ sym_identifier,
+ ACTIONS(3046), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3925), 1,
+ anon_sym_else,
+ ACTIONS(3927), 1,
+ sym__newline,
+ STATE(1976), 1,
+ aux_sym_import_declaration_repeat1,
+ [17323] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3930), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1030), 1,
+ sym_block,
+ [17342] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3932), 1,
+ sym_identifier,
+ ACTIONS(3934), 1,
+ sym__newline,
+ STATE(1031), 1,
+ sym_block,
+ STATE(1600), 1,
+ aux_sym_import_declaration_repeat1,
+ [17361] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3857), 1,
+ sym_identifier,
+ ACTIONS(3914), 1,
+ anon_sym_RBRACE,
+ ACTIONS(3936), 1,
+ sym__newline,
+ STATE(1508), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1920), 1,
+ sym_keyed_field_initializer,
+ [17380] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3715), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3938), 1,
+ anon_sym_COMMA,
+ ACTIONS(3940), 1,
+ sym__newline,
+ STATE(1614), 1,
+ aux_sym_parameter_list_repeat1,
+ STATE(1852), 1,
+ aux_sym_import_declaration_repeat1,
+ [17399] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3009), 1,
+ sym_identifier,
+ ACTIONS(3011), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3942), 1,
+ anon_sym_else,
+ ACTIONS(3944), 1,
+ sym__newline,
+ STATE(1978), 1,
+ aux_sym_import_declaration_repeat1,
+ [17418] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3019), 1,
+ sym_identifier,
+ ACTIONS(3021), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3947), 1,
+ anon_sym_else,
+ ACTIONS(3949), 1,
+ sym__newline,
+ STATE(1979), 1,
+ aux_sym_import_declaration_repeat1,
+ [17437] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3064), 1,
+ sym_identifier,
+ ACTIONS(3066), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3952), 1,
+ anon_sym_else,
+ ACTIONS(3954), 1,
+ sym__newline,
+ STATE(1992), 1,
+ aux_sym_import_declaration_repeat1,
+ [17456] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3957), 1,
+ sym_identifier,
+ ACTIONS(3959), 1,
+ sym__newline,
+ STATE(1175), 1,
+ sym_block,
+ STATE(1599), 1,
+ aux_sym_import_declaration_repeat1,
+ [17475] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3961), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1065), 1,
+ sym_block,
+ [17494] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3715), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3938), 1,
+ anon_sym_COMMA,
+ ACTIONS(3940), 1,
+ sym__newline,
+ STATE(1565), 1,
+ aux_sym_parameter_list_repeat1,
+ STATE(1852), 1,
+ aux_sym_import_declaration_repeat1,
+ [17513] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3963), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1121), 1,
+ sym_block,
+ [17532] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3965), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1033), 1,
+ sym_block,
+ [17551] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3967), 1,
+ sym_identifier,
+ ACTIONS(3969), 1,
+ sym__newline,
+ STATE(1035), 1,
+ sym_block,
+ STATE(1604), 1,
+ aux_sym_import_declaration_repeat1,
+ [17570] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3857), 1,
+ sym_identifier,
+ ACTIONS(3914), 1,
+ anon_sym_RBRACE,
+ ACTIONS(3971), 1,
+ sym__newline,
+ STATE(1509), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1991), 1,
+ sym_keyed_field_initializer,
+ [17589] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3973), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1042), 1,
+ sym_block,
+ [17608] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3598), 1,
+ anon_sym_RBRACE,
+ ACTIONS(3857), 1,
+ sym_identifier,
+ ACTIONS(3975), 1,
+ sym__newline,
+ STATE(1620), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1991), 1,
+ sym_keyed_field_initializer,
+ [17627] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3598), 1,
+ anon_sym_RBRACE,
+ ACTIONS(3977), 1,
+ anon_sym_COMMA,
+ ACTIONS(3979), 1,
+ sym__newline,
+ STATE(1623), 1,
+ aux_sym_variant_payload_repeat1,
+ STATE(1865), 1,
+ aux_sym_import_declaration_repeat1,
+ [17646] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3598), 1,
+ anon_sym_RBRACE,
+ ACTIONS(3977), 1,
+ anon_sym_COMMA,
+ ACTIONS(3979), 1,
+ sym__newline,
+ STATE(1624), 1,
+ aux_sym_variant_payload_repeat1,
+ STATE(1865), 1,
+ aux_sym_import_declaration_repeat1,
+ [17665] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3981), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(993), 1,
+ sym_block,
+ [17684] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3983), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(997), 1,
+ sym_block,
+ [17703] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3985), 1,
+ sym_identifier,
+ ACTIONS(3987), 1,
+ sym__newline,
+ STATE(994), 1,
+ sym_block,
+ STATE(1532), 1,
+ aux_sym_import_declaration_repeat1,
+ [17722] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1836), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3502), 1,
+ anon_sym_COMMA,
+ ACTIONS(3506), 1,
+ sym__newline,
+ STATE(1499), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1886), 1,
+ aux_sym_import_declaration_repeat1,
+ [17741] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3989), 1,
+ sym_identifier,
+ ACTIONS(3991), 1,
+ sym__newline,
+ STATE(1053), 1,
+ sym_block,
+ STATE(1610), 1,
+ aux_sym_import_declaration_repeat1,
+ [17760] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3993), 1,
+ anon_sym_BANG,
+ ACTIONS(3995), 1,
+ sym__newline,
+ STATE(428), 1,
+ sym_block,
+ STATE(1807), 1,
+ aux_sym_import_declaration_repeat1,
+ [17779] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3997), 1,
+ sym_identifier,
+ ACTIONS(3999), 1,
+ sym__newline,
+ STATE(1001), 1,
+ sym_block,
+ STATE(1543), 1,
+ aux_sym_import_declaration_repeat1,
+ [17798] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4001), 1,
+ sym_identifier,
+ ACTIONS(4004), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4006), 1,
+ sym__newline,
+ STATE(1557), 1,
+ aux_sym_record_body_repeat1,
+ STATE(1814), 1,
+ sym_record_field,
+ [17817] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4009), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1131), 1,
+ sym_block,
+ [17836] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4011), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1186), 1,
+ sym_block,
+ [17855] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3867), 1,
+ sym_identifier,
+ ACTIONS(4013), 1,
+ anon_sym_RBRACE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(2000), 1,
+ sym_field_initializer,
+ [17874] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3867), 1,
+ sym_identifier,
+ ACTIONS(4013), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4015), 1,
+ sym__newline,
+ STATE(1627), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(2000), 1,
+ sym_field_initializer,
+ [17893] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3867), 1,
+ sym_identifier,
+ ACTIONS(4013), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4017), 1,
+ sym__newline,
+ STATE(1628), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1975), 1,
+ sym_field_initializer,
+ [17912] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4019), 1,
+ anon_sym_COMMA,
+ ACTIONS(4022), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4024), 1,
+ sym__newline,
+ STATE(1563), 1,
+ aux_sym_initializer_list_repeat1,
+ STATE(2004), 1,
+ aux_sym_import_declaration_repeat1,
+ [17931] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4013), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4027), 1,
+ anon_sym_COMMA,
+ ACTIONS(4029), 1,
+ sym__newline,
+ STATE(1563), 1,
+ aux_sym_initializer_list_repeat1,
+ STATE(1878), 1,
+ aux_sym_import_declaration_repeat1,
+ [17950] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3721), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4031), 1,
+ anon_sym_COMMA,
+ ACTIONS(4033), 1,
+ sym__newline,
+ STATE(1614), 1,
+ aux_sym_parameter_list_repeat1,
+ STATE(1761), 1,
+ aux_sym_import_declaration_repeat1,
+ [17969] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4035), 1,
+ sym_identifier,
+ ACTIONS(4037), 1,
+ sym__newline,
+ STATE(1003), 1,
+ sym_block,
+ STATE(1546), 1,
+ aux_sym_import_declaration_repeat1,
+ [17988] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4039), 1,
+ sym_identifier,
+ ACTIONS(4042), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4044), 1,
+ sym__newline,
+ STATE(1567), 1,
+ aux_sym_enum_body_repeat1,
+ STATE(1868), 1,
+ sym_enum_member,
+ [18007] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1862), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4047), 1,
+ anon_sym_COMMA,
+ ACTIONS(4049), 1,
+ sym__newline,
+ STATE(1499), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1788), 1,
+ aux_sym_import_declaration_repeat1,
+ [18026] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4051), 1,
+ sym_identifier,
+ ACTIONS(4053), 1,
+ sym__newline,
+ STATE(1056), 1,
+ sym_block,
+ STATE(1626), 1,
+ aux_sym_import_declaration_repeat1,
+ [18045] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4055), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1058), 1,
+ sym_block,
+ [18064] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4057), 1,
+ sym_identifier,
+ ACTIONS(4059), 1,
+ sym__newline,
+ STATE(1104), 1,
+ sym_block,
+ STATE(1558), 1,
+ aux_sym_import_declaration_repeat1,
+ [18083] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3867), 1,
+ sym_identifier,
+ ACTIONS(4061), 1,
+ anon_sym_RBRACE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1897), 1,
+ sym_field_initializer,
+ [18102] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4063), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1064), 1,
+ sym_block,
+ [18121] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4065), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1009), 1,
+ sym_block,
+ [18140] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4067), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4069), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4071), 1,
+ sym__newline,
+ STATE(366), 1,
+ sym_enum_body,
+ STATE(1766), 1,
+ aux_sym_import_declaration_repeat1,
+ [18159] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3857), 1,
+ sym_identifier,
+ ACTIONS(4073), 1,
+ anon_sym_RBRACE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1917), 1,
+ sym_keyed_field_initializer,
+ [18178] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1840), 1,
+ anon_sym_RBRACK,
+ ACTIONS(4075), 1,
+ anon_sym_COMMA,
+ ACTIONS(4077), 1,
+ sym__newline,
+ STATE(1499), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1643), 1,
+ aux_sym_import_declaration_repeat1,
+ [18197] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3867), 1,
+ sym_identifier,
+ ACTIONS(4061), 1,
+ anon_sym_RBRACE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(2000), 1,
+ sym_field_initializer,
+ [18216] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3867), 1,
+ sym_identifier,
+ ACTIONS(4061), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4079), 1,
+ sym__newline,
+ STATE(1512), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(2000), 1,
+ sym_field_initializer,
+ [18235] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4081), 1,
+ sym_identifier,
+ ACTIONS(4083), 1,
+ sym__newline,
+ STATE(1198), 1,
+ sym_block,
+ STATE(1513), 1,
+ aux_sym_import_declaration_repeat1,
+ [18254] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4085), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1188), 1,
+ sym_block,
+ [18273] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4087), 1,
+ sym_identifier,
+ ACTIONS(4089), 1,
+ sym__newline,
+ STATE(1189), 1,
+ sym_block,
+ STATE(1574), 1,
+ aux_sym_import_declaration_repeat1,
+ [18292] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4091), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1013), 1,
+ sym_block,
+ [18311] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3867), 1,
+ sym_identifier,
+ ACTIONS(4093), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4095), 1,
+ sym__newline,
+ STATE(1525), 1,
+ sym_field_initializer,
+ STATE(1526), 1,
+ aux_sym_import_declaration_repeat1,
+ [18330] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4097), 1,
+ sym_identifier,
+ ACTIONS(4099), 1,
+ sym__newline,
+ STATE(1076), 1,
+ sym_block,
+ STATE(1519), 1,
+ aux_sym_import_declaration_repeat1,
+ [18349] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1814), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3408), 1,
+ anon_sym_COMMA,
+ ACTIONS(4101), 1,
+ sym__newline,
+ STATE(1499), 1,
+ aux_sym_match_arm_repeat1,
+ STATE(1776), 1,
+ aux_sym_import_declaration_repeat1,
+ [18368] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4103), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1080), 1,
+ sym_block,
+ [18387] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4105), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1098), 1,
+ sym_block,
+ [18406] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4107), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1015), 1,
+ sym_block,
+ [18425] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4109), 1,
+ anon_sym_BANG,
+ ACTIONS(4111), 1,
+ sym__newline,
+ STATE(465), 1,
+ sym_block,
+ STATE(1742), 1,
+ aux_sym_import_declaration_repeat1,
+ [18444] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4113), 1,
+ sym_identifier,
+ ACTIONS(4115), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4117), 1,
+ sym__newline,
+ STATE(1557), 1,
+ aux_sym_record_body_repeat1,
+ STATE(1814), 1,
+ sym_record_field,
+ [18463] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4119), 1,
+ sym_identifier,
+ ACTIONS(4121), 1,
+ sym__newline,
+ STATE(1016), 1,
+ sym_block,
+ STATE(1570), 1,
+ aux_sym_import_declaration_repeat1,
+ [18482] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4123), 1,
+ sym_identifier,
+ ACTIONS(4125), 1,
+ sym__newline,
+ STATE(1008), 1,
+ sym_block,
+ STATE(1559), 1,
+ aux_sym_import_declaration_repeat1,
+ [18501] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4127), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1019), 1,
+ sym_block,
+ [18520] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4129), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1036), 1,
+ sym_block,
+ [18539] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4131), 1,
+ sym_identifier,
+ ACTIONS(4133), 1,
+ sym__newline,
+ STATE(1037), 1,
+ sym_block,
+ STATE(1540), 1,
+ aux_sym_import_declaration_repeat1,
+ [18558] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4135), 1,
+ sym_identifier,
+ ACTIONS(4137), 1,
+ sym__newline,
+ STATE(1055), 1,
+ sym_block,
+ STATE(1581), 1,
+ aux_sym_import_declaration_repeat1,
+ [18577] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4139), 1,
+ sym_identifier,
+ ACTIONS(4141), 1,
+ sym__newline,
+ STATE(1091), 1,
+ sym_block,
+ STATE(1517), 1,
+ aux_sym_import_declaration_repeat1,
+ [18596] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4143), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1059), 1,
+ sym_block,
+ [18615] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4145), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1084), 1,
+ sym_block,
+ [18634] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4147), 1,
+ sym_identifier,
+ ACTIONS(4149), 1,
+ sym__newline,
+ STATE(1060), 1,
+ sym_block,
+ STATE(1514), 1,
+ aux_sym_import_declaration_repeat1,
+ [18653] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1796), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4151), 1,
+ anon_sym_COMMA,
+ ACTIONS(4153), 1,
+ sym__newline,
+ STATE(1548), 1,
+ aux_sym_variant_payload_repeat1,
+ STATE(1720), 1,
+ aux_sym_import_declaration_repeat1,
+ [18672] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4113), 1,
+ sym_identifier,
+ ACTIONS(4155), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4157), 1,
+ sym__newline,
+ STATE(1591), 1,
+ aux_sym_record_body_repeat1,
+ STATE(1814), 1,
+ sym_record_field,
+ [18691] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4159), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1087), 1,
+ sym_block,
+ [18710] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4161), 1,
+ sym_identifier,
+ ACTIONS(4163), 1,
+ sym__newline,
+ STATE(1088), 1,
+ sym_block,
+ STATE(1542), 1,
+ aux_sym_import_declaration_repeat1,
+ [18729] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4165), 1,
+ sym_identifier,
+ ACTIONS(4167), 1,
+ sym__newline,
+ STATE(988), 1,
+ sym_block,
+ STATE(1550), 1,
+ aux_sym_import_declaration_repeat1,
+ [18748] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3867), 1,
+ sym_identifier,
+ ACTIONS(4169), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4171), 1,
+ sym__newline,
+ STATE(1560), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1975), 1,
+ sym_field_initializer,
+ [18767] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4169), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4173), 1,
+ anon_sym_COMMA,
+ ACTIONS(4175), 1,
+ sym__newline,
+ STATE(1563), 1,
+ aux_sym_initializer_list_repeat1,
+ STATE(1750), 1,
+ aux_sym_import_declaration_repeat1,
+ [18786] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4169), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4173), 1,
+ anon_sym_COMMA,
+ ACTIONS(4175), 1,
+ sym__newline,
+ STATE(1564), 1,
+ aux_sym_initializer_list_repeat1,
+ STATE(1750), 1,
+ aux_sym_import_declaration_repeat1,
+ [18805] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4177), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1094), 1,
+ sym_block,
+ [18824] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3000), 1,
+ sym_identifier,
+ ACTIONS(3002), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4179), 1,
+ anon_sym_else,
+ ACTIONS(4182), 1,
+ sym__newline,
+ STATE(1954), 1,
+ aux_sym_import_declaration_repeat1,
+ [18843] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3029), 1,
+ sym_identifier,
+ ACTIONS(3031), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4185), 1,
+ anon_sym_else,
+ ACTIONS(4188), 1,
+ sym__newline,
+ STATE(1955), 1,
+ aux_sym_import_declaration_repeat1,
+ [18862] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3044), 1,
+ sym_identifier,
+ ACTIONS(3046), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4191), 1,
+ anon_sym_else,
+ ACTIONS(4194), 1,
+ sym__newline,
+ STATE(1956), 1,
+ aux_sym_import_declaration_repeat1,
+ [18881] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4197), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4199), 1,
+ anon_sym_COMMA,
+ ACTIONS(4202), 1,
+ sym__newline,
+ STATE(1614), 1,
+ aux_sym_parameter_list_repeat1,
+ STATE(2010), 1,
+ aux_sym_import_declaration_repeat1,
+ [18900] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4207), 1,
+ anon_sym_EQ,
+ ACTIONS(4205), 4,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ sym_identifier,
+ sym__newline,
+ [18913] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4209), 1,
+ sym_identifier,
+ ACTIONS(4211), 1,
+ sym__newline,
+ STATE(1018), 1,
+ sym_block,
+ STATE(1573), 1,
+ aux_sym_import_declaration_repeat1,
+ [18932] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3009), 1,
+ sym_identifier,
+ ACTIONS(3011), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4213), 1,
+ anon_sym_else,
+ ACTIONS(4216), 1,
+ sym__newline,
+ STATE(1957), 1,
+ aux_sym_import_declaration_repeat1,
+ [18951] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3019), 1,
+ sym_identifier,
+ ACTIONS(3021), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4219), 1,
+ anon_sym_else,
+ ACTIONS(4222), 1,
+ sym__newline,
+ STATE(1958), 1,
+ aux_sym_import_declaration_repeat1,
+ [18970] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3064), 1,
+ sym_identifier,
+ ACTIONS(3066), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4225), 1,
+ anon_sym_else,
+ ACTIONS(4228), 1,
+ sym__newline,
+ STATE(2019), 1,
+ aux_sym_import_declaration_repeat1,
+ [18989] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3857), 1,
+ sym_identifier,
+ ACTIONS(4231), 1,
+ anon_sym_RBRACE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1920), 1,
+ sym_keyed_field_initializer,
+ [19008] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3857), 1,
+ sym_identifier,
+ ACTIONS(4231), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4233), 1,
+ sym__newline,
+ STATE(1527), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1920), 1,
+ sym_keyed_field_initializer,
+ [19027] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3857), 1,
+ sym_identifier,
+ ACTIONS(4231), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4235), 1,
+ sym__newline,
+ STATE(1528), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1991), 1,
+ sym_keyed_field_initializer,
+ [19046] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4237), 1,
+ anon_sym_COMMA,
+ ACTIONS(4240), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4242), 1,
+ sym__newline,
+ STATE(1623), 1,
+ aux_sym_variant_payload_repeat1,
+ STATE(1899), 1,
+ aux_sym_import_declaration_repeat1,
+ [19065] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4231), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4245), 1,
+ anon_sym_COMMA,
+ ACTIONS(4247), 1,
+ sym__newline,
+ STATE(1623), 1,
+ aux_sym_variant_payload_repeat1,
+ STATE(1717), 1,
+ aux_sym_import_declaration_repeat1,
+ [19084] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3851), 1,
+ sym_identifier,
+ ACTIONS(4249), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4251), 1,
+ sym__newline,
+ STATE(1567), 1,
+ aux_sym_enum_body_repeat1,
+ STATE(1868), 1,
+ sym_enum_member,
+ [19103] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4253), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1097), 1,
+ sym_block,
+ [19122] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3867), 1,
+ sym_identifier,
+ ACTIONS(4255), 1,
+ anon_sym_RBRACE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1897), 1,
+ sym_field_initializer,
+ [19141] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3867), 1,
+ sym_identifier,
+ ACTIONS(4255), 1,
+ anon_sym_RBRACE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(2000), 1,
+ sym_field_initializer,
+ [19160] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3867), 1,
+ sym_identifier,
+ ACTIONS(4255), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4257), 1,
+ sym__newline,
+ STATE(1572), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(2000), 1,
+ sym_field_initializer,
+ [19179] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3867), 1,
+ sym_identifier,
+ ACTIONS(4255), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4259), 1,
+ sym__newline,
+ STATE(1578), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1975), 1,
+ sym_field_initializer,
+ [19198] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4261), 1,
+ sym_identifier,
+ ACTIONS(4263), 1,
+ sym__newline,
+ STATE(1191), 1,
+ sym_block,
+ STATE(1583), 1,
+ aux_sym_import_declaration_repeat1,
+ [19217] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4265), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4267), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4269), 1,
+ sym__newline,
+ STATE(404), 1,
+ sym_record_body,
+ STATE(1736), 1,
+ aux_sym_import_declaration_repeat1,
+ [19236] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4271), 1,
+ anon_sym_COMMA,
+ ACTIONS(4273), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [19252] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4275), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4277), 2,
+ anon_sym_import,
+ sym_identifier,
+ [19264] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4279), 4,
+ anon_sym_COMMA,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ sym__newline,
+ [19274] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1179), 1,
+ sym_block,
+ [19290] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1155), 1,
+ sym_block,
+ [19306] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3857), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1920), 1,
+ sym_keyed_field_initializer,
+ [19322] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1161), 1,
+ sym_block,
+ [19338] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3857), 1,
+ sym_identifier,
+ ACTIONS(4281), 1,
+ sym__newline,
+ STATE(1775), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1920), 1,
+ sym_keyed_field_initializer,
+ [19354] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1109), 1,
+ sym_block,
+ [19370] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1162), 1,
+ sym_block,
+ [19386] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(1872), 1,
+ anon_sym_RBRACK,
+ ACTIONS(4283), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [19402] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(87), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(4285), 1,
+ sym__newline,
+ STATE(1692), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1803), 1,
+ sym_string,
+ [19418] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3500), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4287), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [19434] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1110), 1,
+ sym_block,
+ [19450] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3622), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(3624), 2,
+ anon_sym_import,
+ sym_identifier,
+ [19462] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4267), 1,
+ anon_sym_LBRACE,
+ STATE(432), 1,
+ sym_record_body,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [19478] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3867), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1897), 1,
+ sym_field_initializer,
+ [19494] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3031), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4289), 1,
+ anon_sym_else,
+ ACTIONS(4292), 1,
+ sym__newline,
+ STATE(2015), 1,
+ aux_sym_import_declaration_repeat1,
+ [19510] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4297), 1,
+ sym__newline,
+ STATE(1806), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(4295), 2,
+ sym_sink,
+ sym_identifier,
+ [19524] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1163), 1,
+ sym_block,
+ [19540] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3046), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4299), 1,
+ anon_sym_else,
+ ACTIONS(4302), 1,
+ sym__newline,
+ STATE(2016), 1,
+ aux_sym_import_declaration_repeat1,
+ [19556] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4305), 1,
+ sym__newline,
+ STATE(1111), 1,
+ sym_block,
+ STATE(1799), 1,
+ aux_sym_import_declaration_repeat1,
+ [19572] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1174), 1,
+ sym_block,
+ [19588] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4307), 1,
+ sym__newline,
+ STATE(1176), 1,
+ sym_block,
+ STATE(1673), 1,
+ aux_sym_import_declaration_repeat1,
+ [19604] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1178), 1,
+ sym_block,
+ [19620] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4309), 1,
+ sym__newline,
+ STATE(1112), 1,
+ sym_block,
+ STATE(1809), 1,
+ aux_sym_import_declaration_repeat1,
+ [19636] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3011), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4311), 1,
+ anon_sym_else,
+ ACTIONS(4314), 1,
+ sym__newline,
+ STATE(2017), 1,
+ aux_sym_import_declaration_repeat1,
+ [19652] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3021), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4317), 1,
+ anon_sym_else,
+ ACTIONS(4320), 1,
+ sym__newline,
+ STATE(2018), 1,
+ aux_sym_import_declaration_repeat1,
+ [19668] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4271), 1,
+ anon_sym_COMMA,
+ ACTIONS(4323), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [19684] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3066), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4325), 1,
+ anon_sym_else,
+ ACTIONS(4328), 1,
+ sym__newline,
+ STATE(1959), 1,
+ aux_sym_import_declaration_repeat1,
+ [19700] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1180), 1,
+ sym_block,
+ [19716] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4331), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4333), 2,
+ anon_sym_import,
+ sym_identifier,
+ [19728] = 4,
+ ACTIONS(4335), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(4339), 1,
+ sym_comment,
+ STATE(1800), 1,
+ aux_sym_string_repeat1,
+ ACTIONS(4337), 2,
+ sym_string_content,
+ sym_escape_sequence,
+ [19742] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4341), 1,
+ sym__newline,
+ STATE(1105), 1,
+ sym_block,
+ STATE(1768), 1,
+ aux_sym_import_declaration_repeat1,
+ [19758] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1182), 1,
+ sym_block,
+ [19774] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4343), 1,
+ sym__newline,
+ STATE(1183), 1,
+ sym_block,
+ STATE(1678), 1,
+ aux_sym_import_declaration_repeat1,
+ [19790] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1113), 1,
+ sym_block,
+ [19806] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1021), 1,
+ sym_block,
+ [19822] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4345), 1,
+ sym__newline,
+ STATE(1022), 1,
+ sym_block,
+ STATE(1783), 1,
+ aux_sym_import_declaration_repeat1,
+ [19838] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4347), 1,
+ sym__newline,
+ STATE(1023), 1,
+ sym_block,
+ STATE(1785), 1,
+ aux_sym_import_declaration_repeat1,
+ [19854] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1184), 1,
+ sym_block,
+ [19870] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1114), 1,
+ sym_block,
+ [19886] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1170), 1,
+ sym_block,
+ [19902] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4349), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4351), 2,
+ anon_sym_import,
+ sym_identifier,
+ [19914] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4353), 1,
+ sym__newline,
+ STATE(1115), 1,
+ sym_block,
+ STATE(1818), 1,
+ aux_sym_import_declaration_repeat1,
+ [19930] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1185), 1,
+ sym_block,
+ [19946] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(87), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1803), 1,
+ sym_string,
+ [19962] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4355), 1,
+ sym__newline,
+ STATE(1025), 1,
+ sym_block,
+ STATE(1795), 1,
+ aux_sym_import_declaration_repeat1,
+ [19978] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(4357), 2,
+ sym_sink,
+ sym_identifier,
+ [19992] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4271), 1,
+ anon_sym_COMMA,
+ ACTIONS(4359), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [20008] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4361), 1,
+ sym__newline,
+ STATE(1116), 1,
+ sym_block,
+ STATE(1826), 1,
+ aux_sym_import_declaration_repeat1,
+ [20024] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4363), 1,
+ sym__newline,
+ STATE(1171), 1,
+ sym_block,
+ STATE(1823), 1,
+ aux_sym_import_declaration_repeat1,
+ [20040] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(414), 1,
+ sym_block,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [20056] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4365), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4367), 2,
+ anon_sym_import,
+ sym_identifier,
+ [20068] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4267), 1,
+ anon_sym_LBRACE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1817), 1,
+ sym_record_body,
+ [20084] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4369), 1,
+ anon_sym_EQ,
+ ACTIONS(4371), 3,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ sym__newline,
+ [20096] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(990), 1,
+ sym_block,
+ [20112] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1117), 1,
+ sym_block,
+ [20128] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4373), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4375), 2,
+ anon_sym_import,
+ sym_identifier,
+ [20140] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(87), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1848), 1,
+ sym_string,
+ [20156] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1028), 1,
+ sym_block,
+ [20172] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4377), 1,
+ sym__newline,
+ STATE(1029), 1,
+ sym_block,
+ STATE(1820), 1,
+ aux_sym_import_declaration_repeat1,
+ [20188] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4379), 1,
+ sym__newline,
+ STATE(1118), 1,
+ sym_block,
+ STATE(1835), 1,
+ aux_sym_import_declaration_repeat1,
+ [20204] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4381), 1,
+ anon_sym_COMMA,
+ ACTIONS(4383), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [20220] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4385), 1,
+ sym__newline,
+ STATE(1119), 1,
+ sym_block,
+ STATE(1844), 1,
+ aux_sym_import_declaration_repeat1,
+ [20236] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4387), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4389), 2,
+ anon_sym_import,
+ sym_identifier,
+ [20248] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4391), 1,
+ sym__newline,
+ STATE(991), 1,
+ sym_block,
+ STATE(1693), 1,
+ aux_sym_import_declaration_repeat1,
+ [20264] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4393), 1,
+ sym__newline,
+ STATE(1173), 1,
+ sym_block,
+ STATE(1828), 1,
+ aux_sym_import_declaration_repeat1,
+ [20280] = 4,
+ ACTIONS(4339), 1,
+ sym_comment,
+ ACTIONS(4395), 1,
+ anon_sym_DQUOTE,
+ STATE(1665), 1,
+ aux_sym_string_repeat1,
+ ACTIONS(4397), 2,
+ sym_string_content,
+ sym_escape_sequence,
+ [20294] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3857), 1,
+ sym_identifier,
+ ACTIONS(4399), 1,
+ sym__newline,
+ STATE(1638), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1991), 1,
+ sym_keyed_field_initializer,
+ [20310] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3715), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4401), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [20326] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4381), 1,
+ anon_sym_COMMA,
+ ACTIONS(4403), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [20342] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1032), 1,
+ sym_block,
+ [20358] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4407), 1,
+ sym__newline,
+ STATE(1874), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(4405), 2,
+ sym_sink,
+ sym_identifier,
+ [20372] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4409), 1,
+ anon_sym_DASH,
+ STATE(1908), 1,
+ sym__type_constant,
+ ACTIONS(4411), 2,
+ sym_integer,
+ sym_character,
+ [20386] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1122), 1,
+ sym_block,
+ [20402] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4413), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4415), 2,
+ anon_sym_import,
+ sym_identifier,
+ [20414] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1634), 1,
+ sym_block,
+ [20430] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4417), 1,
+ sym__newline,
+ STATE(1123), 1,
+ sym_block,
+ STATE(1860), 1,
+ aux_sym_import_declaration_repeat1,
+ [20446] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4419), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4421), 2,
+ anon_sym_import,
+ sym_identifier,
+ [20458] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1103), 1,
+ sym_block,
+ [20474] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1039), 1,
+ sym_block,
+ [20490] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4423), 1,
+ sym__newline,
+ STATE(1041), 1,
+ sym_block,
+ STATE(1838), 1,
+ aux_sym_import_declaration_repeat1,
+ [20506] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4271), 1,
+ anon_sym_COMMA,
+ ACTIONS(4425), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [20522] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3914), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4427), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [20538] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1043), 1,
+ sym_block,
+ [20554] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4429), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4431), 2,
+ anon_sym_import,
+ sym_identifier,
+ [20566] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3598), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4433), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [20582] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4435), 1,
+ sym__newline,
+ STATE(1047), 1,
+ sym_block,
+ STATE(1840), 1,
+ aux_sym_import_declaration_repeat1,
+ [20598] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1124), 1,
+ sym_block,
+ [20614] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3606), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(3608), 2,
+ anon_sym_import,
+ sym_identifier,
+ [20626] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4437), 1,
+ sym__newline,
+ STATE(1051), 1,
+ sym_block,
+ STATE(1842), 1,
+ aux_sym_import_declaration_repeat1,
+ [20642] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4409), 1,
+ anon_sym_DASH,
+ STATE(2009), 1,
+ sym__type_constant,
+ ACTIONS(4439), 2,
+ sym_integer,
+ sym_character,
+ [20656] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4441), 1,
+ sym__newline,
+ STATE(1125), 1,
+ sym_block,
+ STATE(1863), 1,
+ aux_sym_import_declaration_repeat1,
+ [20672] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4381), 1,
+ anon_sym_COMMA,
+ ACTIONS(4443), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [20688] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4409), 1,
+ anon_sym_DASH,
+ STATE(1904), 1,
+ sym__type_constant,
+ ACTIONS(4445), 2,
+ sym_integer,
+ sym_character,
+ [20702] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(846), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4447), 1,
+ anon_sym_LBRACE,
+ STATE(413), 1,
+ sym_initializer_list,
+ STATE(2037), 1,
+ sym_argument_list,
+ [20718] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4409), 1,
+ anon_sym_DASH,
+ STATE(1915), 1,
+ sym__type_constant,
+ ACTIONS(4449), 2,
+ sym_integer,
+ sym_character,
+ [20732] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(87), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(4451), 1,
+ sym__newline,
+ STATE(1676), 1,
+ sym_string,
+ STATE(1679), 1,
+ aux_sym_import_declaration_repeat1,
+ [20748] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(995), 1,
+ sym_block,
+ [20764] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4453), 1,
+ sym__newline,
+ STATE(996), 1,
+ sym_block,
+ STATE(1705), 1,
+ aux_sym_import_declaration_repeat1,
+ [20780] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4455), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4457), 2,
+ anon_sym_import,
+ sym_identifier,
+ [20792] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4459), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4461), 2,
+ anon_sym_import,
+ sym_identifier,
+ [20804] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4267), 1,
+ anon_sym_LBRACE,
+ STATE(369), 1,
+ sym_record_body,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [20820] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(1836), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4287), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [20836] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4381), 1,
+ anon_sym_COMMA,
+ ACTIONS(4463), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [20852] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1052), 1,
+ sym_block,
+ [20868] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1126), 1,
+ sym_block,
+ [20884] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4465), 1,
+ sym__newline,
+ STATE(1054), 1,
+ sym_block,
+ STATE(1849), 1,
+ aux_sym_import_declaration_repeat1,
+ [20900] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(427), 1,
+ sym_block,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [20916] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4467), 1,
+ sym__newline,
+ STATE(1127), 1,
+ sym_block,
+ STATE(1866), 1,
+ aux_sym_import_declaration_repeat1,
+ [20932] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4469), 1,
+ sym__newline,
+ STATE(463), 1,
+ sym_block,
+ STATE(1873), 1,
+ aux_sym_import_declaration_repeat1,
+ [20948] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4471), 4,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ sym_identifier,
+ sym__newline,
+ [20958] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4267), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4473), 1,
+ sym__newline,
+ STATE(347), 1,
+ sym_record_body,
+ STATE(1824), 1,
+ aux_sym_import_declaration_repeat1,
+ [20974] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4475), 1,
+ sym__newline,
+ STATE(1002), 1,
+ sym_block,
+ STATE(1714), 1,
+ aux_sym_import_declaration_repeat1,
+ [20990] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4069), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4477), 1,
+ sym__newline,
+ STATE(399), 1,
+ sym_enum_body,
+ STATE(1831), 1,
+ aux_sym_import_declaration_repeat1,
+ [21006] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1128), 1,
+ sym_block,
+ [21022] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4013), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4479), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [21038] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3002), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4481), 1,
+ anon_sym_else,
+ ACTIONS(4483), 1,
+ sym__newline,
+ STATE(1999), 1,
+ aux_sym_import_declaration_repeat1,
+ [21054] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1129), 1,
+ sym_block,
+ [21070] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4486), 1,
+ sym__newline,
+ STATE(1130), 1,
+ sym_block,
+ STATE(1875), 1,
+ aux_sym_import_declaration_repeat1,
+ [21086] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1187), 1,
+ sym_block,
+ [21102] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3031), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4488), 1,
+ anon_sym_else,
+ ACTIONS(4490), 1,
+ sym__newline,
+ STATE(2013), 1,
+ aux_sym_import_declaration_repeat1,
+ [21118] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3046), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4493), 1,
+ anon_sym_else,
+ ACTIONS(4495), 1,
+ sym__newline,
+ STATE(1888), 1,
+ aux_sym_import_declaration_repeat1,
+ [21134] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1106), 1,
+ sym_block,
+ [21150] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4498), 1,
+ sym__newline,
+ STATE(1057), 1,
+ sym_block,
+ STATE(1872), 1,
+ aux_sym_import_declaration_repeat1,
+ [21166] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3011), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4500), 1,
+ anon_sym_else,
+ ACTIONS(4502), 1,
+ sym__newline,
+ STATE(1893), 1,
+ aux_sym_import_declaration_repeat1,
+ [21182] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3021), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4505), 1,
+ anon_sym_else,
+ ACTIONS(4507), 1,
+ sym__newline,
+ STATE(1896), 1,
+ aux_sym_import_declaration_repeat1,
+ [21198] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3713), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4510), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [21214] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4512), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4514), 2,
+ anon_sym_import,
+ sym_identifier,
+ [21226] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1884), 1,
+ sym_block,
+ [21242] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4516), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4518), 2,
+ anon_sym_import,
+ sym_identifier,
+ [21254] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4520), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4522), 2,
+ anon_sym_import,
+ sym_identifier,
+ [21266] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4069), 1,
+ anon_sym_LBRACE,
+ STATE(406), 1,
+ sym_enum_body,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [21282] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3066), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4524), 1,
+ anon_sym_else,
+ ACTIONS(4526), 1,
+ sym__newline,
+ STATE(1900), 1,
+ aux_sym_import_declaration_repeat1,
+ [21298] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1132), 1,
+ sym_block,
+ [21314] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1061), 1,
+ sym_block,
+ [21330] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4529), 1,
+ sym__newline,
+ STATE(1063), 1,
+ sym_block,
+ STATE(1713), 1,
+ aux_sym_import_declaration_repeat1,
+ [21346] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4531), 1,
+ sym__newline,
+ STATE(1133), 1,
+ sym_block,
+ STATE(1637), 1,
+ aux_sym_import_declaration_repeat1,
+ [21362] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4533), 1,
+ sym__newline,
+ STATE(1006), 1,
+ sym_block,
+ STATE(1718), 1,
+ aux_sym_import_declaration_repeat1,
+ [21378] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3867), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(2000), 1,
+ sym_field_initializer,
+ [21394] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4535), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4537), 2,
+ anon_sym_import,
+ sym_identifier,
+ [21406] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3857), 1,
+ sym_identifier,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1917), 1,
+ sym_keyed_field_initializer,
+ [21422] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(1840), 1,
+ anon_sym_RBRACK,
+ ACTIONS(4381), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [21438] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4539), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4541), 2,
+ anon_sym_import,
+ sym_identifier,
+ [21450] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1134), 1,
+ sym_block,
+ [21466] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4381), 1,
+ anon_sym_COMMA,
+ ACTIONS(4543), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [21482] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3867), 1,
+ sym_identifier,
+ ACTIONS(4545), 1,
+ sym__newline,
+ STATE(1649), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(2000), 1,
+ sym_field_initializer,
+ [21498] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4547), 1,
+ sym__newline,
+ STATE(1071), 1,
+ sym_block,
+ STATE(1670), 1,
+ aux_sym_import_declaration_repeat1,
+ [21514] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4549), 1,
+ sym__newline,
+ STATE(447), 1,
+ sym_block,
+ STATE(1791), 1,
+ aux_sym_import_declaration_repeat1,
+ [21530] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1066), 1,
+ sym_block,
+ [21546] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4271), 1,
+ anon_sym_COMMA,
+ ACTIONS(4551), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [21562] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1067), 1,
+ sym_block,
+ [21578] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4553), 1,
+ sym__newline,
+ STATE(1068), 1,
+ sym_block,
+ STATE(1757), 1,
+ aux_sym_import_declaration_repeat1,
+ [21594] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4555), 1,
+ sym__newline,
+ STATE(1069), 1,
+ sym_block,
+ STATE(1855), 1,
+ aux_sym_import_declaration_repeat1,
+ [21610] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(1890), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4557), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [21626] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4559), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4561), 2,
+ anon_sym_import,
+ sym_identifier,
+ [21638] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1765), 1,
+ sym_block,
+ [21654] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(467), 1,
+ sym_block,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [21670] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4563), 1,
+ sym__newline,
+ STATE(468), 1,
+ sym_block,
+ STATE(1685), 1,
+ aux_sym_import_declaration_repeat1,
+ [21686] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4565), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4567), 2,
+ anon_sym_import,
+ sym_identifier,
+ [21698] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4569), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4571), 2,
+ anon_sym_import,
+ sym_identifier,
+ [21710] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1075), 1,
+ sym_block,
+ [21726] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4573), 1,
+ sym__newline,
+ STATE(1077), 1,
+ sym_block,
+ STATE(1641), 1,
+ aux_sym_import_declaration_repeat1,
+ [21742] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4575), 4,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ sym_identifier,
+ sym__newline,
+ [21752] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4577), 1,
+ sym__newline,
+ STATE(1078), 1,
+ sym_block,
+ STATE(1646), 1,
+ aux_sym_import_declaration_repeat1,
+ [21768] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1135), 1,
+ sym_block,
+ [21784] = 4,
+ ACTIONS(4339), 1,
+ sym_comment,
+ ACTIONS(4579), 1,
+ anon_sym_DQUOTE,
+ STATE(1800), 1,
+ aux_sym_string_repeat1,
+ ACTIONS(4581), 2,
+ sym_string_content,
+ sym_escape_sequence,
+ [21798] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4584), 1,
+ sym__newline,
+ STATE(1079), 1,
+ sym_block,
+ STATE(1675), 1,
+ aux_sym_import_declaration_repeat1,
+ [21814] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4267), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4586), 1,
+ sym__newline,
+ STATE(433), 1,
+ sym_record_body,
+ STATE(1648), 1,
+ aux_sym_import_declaration_repeat1,
+ [21830] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4588), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4590), 2,
+ anon_sym_import,
+ sym_identifier,
+ [21842] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4592), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4594), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [21858] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3835), 4,
+ anon_sym_COMMA,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ sym__newline,
+ [21868] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(4596), 2,
+ sym_sink,
+ sym_identifier,
+ [21882] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(448), 1,
+ sym_block,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [21898] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4598), 1,
+ sym__newline,
+ STATE(1681), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(4596), 2,
+ sym_sink,
+ sym_identifier,
+ [21912] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1136), 1,
+ sym_block,
+ [21928] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4600), 1,
+ sym__newline,
+ STATE(1137), 1,
+ sym_block,
+ STATE(1639), 1,
+ aux_sym_import_declaration_repeat1,
+ [21944] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1011), 1,
+ sym_block,
+ [21960] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4381), 1,
+ anon_sym_COMMA,
+ ACTIONS(4602), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [21976] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(87), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1719), 1,
+ sym_string,
+ [21992] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4606), 1,
+ anon_sym_COMMA,
+ ACTIONS(4604), 3,
+ anon_sym_RBRACE,
+ sym_identifier,
+ sym__newline,
+ [22004] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4608), 1,
+ sym__newline,
+ STATE(1012), 1,
+ sym_block,
+ STATE(1739), 1,
+ aux_sym_import_declaration_repeat1,
+ [22020] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1202), 1,
+ sym_block,
+ [22036] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4610), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4612), 2,
+ anon_sym_import,
+ sym_identifier,
+ [22048] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1138), 1,
+ sym_block,
+ [22064] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4614), 1,
+ sym__newline,
+ STATE(1010), 1,
+ sym_block,
+ STATE(1816), 1,
+ aux_sym_import_declaration_repeat1,
+ [22080] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1081), 1,
+ sym_block,
+ [22096] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4616), 1,
+ sym__newline,
+ STATE(1082), 1,
+ sym_block,
+ STATE(1669), 1,
+ aux_sym_import_declaration_repeat1,
+ [22112] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4618), 1,
+ sym__newline,
+ STATE(1083), 1,
+ sym_block,
+ STATE(1674), 1,
+ aux_sym_import_declaration_repeat1,
+ [22128] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1034), 1,
+ sym_block,
+ [22144] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4267), 1,
+ anon_sym_LBRACE,
+ STATE(351), 1,
+ sym_record_body,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [22160] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4409), 1,
+ anon_sym_DASH,
+ STATE(1902), 1,
+ sym__type_constant,
+ ACTIONS(4620), 2,
+ sym_integer,
+ sym_character,
+ [22174] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1139), 1,
+ sym_block,
+ [22190] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4622), 1,
+ sym__newline,
+ STATE(1005), 1,
+ sym_block,
+ STATE(1636), 1,
+ aux_sym_import_declaration_repeat1,
+ [22206] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1038), 1,
+ sym_block,
+ [22222] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4624), 1,
+ sym__newline,
+ STATE(1040), 1,
+ sym_block,
+ STATE(1754), 1,
+ aux_sym_import_declaration_repeat1,
+ [22238] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4626), 1,
+ sym__newline,
+ STATE(1140), 1,
+ sym_block,
+ STATE(1642), 1,
+ aux_sym_import_declaration_repeat1,
+ [22254] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4069), 1,
+ anon_sym_LBRACE,
+ STATE(355), 1,
+ sym_enum_body,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [22270] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4628), 4,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ sym_identifier,
+ sym__newline,
+ [22280] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4630), 1,
+ sym__newline,
+ STATE(1086), 1,
+ sym_block,
+ STATE(1690), 1,
+ aux_sym_import_declaration_repeat1,
+ [22296] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4632), 1,
+ sym__newline,
+ STATE(1146), 1,
+ sym_block,
+ STATE(1841), 1,
+ aux_sym_import_declaration_repeat1,
+ [22312] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1141), 1,
+ sym_block,
+ [22328] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4634), 1,
+ sym__newline,
+ STATE(1195), 1,
+ sym_block,
+ STATE(1689), 1,
+ aux_sym_import_declaration_repeat1,
+ [22344] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4636), 4,
+ anon_sym_COMMA,
+ anon_sym_PIPE,
+ anon_sym_COLON,
+ sym__newline,
+ [22354] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1089), 1,
+ sym_block,
+ [22370] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4638), 1,
+ sym__newline,
+ STATE(1090), 1,
+ sym_block,
+ STATE(1708), 1,
+ aux_sym_import_declaration_repeat1,
+ [22386] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(981), 1,
+ sym_block,
+ [22402] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1004), 1,
+ sym_block,
+ [22418] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1092), 1,
+ sym_block,
+ [22434] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4640), 1,
+ sym__newline,
+ STATE(1093), 1,
+ sym_block,
+ STATE(1722), 1,
+ aux_sym_import_declaration_repeat1,
+ [22450] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1142), 1,
+ sym_block,
+ [22466] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4169), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4642), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [22482] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4644), 1,
+ sym__newline,
+ STATE(1143), 1,
+ sym_block,
+ STATE(1652), 1,
+ aux_sym_import_declaration_repeat1,
+ [22498] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4646), 1,
+ sym__newline,
+ STATE(1144), 1,
+ sym_block,
+ STATE(1655), 1,
+ aux_sym_import_declaration_repeat1,
+ [22514] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4648), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4650), 2,
+ anon_sym_import,
+ sym_identifier,
+ [22526] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1095), 1,
+ sym_block,
+ [22542] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4271), 1,
+ anon_sym_COMMA,
+ ACTIONS(4652), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [22558] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4654), 1,
+ sym__newline,
+ STATE(1096), 1,
+ sym_block,
+ STATE(1740), 1,
+ aux_sym_import_declaration_repeat1,
+ [22574] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3721), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4656), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [22590] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4409), 1,
+ anon_sym_DASH,
+ STATE(1969), 1,
+ sym__type_constant,
+ ACTIONS(4658), 2,
+ sym_integer,
+ sym_character,
+ [22604] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4660), 1,
+ sym__newline,
+ STATE(1190), 1,
+ sym_block,
+ STATE(1811), 1,
+ aux_sym_import_declaration_repeat1,
+ [22620] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1107), 1,
+ sym_block,
+ [22636] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4409), 1,
+ anon_sym_DASH,
+ STATE(1980), 1,
+ sym__type_constant,
+ ACTIONS(4662), 2,
+ sym_integer,
+ sym_character,
+ [22650] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4409), 1,
+ anon_sym_DASH,
+ STATE(1989), 1,
+ sym__type_constant,
+ ACTIONS(4664), 2,
+ sym_integer,
+ sym_character,
+ [22664] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4409), 1,
+ anon_sym_DASH,
+ STATE(2003), 1,
+ sym__type_constant,
+ ACTIONS(4666), 2,
+ sym_integer,
+ sym_character,
+ [22678] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4409), 1,
+ anon_sym_DASH,
+ STATE(2006), 1,
+ sym__type_constant,
+ ACTIONS(4668), 2,
+ sym_integer,
+ sym_character,
+ [22692] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1145), 1,
+ sym_block,
+ [22708] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4670), 1,
+ sym__newline,
+ STATE(1108), 1,
+ sym_block,
+ STATE(1778), 1,
+ aux_sym_import_declaration_repeat1,
+ [22724] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4672), 1,
+ sym__newline,
+ STATE(1017), 1,
+ sym_block,
+ STATE(1769), 1,
+ aux_sym_import_declaration_repeat1,
+ [22740] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1149), 1,
+ sym_block,
+ [22756] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4674), 1,
+ sym__newline,
+ STATE(1150), 1,
+ sym_block,
+ STATE(1657), 1,
+ aux_sym_import_declaration_repeat1,
+ [22772] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4231), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4676), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [22788] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1151), 1,
+ sym_block,
+ [22804] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4678), 1,
+ sym__newline,
+ STATE(1152), 1,
+ sym_block,
+ STATE(1663), 1,
+ aux_sym_import_declaration_repeat1,
+ [22820] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4682), 1,
+ anon_sym_COMMA,
+ ACTIONS(4680), 3,
+ anon_sym_RBRACE,
+ sym_identifier,
+ sym__newline,
+ [22832] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4684), 1,
+ sym__newline,
+ STATE(1070), 1,
+ sym_block,
+ STATE(1732), 1,
+ aux_sym_import_declaration_repeat1,
+ [22848] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(87), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(4686), 1,
+ sym__newline,
+ STATE(1794), 1,
+ sym_string,
+ STATE(1813), 1,
+ aux_sym_import_declaration_repeat1,
+ [22864] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4267), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4688), 1,
+ sym__newline,
+ STATE(1686), 1,
+ sym_record_body,
+ STATE(1687), 1,
+ aux_sym_import_declaration_repeat1,
+ [22880] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1205), 1,
+ sym_block,
+ [22896] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(410), 1,
+ sym_block,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [22912] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ ACTIONS(4690), 2,
+ sym_sink,
+ sym_identifier,
+ [22926] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1153), 1,
+ sym_block,
+ [22942] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4692), 1,
+ sym__newline,
+ STATE(1154), 1,
+ sym_block,
+ STATE(1667), 1,
+ aux_sym_import_declaration_repeat1,
+ [22958] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3867), 1,
+ sym_identifier,
+ ACTIONS(4694), 1,
+ sym__newline,
+ STATE(1773), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1975), 1,
+ sym_field_initializer,
+ [22974] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4255), 1,
+ anon_sym_RBRACE,
+ ACTIONS(4696), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [22990] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4698), 1,
+ sym__newline,
+ STATE(1100), 1,
+ sym_block,
+ STATE(1749), 1,
+ aux_sym_import_declaration_repeat1,
+ [23006] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(343), 1,
+ sym__newline,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ STATE(1793), 1,
+ sym_block,
+ [23022] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3002), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4700), 1,
+ anon_sym_else,
+ ACTIONS(4703), 1,
+ sym__newline,
+ STATE(2014), 1,
+ aux_sym_import_declaration_repeat1,
+ [23038] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4706), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4708), 2,
+ anon_sym_import,
+ sym_identifier,
+ [23050] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(23), 1,
+ anon_sym_LBRACE,
+ ACTIONS(4710), 1,
+ sym__newline,
+ STATE(1102), 1,
+ sym_block,
+ STATE(1752), 1,
+ aux_sym_import_declaration_repeat1,
+ [23066] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4712), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4714), 2,
+ anon_sym_import,
+ sym_identifier,
+ [23078] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4716), 2,
+ ts_builtin_sym_end,
+ sym__newline,
+ ACTIONS(4718), 2,
+ anon_sym_import,
+ sym_identifier,
+ [23090] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(1862), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4594), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23106] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4720), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23119] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4722), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23132] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4724), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23145] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4726), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23158] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4728), 1,
+ anon_sym_PIPE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23171] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4732), 1,
+ anon_sym_AT,
+ ACTIONS(4730), 2,
+ sym_sink,
+ sym_identifier,
+ [23182] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4734), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23195] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4736), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23208] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4738), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ sym__newline,
+ [23217] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4740), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23230] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4742), 3,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ sym__newline,
+ [23239] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4744), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4746), 1,
+ sym__newline,
+ STATE(1967), 1,
+ aux_sym_import_declaration_repeat1,
+ [23252] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4748), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23265] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4750), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23278] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4752), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23291] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4754), 1,
+ anon_sym_RBRACK,
+ ACTIONS(4756), 1,
+ sym__newline,
+ STATE(1913), 1,
+ aux_sym_import_declaration_repeat1,
+ [23304] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4758), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23317] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4760), 1,
+ anon_sym_RBRACK,
+ ACTIONS(4762), 1,
+ sym__newline,
+ STATE(1903), 1,
+ aux_sym_import_declaration_repeat1,
+ [23330] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4764), 1,
+ anon_sym_RPAREN,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23343] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4766), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23356] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4768), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4770), 1,
+ sym__newline,
+ STATE(1933), 1,
+ aux_sym_import_declaration_repeat1,
+ [23369] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4772), 1,
+ anon_sym_RBRACK,
+ ACTIONS(4774), 1,
+ sym__newline,
+ STATE(1919), 1,
+ aux_sym_import_declaration_repeat1,
+ [23382] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4776), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23395] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4778), 1,
+ anon_sym_RPAREN,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23408] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4780), 1,
+ anon_sym_RPAREN,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23421] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3598), 1,
+ anon_sym_RBRACE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23434] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4782), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23447] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4784), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23460] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4786), 1,
+ anon_sym_RBRACK,
+ ACTIONS(4788), 1,
+ sym__newline,
+ STATE(1961), 1,
+ aux_sym_import_declaration_repeat1,
+ [23473] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4790), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23486] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4792), 3,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ sym__newline,
+ [23495] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4794), 1,
+ anon_sym_RPAREN,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23508] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4796), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23521] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4798), 3,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ sym__newline,
+ [23530] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4800), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23543] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4802), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23556] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4804), 1,
+ anon_sym_PIPE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23569] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4806), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23582] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4808), 1,
+ anon_sym_LBRACE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23595] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4810), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23608] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4812), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23621] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4814), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23634] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3384), 1,
+ anon_sym_PIPE,
+ ACTIONS(3388), 1,
+ anon_sym_COLON,
+ STATE(2103), 1,
+ sym_match_capture,
+ [23647] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4816), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23660] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4818), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23673] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4820), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23686] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4822), 1,
+ anon_sym_RPAREN,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23699] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4822), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4824), 1,
+ sym__newline,
+ STATE(1911), 1,
+ aux_sym_import_declaration_repeat1,
+ [23712] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4826), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23725] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4828), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4830), 1,
+ sym__newline,
+ STATE(1946), 1,
+ aux_sym_import_declaration_repeat1,
+ [23738] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4832), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23751] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4834), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23764] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4836), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23777] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4838), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4840), 1,
+ sym__newline,
+ STATE(1970), 1,
+ aux_sym_import_declaration_repeat1,
+ [23790] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4842), 1,
+ anon_sym_LBRACE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23803] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4844), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23816] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4846), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23829] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4848), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23842] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4850), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23855] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4852), 1,
+ anon_sym_RPAREN,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23868] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(3638), 1,
+ anon_sym_RPAREN,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23881] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4854), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23894] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4856), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23907] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4858), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23920] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4860), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23933] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4862), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23946] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4864), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23959] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4866), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23972] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4868), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23985] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4870), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [23998] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4872), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24011] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4874), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24024] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4876), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24037] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4852), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4878), 1,
+ sym__newline,
+ STATE(1918), 1,
+ aux_sym_import_declaration_repeat1,
+ [24050] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4880), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24063] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(1852), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24076] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4882), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24089] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4884), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24102] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4886), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24115] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4004), 3,
+ anon_sym_RBRACE,
+ sym_identifier,
+ sym__newline,
+ [24124] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4888), 1,
+ anon_sym_RPAREN,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24137] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4888), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4890), 1,
+ sym__newline,
+ STATE(1905), 1,
+ aux_sym_import_declaration_repeat1,
+ [24150] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4892), 1,
+ anon_sym_RBRACK,
+ ACTIONS(4894), 1,
+ sym__newline,
+ STATE(1988), 1,
+ aux_sym_import_declaration_repeat1,
+ [24163] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4896), 1,
+ anon_sym_RPAREN,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24176] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4197), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ sym__newline,
+ [24185] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4896), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4898), 1,
+ sym__newline,
+ STATE(1910), 1,
+ aux_sym_import_declaration_repeat1,
+ [24198] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4900), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24211] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4902), 1,
+ anon_sym_RPAREN,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24224] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4022), 3,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ sym__newline,
+ [24233] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4904), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24246] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4906), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24259] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4908), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24272] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4910), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24285] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4912), 1,
+ anon_sym_RBRACK,
+ ACTIONS(4914), 1,
+ sym__newline,
+ STATE(2001), 1,
+ aux_sym_import_declaration_repeat1,
+ [24298] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4916), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24311] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4918), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24324] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4920), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24337] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4922), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24350] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4924), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24363] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4926), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24376] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4928), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24389] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4930), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24402] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4932), 1,
+ anon_sym_RBRACK,
+ ACTIONS(4934), 1,
+ sym__newline,
+ STATE(2002), 1,
+ aux_sym_import_declaration_repeat1,
+ [24415] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4936), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24428] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4240), 3,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ sym__newline,
+ [24437] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4938), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24450] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4231), 1,
+ anon_sym_RBRACE,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24463] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4940), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ sym__newline,
+ [24472] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4942), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24485] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4944), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ sym__newline,
+ [24494] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4042), 3,
+ anon_sym_RBRACE,
+ sym_identifier,
+ sym__newline,
+ [24503] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4946), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24516] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4948), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24529] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4950), 3,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ sym__newline,
+ [24538] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4952), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24551] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4954), 1,
+ anon_sym_RBRACK,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24564] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4956), 1,
+ anon_sym_RBRACK,
+ ACTIONS(4958), 1,
+ sym__newline,
+ STATE(1889), 1,
+ aux_sym_import_declaration_repeat1,
+ [24577] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4960), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24590] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4962), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24603] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4964), 1,
+ anon_sym_RBRACK,
+ ACTIONS(4966), 1,
+ sym__newline,
+ STATE(1890), 1,
+ aux_sym_import_declaration_repeat1,
+ [24616] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4968), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ sym__newline,
+ [24625] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4970), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ sym__newline,
+ [24634] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4972), 1,
+ anon_sym_RBRACK,
+ ACTIONS(4974), 1,
+ sym__newline,
+ STATE(1901), 1,
+ aux_sym_import_declaration_repeat1,
+ [24647] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4976), 1,
+ anon_sym_COMMA,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24660] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4978), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24673] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4980), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ sym__newline,
+ [24682] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4982), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24695] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4984), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24708] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4986), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24721] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4988), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24734] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4990), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24747] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4992), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24760] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(343), 1,
+ sym__newline,
+ ACTIONS(4994), 1,
+ anon_sym_else,
+ STATE(652), 1,
+ aux_sym_import_declaration_repeat1,
+ [24773] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4996), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(4998), 1,
+ anon_sym_EQ,
+ [24783] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5000), 1,
+ anon_sym_COMMA,
+ ACTIONS(5002), 1,
+ anon_sym_PIPE,
+ [24793] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5004), 1,
+ anon_sym_COMMA,
+ ACTIONS(5006), 1,
+ anon_sym_PIPE,
+ [24803] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5008), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(5010), 1,
+ anon_sym_EQ,
+ [24813] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5012), 2,
+ sym_sink,
+ sym_identifier,
+ [24821] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5014), 1,
+ anon_sym_LPAREN,
+ STATE(1249), 1,
+ sym_parameter_list,
+ [24831] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5016), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(5018), 1,
+ anon_sym_EQ,
+ [24841] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5020), 2,
+ sym_integer,
+ sym_character,
+ [24849] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5022), 2,
+ sym_sink,
+ sym_identifier,
+ [24857] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5024), 1,
+ anon_sym_COMMA,
+ ACTIONS(5026), 1,
+ anon_sym_PIPE,
+ [24867] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5028), 1,
+ sym_identifier,
+ ACTIONS(5030), 1,
+ anon_sym_AT,
+ [24877] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5032), 1,
+ anon_sym_COMMA,
+ ACTIONS(5034), 1,
+ anon_sym_PIPE,
+ [24887] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5036), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(5038), 1,
+ anon_sym_EQ,
+ [24897] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5014), 1,
+ anon_sym_LPAREN,
+ STATE(1253), 1,
+ sym_parameter_list,
+ [24907] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5014), 1,
+ anon_sym_LPAREN,
+ STATE(1250), 1,
+ sym_parameter_list,
+ [24917] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5040), 1,
+ anon_sym_COMMA,
+ ACTIONS(5042), 1,
+ anon_sym_PIPE,
+ [24927] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5044), 1,
+ sym_identifier,
+ ACTIONS(5046), 1,
+ anon_sym_AT,
+ [24937] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4447), 1,
+ anon_sym_LBRACE,
+ STATE(453), 1,
+ sym_initializer_list,
+ [24947] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5048), 1,
+ sym_identifier,
+ ACTIONS(5050), 1,
+ anon_sym_AT,
+ [24957] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5052), 2,
+ sym_sink,
+ sym_identifier,
+ [24965] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5054), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(5056), 1,
+ anon_sym_EQ,
+ [24975] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5058), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(5060), 1,
+ anon_sym_EQ,
+ [24985] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5062), 1,
+ sym_identifier,
+ ACTIONS(5064), 1,
+ anon_sym_AT,
+ [24995] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5066), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(5068), 1,
+ anon_sym_EQ,
+ [25005] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5070), 1,
+ anon_sym_DASH,
+ ACTIONS(5072), 1,
+ sym_integer,
+ [25015] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5074), 2,
+ anon_sym_RBRACK,
+ sym__newline,
+ [25023] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5076), 1,
+ anon_sym_COMMA,
+ ACTIONS(5078), 1,
+ anon_sym_PIPE,
+ [25033] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5080), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(5082), 1,
+ anon_sym_EQ,
+ [25043] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5084), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(5086), 1,
+ anon_sym_EQ,
+ [25053] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5088), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(5090), 1,
+ anon_sym_EQ,
+ [25063] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5092), 2,
+ sym_sink,
+ sym_identifier,
+ [25071] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5094), 1,
+ sym_identifier,
+ [25078] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5096), 1,
+ anon_sym_COLON,
+ [25085] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5098), 1,
+ sym_identifier,
+ [25092] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5100), 1,
+ sym_identifier,
+ [25099] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5102), 1,
+ sym_identifier,
+ [25106] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5104), 1,
+ anon_sym_COLON,
+ [25113] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5106), 1,
+ sym_identifier,
+ [25120] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5108), 1,
+ sym_identifier,
+ [25127] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5110), 1,
+ anon_sym_COLON,
+ [25134] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5112), 1,
+ anon_sym_PIPE,
+ [25141] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5114), 1,
+ anon_sym_COLON,
+ [25148] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5116), 1,
+ anon_sym_COLON,
+ [25155] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5118), 1,
+ sym_identifier,
+ [25162] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5120), 1,
+ anon_sym_COLON,
+ [25169] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5122), 1,
+ anon_sym_COLON,
+ [25176] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5124), 1,
+ anon_sym_COLON,
+ [25183] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5126), 1,
+ anon_sym_COLON,
+ [25190] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5128), 1,
+ anon_sym_COLON,
+ [25197] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5130), 1,
+ anon_sym_PIPE,
+ [25204] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5132), 1,
+ anon_sym_PIPE,
+ [25211] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5134), 1,
+ anon_sym_COLON,
+ [25218] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5136), 1,
+ anon_sym_COLON,
+ [25225] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5138), 1,
+ anon_sym_PIPE,
+ [25232] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5140), 1,
+ anon_sym_COLON,
+ [25239] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5142), 1,
+ anon_sym_COLON,
+ [25246] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5144), 1,
+ anon_sym_COLON,
+ [25253] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5146), 1,
+ anon_sym_COLON,
+ [25260] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5148), 1,
+ anon_sym_COLON,
+ [25267] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5044), 1,
+ sym_identifier,
+ [25274] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5150), 1,
+ anon_sym_COLON,
+ [25281] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5152), 1,
+ sym_identifier,
+ [25288] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5154), 1,
+ anon_sym_COLON,
+ [25295] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5156), 1,
+ anon_sym_RPAREN,
+ [25302] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5158), 1,
+ anon_sym_COLON,
+ [25309] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5160), 1,
+ anon_sym_COLON,
+ [25316] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5162), 1,
+ anon_sym_COLON,
+ [25323] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5164), 1,
+ anon_sym_COLON,
+ [25330] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5166), 1,
+ anon_sym_COLON,
+ [25337] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5168), 1,
+ sym_identifier,
+ [25344] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5170), 1,
+ sym_identifier,
+ [25351] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5172), 1,
+ sym_identifier,
+ [25358] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5174), 1,
+ anon_sym_COLON,
+ [25365] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5176), 1,
+ anon_sym_EQ,
+ [25372] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5178), 1,
+ sym_identifier,
+ [25379] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5180), 1,
+ anon_sym_PIPE,
+ [25386] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5182), 1,
+ sym_identifier,
+ [25393] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5184), 1,
+ anon_sym_COLON,
+ [25400] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5186), 1,
+ anon_sym_COLON,
+ [25407] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5188), 1,
+ sym_identifier,
+ [25414] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5190), 1,
+ anon_sym_COLON,
+ [25421] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5192), 1,
+ anon_sym_COLON,
+ [25428] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5194), 1,
+ anon_sym_COLON,
+ [25435] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5196), 1,
+ anon_sym_COLON,
+ [25442] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5198), 1,
+ anon_sym_PIPE,
+ [25449] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5200), 1,
+ sym_identifier,
+ [25456] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5202), 1,
+ sym_identifier,
+ [25463] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5204), 1,
+ anon_sym_PIPE,
+ [25470] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5206), 1,
+ anon_sym_COLON,
+ [25477] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5208), 1,
+ anon_sym_COLON,
+ [25484] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5210), 1,
+ sym_identifier,
+ [25491] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5212), 1,
+ anon_sym_COLON,
+ [25498] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5214), 1,
+ anon_sym_COLON,
+ [25505] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5216), 1,
+ anon_sym_SEMI,
+ [25512] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5218), 1,
+ sym_identifier,
+ [25519] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5220), 1,
+ anon_sym_COLON,
+ [25526] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5222), 1,
+ anon_sym_COLON,
+ [25533] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5224), 1,
+ sym_identifier,
+ [25540] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5226), 1,
+ anon_sym_COLON,
+ [25547] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5228), 1,
+ anon_sym_COLON,
+ [25554] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5230), 1,
+ anon_sym_COLON,
+ [25561] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5232), 1,
+ anon_sym_COLON,
+ [25568] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5234), 1,
+ sym_identifier,
+ [25575] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5236), 1,
+ anon_sym_RPAREN,
+ [25582] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5238), 1,
+ anon_sym_COLON,
+ [25589] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5240), 1,
+ anon_sym_COLON,
+ [25596] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5242), 1,
+ anon_sym_COLON,
+ [25603] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5244), 1,
+ anon_sym_COLON,
+ [25610] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5246), 1,
+ sym_identifier,
+ [25617] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5248), 1,
+ anon_sym_COLON,
+ [25624] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5250), 1,
+ sym_identifier,
+ [25631] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5252), 1,
+ anon_sym_COLON,
+ [25638] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5254), 1,
+ anon_sym_COLON,
+ [25645] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5256), 1,
+ anon_sym_COLON,
+ [25652] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5258), 1,
+ sym_identifier,
+ [25659] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5260), 1,
+ sym_identifier,
+ [25666] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5262), 1,
+ anon_sym_COLON,
+ [25673] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5264), 1,
+ anon_sym_COLON,
+ [25680] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5266), 1,
+ sym_identifier,
+ [25687] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5268), 1,
+ anon_sym_COLON,
+ [25694] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1730), 1,
+ anon_sym_SEMI,
+ [25701] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5270), 1,
+ anon_sym_COLON,
+ [25708] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5272), 1,
+ anon_sym_COLON,
+ [25715] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5274), 1,
+ anon_sym_COLON,
+ [25722] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5276), 1,
+ sym_identifier,
+ [25729] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5278), 1,
+ sym_identifier,
+ [25736] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5280), 1,
+ anon_sym_PIPE,
+ [25743] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5282), 1,
+ anon_sym_COLON,
+ [25750] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5284), 1,
+ anon_sym_COLON,
+ [25757] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5286), 1,
+ sym_identifier,
+ [25764] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5288), 1,
+ sym_identifier,
+ [25771] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5290), 1,
+ sym_identifier,
+ [25778] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5292), 1,
+ anon_sym_COLON,
+ [25785] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5294), 1,
+ anon_sym_COLON,
+ [25792] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5296), 1,
+ sym_identifier,
+ [25799] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5298), 1,
+ anon_sym_COLON,
+ [25806] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5300), 1,
+ sym_identifier,
+ [25813] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5302), 1,
+ anon_sym_COLON,
+ [25820] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5304), 1,
+ anon_sym_PIPE,
+ [25827] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5306), 1,
+ anon_sym_COLON,
+ [25834] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5308), 1,
+ sym_identifier,
+ [25841] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5310), 1,
+ sym_integer,
+ [25848] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5312), 1,
+ anon_sym_COLON,
+ [25855] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1586), 1,
+ anon_sym_SEMI,
+ [25862] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5314), 1,
+ anon_sym_SEMI,
+ [25869] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5316), 1,
+ anon_sym_COLON,
+ [25876] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5028), 1,
+ sym_identifier,
+ [25883] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(5318), 1,
+ ts_builtin_sym_end,
+};
+
+static const uint32_t ts_small_parse_table_map[] = {
+ [SMALL_STATE(1222)] = 0,
+ [SMALL_STATE(1223)] = 73,
+ [SMALL_STATE(1224)] = 144,
+ [SMALL_STATE(1225)] = 216,
+ [SMALL_STATE(1226)] = 288,
+ [SMALL_STATE(1227)] = 359,
+ [SMALL_STATE(1228)] = 430,
+ [SMALL_STATE(1229)] = 501,
+ [SMALL_STATE(1230)] = 572,
+ [SMALL_STATE(1231)] = 643,
+ [SMALL_STATE(1232)] = 714,
+ [SMALL_STATE(1233)] = 778,
+ [SMALL_STATE(1234)] = 842,
+ [SMALL_STATE(1235)] = 906,
+ [SMALL_STATE(1236)] = 970,
+ [SMALL_STATE(1237)] = 1034,
+ [SMALL_STATE(1238)] = 1098,
+ [SMALL_STATE(1239)] = 1177,
+ [SMALL_STATE(1240)] = 1256,
+ [SMALL_STATE(1241)] = 1335,
+ [SMALL_STATE(1242)] = 1414,
+ [SMALL_STATE(1243)] = 1493,
+ [SMALL_STATE(1244)] = 1572,
+ [SMALL_STATE(1245)] = 1648,
+ [SMALL_STATE(1246)] = 1724,
+ [SMALL_STATE(1247)] = 1800,
+ [SMALL_STATE(1248)] = 1874,
+ [SMALL_STATE(1249)] = 1950,
+ [SMALL_STATE(1250)] = 2026,
+ [SMALL_STATE(1251)] = 2102,
+ [SMALL_STATE(1252)] = 2178,
+ [SMALL_STATE(1253)] = 2254,
+ [SMALL_STATE(1254)] = 2330,
+ [SMALL_STATE(1255)] = 2406,
+ [SMALL_STATE(1256)] = 2482,
+ [SMALL_STATE(1257)] = 2555,
+ [SMALL_STATE(1258)] = 2628,
+ [SMALL_STATE(1259)] = 2701,
+ [SMALL_STATE(1260)] = 2774,
+ [SMALL_STATE(1261)] = 2847,
+ [SMALL_STATE(1262)] = 2920,
+ [SMALL_STATE(1263)] = 2993,
+ [SMALL_STATE(1264)] = 3066,
+ [SMALL_STATE(1265)] = 3139,
+ [SMALL_STATE(1266)] = 3212,
+ [SMALL_STATE(1267)] = 3285,
+ [SMALL_STATE(1268)] = 3358,
+ [SMALL_STATE(1269)] = 3431,
+ [SMALL_STATE(1270)] = 3504,
+ [SMALL_STATE(1271)] = 3577,
+ [SMALL_STATE(1272)] = 3650,
+ [SMALL_STATE(1273)] = 3723,
+ [SMALL_STATE(1274)] = 3796,
+ [SMALL_STATE(1275)] = 3869,
+ [SMALL_STATE(1276)] = 3942,
+ [SMALL_STATE(1277)] = 4015,
+ [SMALL_STATE(1278)] = 4088,
+ [SMALL_STATE(1279)] = 4161,
+ [SMALL_STATE(1280)] = 4234,
+ [SMALL_STATE(1281)] = 4307,
+ [SMALL_STATE(1282)] = 4380,
+ [SMALL_STATE(1283)] = 4453,
+ [SMALL_STATE(1284)] = 4526,
+ [SMALL_STATE(1285)] = 4599,
+ [SMALL_STATE(1286)] = 4672,
+ [SMALL_STATE(1287)] = 4745,
+ [SMALL_STATE(1288)] = 4818,
+ [SMALL_STATE(1289)] = 4891,
+ [SMALL_STATE(1290)] = 4964,
+ [SMALL_STATE(1291)] = 5034,
+ [SMALL_STATE(1292)] = 5104,
+ [SMALL_STATE(1293)] = 5174,
+ [SMALL_STATE(1294)] = 5244,
+ [SMALL_STATE(1295)] = 5314,
+ [SMALL_STATE(1296)] = 5384,
+ [SMALL_STATE(1297)] = 5454,
+ [SMALL_STATE(1298)] = 5524,
+ [SMALL_STATE(1299)] = 5594,
+ [SMALL_STATE(1300)] = 5664,
+ [SMALL_STATE(1301)] = 5734,
+ [SMALL_STATE(1302)] = 5804,
+ [SMALL_STATE(1303)] = 5874,
+ [SMALL_STATE(1304)] = 5944,
+ [SMALL_STATE(1305)] = 6014,
+ [SMALL_STATE(1306)] = 6084,
+ [SMALL_STATE(1307)] = 6154,
+ [SMALL_STATE(1308)] = 6224,
+ [SMALL_STATE(1309)] = 6294,
+ [SMALL_STATE(1310)] = 6364,
+ [SMALL_STATE(1311)] = 6434,
+ [SMALL_STATE(1312)] = 6504,
+ [SMALL_STATE(1313)] = 6574,
+ [SMALL_STATE(1314)] = 6644,
+ [SMALL_STATE(1315)] = 6714,
+ [SMALL_STATE(1316)] = 6784,
+ [SMALL_STATE(1317)] = 6854,
+ [SMALL_STATE(1318)] = 6924,
+ [SMALL_STATE(1319)] = 6994,
+ [SMALL_STATE(1320)] = 7064,
+ [SMALL_STATE(1321)] = 7134,
+ [SMALL_STATE(1322)] = 7204,
+ [SMALL_STATE(1323)] = 7274,
+ [SMALL_STATE(1324)] = 7344,
+ [SMALL_STATE(1325)] = 7414,
+ [SMALL_STATE(1326)] = 7484,
+ [SMALL_STATE(1327)] = 7554,
+ [SMALL_STATE(1328)] = 7624,
+ [SMALL_STATE(1329)] = 7694,
+ [SMALL_STATE(1330)] = 7761,
+ [SMALL_STATE(1331)] = 7814,
+ [SMALL_STATE(1332)] = 7862,
+ [SMALL_STATE(1333)] = 7910,
+ [SMALL_STATE(1334)] = 7958,
+ [SMALL_STATE(1335)] = 8006,
+ [SMALL_STATE(1336)] = 8054,
+ [SMALL_STATE(1337)] = 8102,
+ [SMALL_STATE(1338)] = 8150,
+ [SMALL_STATE(1339)] = 8198,
+ [SMALL_STATE(1340)] = 8246,
+ [SMALL_STATE(1341)] = 8300,
+ [SMALL_STATE(1342)] = 8356,
+ [SMALL_STATE(1343)] = 8424,
+ [SMALL_STATE(1344)] = 8488,
+ [SMALL_STATE(1345)] = 8550,
+ [SMALL_STATE(1346)] = 8612,
+ [SMALL_STATE(1347)] = 8672,
+ [SMALL_STATE(1348)] = 8728,
+ [SMALL_STATE(1349)] = 8792,
+ [SMALL_STATE(1350)] = 8846,
+ [SMALL_STATE(1351)] = 8914,
+ [SMALL_STATE(1352)] = 8974,
+ [SMALL_STATE(1353)] = 9028,
+ [SMALL_STATE(1354)] = 9088,
+ [SMALL_STATE(1355)] = 9146,
+ [SMALL_STATE(1356)] = 9198,
+ [SMALL_STATE(1357)] = 9250,
+ [SMALL_STATE(1358)] = 9304,
+ [SMALL_STATE(1359)] = 9370,
+ [SMALL_STATE(1360)] = 9432,
+ [SMALL_STATE(1361)] = 9492,
+ [SMALL_STATE(1362)] = 9550,
+ [SMALL_STATE(1363)] = 9616,
+ [SMALL_STATE(1364)] = 9668,
+ [SMALL_STATE(1365)] = 9730,
+ [SMALL_STATE(1366)] = 9796,
+ [SMALL_STATE(1367)] = 9850,
+ [SMALL_STATE(1368)] = 9912,
+ [SMALL_STATE(1369)] = 9972,
+ [SMALL_STATE(1370)] = 10030,
+ [SMALL_STATE(1371)] = 10088,
+ [SMALL_STATE(1372)] = 10162,
+ [SMALL_STATE(1373)] = 10216,
+ [SMALL_STATE(1374)] = 10268,
+ [SMALL_STATE(1375)] = 10334,
+ [SMALL_STATE(1376)] = 10396,
+ [SMALL_STATE(1377)] = 10456,
+ [SMALL_STATE(1378)] = 10529,
+ [SMALL_STATE(1379)] = 10602,
+ [SMALL_STATE(1380)] = 10674,
+ [SMALL_STATE(1381)] = 10744,
+ [SMALL_STATE(1382)] = 10818,
+ [SMALL_STATE(1383)] = 10892,
+ [SMALL_STATE(1384)] = 10969,
+ [SMALL_STATE(1385)] = 11038,
+ [SMALL_STATE(1386)] = 11112,
+ [SMALL_STATE(1387)] = 11186,
+ [SMALL_STATE(1388)] = 11260,
+ [SMALL_STATE(1389)] = 11334,
+ [SMALL_STATE(1390)] = 11408,
+ [SMALL_STATE(1391)] = 11482,
+ [SMALL_STATE(1392)] = 11556,
+ [SMALL_STATE(1393)] = 11630,
+ [SMALL_STATE(1394)] = 11704,
+ [SMALL_STATE(1395)] = 11778,
+ [SMALL_STATE(1396)] = 11852,
+ [SMALL_STATE(1397)] = 11926,
+ [SMALL_STATE(1398)] = 12000,
+ [SMALL_STATE(1399)] = 12074,
+ [SMALL_STATE(1400)] = 12145,
+ [SMALL_STATE(1401)] = 12212,
+ [SMALL_STATE(1402)] = 12283,
+ [SMALL_STATE(1403)] = 12354,
+ [SMALL_STATE(1404)] = 12419,
+ [SMALL_STATE(1405)] = 12490,
+ [SMALL_STATE(1406)] = 12557,
+ [SMALL_STATE(1407)] = 12621,
+ [SMALL_STATE(1408)] = 12683,
+ [SMALL_STATE(1409)] = 12731,
+ [SMALL_STATE(1410)] = 12799,
+ [SMALL_STATE(1411)] = 12859,
+ [SMALL_STATE(1412)] = 12913,
+ [SMALL_STATE(1413)] = 12975,
+ [SMALL_STATE(1414)] = 13029,
+ [SMALL_STATE(1415)] = 13081,
+ [SMALL_STATE(1416)] = 13129,
+ [SMALL_STATE(1417)] = 13171,
+ [SMALL_STATE(1418)] = 13213,
+ [SMALL_STATE(1419)] = 13259,
+ [SMALL_STATE(1420)] = 13319,
+ [SMALL_STATE(1421)] = 13375,
+ [SMALL_STATE(1422)] = 13431,
+ [SMALL_STATE(1423)] = 13493,
+ [SMALL_STATE(1424)] = 13555,
+ [SMALL_STATE(1425)] = 13617,
+ [SMALL_STATE(1426)] = 13679,
+ [SMALL_STATE(1427)] = 13721,
+ [SMALL_STATE(1428)] = 13773,
+ [SMALL_STATE(1429)] = 13815,
+ [SMALL_STATE(1430)] = 13883,
+ [SMALL_STATE(1431)] = 13929,
+ [SMALL_STATE(1432)] = 13994,
+ [SMALL_STATE(1433)] = 14059,
+ [SMALL_STATE(1434)] = 14124,
+ [SMALL_STATE(1435)] = 14189,
+ [SMALL_STATE(1436)] = 14226,
+ [SMALL_STATE(1437)] = 14291,
+ [SMALL_STATE(1438)] = 14352,
+ [SMALL_STATE(1439)] = 14417,
+ [SMALL_STATE(1440)] = 14482,
+ [SMALL_STATE(1441)] = 14519,
+ [SMALL_STATE(1442)] = 14560,
+ [SMALL_STATE(1443)] = 14625,
+ [SMALL_STATE(1444)] = 14686,
+ [SMALL_STATE(1445)] = 14747,
+ [SMALL_STATE(1446)] = 14812,
+ [SMALL_STATE(1447)] = 14877,
+ [SMALL_STATE(1448)] = 14942,
+ [SMALL_STATE(1449)] = 15003,
+ [SMALL_STATE(1450)] = 15064,
+ [SMALL_STATE(1451)] = 15129,
+ [SMALL_STATE(1452)] = 15175,
+ [SMALL_STATE(1453)] = 15229,
+ [SMALL_STATE(1454)] = 15281,
+ [SMALL_STATE(1455)] = 15331,
+ [SMALL_STATE(1456)] = 15377,
+ [SMALL_STATE(1457)] = 15421,
+ [SMALL_STATE(1458)] = 15479,
+ [SMALL_STATE(1459)] = 15531,
+ [SMALL_STATE(1460)] = 15581,
+ [SMALL_STATE(1461)] = 15635,
+ [SMALL_STATE(1462)] = 15679,
+ [SMALL_STATE(1463)] = 15737,
+ [SMALL_STATE(1464)] = 15796,
+ [SMALL_STATE(1465)] = 15855,
+ [SMALL_STATE(1466)] = 15886,
+ [SMALL_STATE(1467)] = 15911,
+ [SMALL_STATE(1468)] = 15936,
+ [SMALL_STATE(1469)] = 15967,
+ [SMALL_STATE(1470)] = 15995,
+ [SMALL_STATE(1471)] = 16023,
+ [SMALL_STATE(1472)] = 16049,
+ [SMALL_STATE(1473)] = 16075,
+ [SMALL_STATE(1474)] = 16101,
+ [SMALL_STATE(1475)] = 16127,
+ [SMALL_STATE(1476)] = 16153,
+ [SMALL_STATE(1477)] = 16179,
+ [SMALL_STATE(1478)] = 16205,
+ [SMALL_STATE(1479)] = 16231,
+ [SMALL_STATE(1480)] = 16257,
+ [SMALL_STATE(1481)] = 16283,
+ [SMALL_STATE(1482)] = 16309,
+ [SMALL_STATE(1483)] = 16335,
+ [SMALL_STATE(1484)] = 16361,
+ [SMALL_STATE(1485)] = 16387,
+ [SMALL_STATE(1486)] = 16410,
+ [SMALL_STATE(1487)] = 16433,
+ [SMALL_STATE(1488)] = 16458,
+ [SMALL_STATE(1489)] = 16481,
+ [SMALL_STATE(1490)] = 16504,
+ [SMALL_STATE(1491)] = 16526,
+ [SMALL_STATE(1492)] = 16546,
+ [SMALL_STATE(1493)] = 16566,
+ [SMALL_STATE(1494)] = 16586,
+ [SMALL_STATE(1495)] = 16606,
+ [SMALL_STATE(1496)] = 16626,
+ [SMALL_STATE(1497)] = 16646,
+ [SMALL_STATE(1498)] = 16666,
+ [SMALL_STATE(1499)] = 16686,
+ [SMALL_STATE(1500)] = 16706,
+ [SMALL_STATE(1501)] = 16726,
+ [SMALL_STATE(1502)] = 16748,
+ [SMALL_STATE(1503)] = 16768,
+ [SMALL_STATE(1504)] = 16788,
+ [SMALL_STATE(1505)] = 16808,
+ [SMALL_STATE(1506)] = 16828,
+ [SMALL_STATE(1507)] = 16848,
+ [SMALL_STATE(1508)] = 16867,
+ [SMALL_STATE(1509)] = 16886,
+ [SMALL_STATE(1510)] = 16905,
+ [SMALL_STATE(1511)] = 16924,
+ [SMALL_STATE(1512)] = 16943,
+ [SMALL_STATE(1513)] = 16962,
+ [SMALL_STATE(1514)] = 16981,
+ [SMALL_STATE(1515)] = 17000,
+ [SMALL_STATE(1516)] = 17019,
+ [SMALL_STATE(1517)] = 17038,
+ [SMALL_STATE(1518)] = 17057,
+ [SMALL_STATE(1519)] = 17076,
+ [SMALL_STATE(1520)] = 17095,
+ [SMALL_STATE(1521)] = 17114,
+ [SMALL_STATE(1522)] = 17133,
+ [SMALL_STATE(1523)] = 17152,
+ [SMALL_STATE(1524)] = 17171,
+ [SMALL_STATE(1525)] = 17190,
+ [SMALL_STATE(1526)] = 17209,
+ [SMALL_STATE(1527)] = 17228,
+ [SMALL_STATE(1528)] = 17247,
+ [SMALL_STATE(1529)] = 17266,
+ [SMALL_STATE(1530)] = 17285,
+ [SMALL_STATE(1531)] = 17304,
+ [SMALL_STATE(1532)] = 17323,
+ [SMALL_STATE(1533)] = 17342,
+ [SMALL_STATE(1534)] = 17361,
+ [SMALL_STATE(1535)] = 17380,
+ [SMALL_STATE(1536)] = 17399,
+ [SMALL_STATE(1537)] = 17418,
+ [SMALL_STATE(1538)] = 17437,
+ [SMALL_STATE(1539)] = 17456,
+ [SMALL_STATE(1540)] = 17475,
+ [SMALL_STATE(1541)] = 17494,
+ [SMALL_STATE(1542)] = 17513,
+ [SMALL_STATE(1543)] = 17532,
+ [SMALL_STATE(1544)] = 17551,
+ [SMALL_STATE(1545)] = 17570,
+ [SMALL_STATE(1546)] = 17589,
+ [SMALL_STATE(1547)] = 17608,
+ [SMALL_STATE(1548)] = 17627,
+ [SMALL_STATE(1549)] = 17646,
+ [SMALL_STATE(1550)] = 17665,
+ [SMALL_STATE(1551)] = 17684,
+ [SMALL_STATE(1552)] = 17703,
+ [SMALL_STATE(1553)] = 17722,
+ [SMALL_STATE(1554)] = 17741,
+ [SMALL_STATE(1555)] = 17760,
+ [SMALL_STATE(1556)] = 17779,
+ [SMALL_STATE(1557)] = 17798,
+ [SMALL_STATE(1558)] = 17817,
+ [SMALL_STATE(1559)] = 17836,
+ [SMALL_STATE(1560)] = 17855,
+ [SMALL_STATE(1561)] = 17874,
+ [SMALL_STATE(1562)] = 17893,
+ [SMALL_STATE(1563)] = 17912,
+ [SMALL_STATE(1564)] = 17931,
+ [SMALL_STATE(1565)] = 17950,
+ [SMALL_STATE(1566)] = 17969,
+ [SMALL_STATE(1567)] = 17988,
+ [SMALL_STATE(1568)] = 18007,
+ [SMALL_STATE(1569)] = 18026,
+ [SMALL_STATE(1570)] = 18045,
+ [SMALL_STATE(1571)] = 18064,
+ [SMALL_STATE(1572)] = 18083,
+ [SMALL_STATE(1573)] = 18102,
+ [SMALL_STATE(1574)] = 18121,
+ [SMALL_STATE(1575)] = 18140,
+ [SMALL_STATE(1576)] = 18159,
+ [SMALL_STATE(1577)] = 18178,
+ [SMALL_STATE(1578)] = 18197,
+ [SMALL_STATE(1579)] = 18216,
+ [SMALL_STATE(1580)] = 18235,
+ [SMALL_STATE(1581)] = 18254,
+ [SMALL_STATE(1582)] = 18273,
+ [SMALL_STATE(1583)] = 18292,
+ [SMALL_STATE(1584)] = 18311,
+ [SMALL_STATE(1585)] = 18330,
+ [SMALL_STATE(1586)] = 18349,
+ [SMALL_STATE(1587)] = 18368,
+ [SMALL_STATE(1588)] = 18387,
+ [SMALL_STATE(1589)] = 18406,
+ [SMALL_STATE(1590)] = 18425,
+ [SMALL_STATE(1591)] = 18444,
+ [SMALL_STATE(1592)] = 18463,
+ [SMALL_STATE(1593)] = 18482,
+ [SMALL_STATE(1594)] = 18501,
+ [SMALL_STATE(1595)] = 18520,
+ [SMALL_STATE(1596)] = 18539,
+ [SMALL_STATE(1597)] = 18558,
+ [SMALL_STATE(1598)] = 18577,
+ [SMALL_STATE(1599)] = 18596,
+ [SMALL_STATE(1600)] = 18615,
+ [SMALL_STATE(1601)] = 18634,
+ [SMALL_STATE(1602)] = 18653,
+ [SMALL_STATE(1603)] = 18672,
+ [SMALL_STATE(1604)] = 18691,
+ [SMALL_STATE(1605)] = 18710,
+ [SMALL_STATE(1606)] = 18729,
+ [SMALL_STATE(1607)] = 18748,
+ [SMALL_STATE(1608)] = 18767,
+ [SMALL_STATE(1609)] = 18786,
+ [SMALL_STATE(1610)] = 18805,
+ [SMALL_STATE(1611)] = 18824,
+ [SMALL_STATE(1612)] = 18843,
+ [SMALL_STATE(1613)] = 18862,
+ [SMALL_STATE(1614)] = 18881,
+ [SMALL_STATE(1615)] = 18900,
+ [SMALL_STATE(1616)] = 18913,
+ [SMALL_STATE(1617)] = 18932,
+ [SMALL_STATE(1618)] = 18951,
+ [SMALL_STATE(1619)] = 18970,
+ [SMALL_STATE(1620)] = 18989,
+ [SMALL_STATE(1621)] = 19008,
+ [SMALL_STATE(1622)] = 19027,
+ [SMALL_STATE(1623)] = 19046,
+ [SMALL_STATE(1624)] = 19065,
+ [SMALL_STATE(1625)] = 19084,
+ [SMALL_STATE(1626)] = 19103,
+ [SMALL_STATE(1627)] = 19122,
+ [SMALL_STATE(1628)] = 19141,
+ [SMALL_STATE(1629)] = 19160,
+ [SMALL_STATE(1630)] = 19179,
+ [SMALL_STATE(1631)] = 19198,
+ [SMALL_STATE(1632)] = 19217,
+ [SMALL_STATE(1633)] = 19236,
+ [SMALL_STATE(1634)] = 19252,
+ [SMALL_STATE(1635)] = 19264,
+ [SMALL_STATE(1636)] = 19274,
+ [SMALL_STATE(1637)] = 19290,
+ [SMALL_STATE(1638)] = 19306,
+ [SMALL_STATE(1639)] = 19322,
+ [SMALL_STATE(1640)] = 19338,
+ [SMALL_STATE(1641)] = 19354,
+ [SMALL_STATE(1642)] = 19370,
+ [SMALL_STATE(1643)] = 19386,
+ [SMALL_STATE(1644)] = 19402,
+ [SMALL_STATE(1645)] = 19418,
+ [SMALL_STATE(1646)] = 19434,
+ [SMALL_STATE(1647)] = 19450,
+ [SMALL_STATE(1648)] = 19462,
+ [SMALL_STATE(1649)] = 19478,
+ [SMALL_STATE(1650)] = 19494,
+ [SMALL_STATE(1651)] = 19510,
+ [SMALL_STATE(1652)] = 19524,
+ [SMALL_STATE(1653)] = 19540,
+ [SMALL_STATE(1654)] = 19556,
+ [SMALL_STATE(1655)] = 19572,
+ [SMALL_STATE(1656)] = 19588,
+ [SMALL_STATE(1657)] = 19604,
+ [SMALL_STATE(1658)] = 19620,
+ [SMALL_STATE(1659)] = 19636,
+ [SMALL_STATE(1660)] = 19652,
+ [SMALL_STATE(1661)] = 19668,
+ [SMALL_STATE(1662)] = 19684,
+ [SMALL_STATE(1663)] = 19700,
+ [SMALL_STATE(1664)] = 19716,
+ [SMALL_STATE(1665)] = 19728,
+ [SMALL_STATE(1666)] = 19742,
+ [SMALL_STATE(1667)] = 19758,
+ [SMALL_STATE(1668)] = 19774,
+ [SMALL_STATE(1669)] = 19790,
+ [SMALL_STATE(1670)] = 19806,
+ [SMALL_STATE(1671)] = 19822,
+ [SMALL_STATE(1672)] = 19838,
+ [SMALL_STATE(1673)] = 19854,
+ [SMALL_STATE(1674)] = 19870,
+ [SMALL_STATE(1675)] = 19886,
+ [SMALL_STATE(1676)] = 19902,
+ [SMALL_STATE(1677)] = 19914,
+ [SMALL_STATE(1678)] = 19930,
+ [SMALL_STATE(1679)] = 19946,
+ [SMALL_STATE(1680)] = 19962,
+ [SMALL_STATE(1681)] = 19978,
+ [SMALL_STATE(1682)] = 19992,
+ [SMALL_STATE(1683)] = 20008,
+ [SMALL_STATE(1684)] = 20024,
+ [SMALL_STATE(1685)] = 20040,
+ [SMALL_STATE(1686)] = 20056,
+ [SMALL_STATE(1687)] = 20068,
+ [SMALL_STATE(1688)] = 20084,
+ [SMALL_STATE(1689)] = 20096,
+ [SMALL_STATE(1690)] = 20112,
+ [SMALL_STATE(1691)] = 20128,
+ [SMALL_STATE(1692)] = 20140,
+ [SMALL_STATE(1693)] = 20156,
+ [SMALL_STATE(1694)] = 20172,
+ [SMALL_STATE(1695)] = 20188,
+ [SMALL_STATE(1696)] = 20204,
+ [SMALL_STATE(1697)] = 20220,
+ [SMALL_STATE(1698)] = 20236,
+ [SMALL_STATE(1699)] = 20248,
+ [SMALL_STATE(1700)] = 20264,
+ [SMALL_STATE(1701)] = 20280,
+ [SMALL_STATE(1702)] = 20294,
+ [SMALL_STATE(1703)] = 20310,
+ [SMALL_STATE(1704)] = 20326,
+ [SMALL_STATE(1705)] = 20342,
+ [SMALL_STATE(1706)] = 20358,
+ [SMALL_STATE(1707)] = 20372,
+ [SMALL_STATE(1708)] = 20386,
+ [SMALL_STATE(1709)] = 20402,
+ [SMALL_STATE(1710)] = 20414,
+ [SMALL_STATE(1711)] = 20430,
+ [SMALL_STATE(1712)] = 20446,
+ [SMALL_STATE(1713)] = 20458,
+ [SMALL_STATE(1714)] = 20474,
+ [SMALL_STATE(1715)] = 20490,
+ [SMALL_STATE(1716)] = 20506,
+ [SMALL_STATE(1717)] = 20522,
+ [SMALL_STATE(1718)] = 20538,
+ [SMALL_STATE(1719)] = 20554,
+ [SMALL_STATE(1720)] = 20566,
+ [SMALL_STATE(1721)] = 20582,
+ [SMALL_STATE(1722)] = 20598,
+ [SMALL_STATE(1723)] = 20614,
+ [SMALL_STATE(1724)] = 20626,
+ [SMALL_STATE(1725)] = 20642,
+ [SMALL_STATE(1726)] = 20656,
+ [SMALL_STATE(1727)] = 20672,
+ [SMALL_STATE(1728)] = 20688,
+ [SMALL_STATE(1729)] = 20702,
+ [SMALL_STATE(1730)] = 20718,
+ [SMALL_STATE(1731)] = 20732,
+ [SMALL_STATE(1732)] = 20748,
+ [SMALL_STATE(1733)] = 20764,
+ [SMALL_STATE(1734)] = 20780,
+ [SMALL_STATE(1735)] = 20792,
+ [SMALL_STATE(1736)] = 20804,
+ [SMALL_STATE(1737)] = 20820,
+ [SMALL_STATE(1738)] = 20836,
+ [SMALL_STATE(1739)] = 20852,
+ [SMALL_STATE(1740)] = 20868,
+ [SMALL_STATE(1741)] = 20884,
+ [SMALL_STATE(1742)] = 20900,
+ [SMALL_STATE(1743)] = 20916,
+ [SMALL_STATE(1744)] = 20932,
+ [SMALL_STATE(1745)] = 20948,
+ [SMALL_STATE(1746)] = 20958,
+ [SMALL_STATE(1747)] = 20974,
+ [SMALL_STATE(1748)] = 20990,
+ [SMALL_STATE(1749)] = 21006,
+ [SMALL_STATE(1750)] = 21022,
+ [SMALL_STATE(1751)] = 21038,
+ [SMALL_STATE(1752)] = 21054,
+ [SMALL_STATE(1753)] = 21070,
+ [SMALL_STATE(1754)] = 21086,
+ [SMALL_STATE(1755)] = 21102,
+ [SMALL_STATE(1756)] = 21118,
+ [SMALL_STATE(1757)] = 21134,
+ [SMALL_STATE(1758)] = 21150,
+ [SMALL_STATE(1759)] = 21166,
+ [SMALL_STATE(1760)] = 21182,
+ [SMALL_STATE(1761)] = 21198,
+ [SMALL_STATE(1762)] = 21214,
+ [SMALL_STATE(1763)] = 21226,
+ [SMALL_STATE(1764)] = 21242,
+ [SMALL_STATE(1765)] = 21254,
+ [SMALL_STATE(1766)] = 21266,
+ [SMALL_STATE(1767)] = 21282,
+ [SMALL_STATE(1768)] = 21298,
+ [SMALL_STATE(1769)] = 21314,
+ [SMALL_STATE(1770)] = 21330,
+ [SMALL_STATE(1771)] = 21346,
+ [SMALL_STATE(1772)] = 21362,
+ [SMALL_STATE(1773)] = 21378,
+ [SMALL_STATE(1774)] = 21394,
+ [SMALL_STATE(1775)] = 21406,
+ [SMALL_STATE(1776)] = 21422,
+ [SMALL_STATE(1777)] = 21438,
+ [SMALL_STATE(1778)] = 21450,
+ [SMALL_STATE(1779)] = 21466,
+ [SMALL_STATE(1780)] = 21482,
+ [SMALL_STATE(1781)] = 21498,
+ [SMALL_STATE(1782)] = 21514,
+ [SMALL_STATE(1783)] = 21530,
+ [SMALL_STATE(1784)] = 21546,
+ [SMALL_STATE(1785)] = 21562,
+ [SMALL_STATE(1786)] = 21578,
+ [SMALL_STATE(1787)] = 21594,
+ [SMALL_STATE(1788)] = 21610,
+ [SMALL_STATE(1789)] = 21626,
+ [SMALL_STATE(1790)] = 21638,
+ [SMALL_STATE(1791)] = 21654,
+ [SMALL_STATE(1792)] = 21670,
+ [SMALL_STATE(1793)] = 21686,
+ [SMALL_STATE(1794)] = 21698,
+ [SMALL_STATE(1795)] = 21710,
+ [SMALL_STATE(1796)] = 21726,
+ [SMALL_STATE(1797)] = 21742,
+ [SMALL_STATE(1798)] = 21752,
+ [SMALL_STATE(1799)] = 21768,
+ [SMALL_STATE(1800)] = 21784,
+ [SMALL_STATE(1801)] = 21798,
+ [SMALL_STATE(1802)] = 21814,
+ [SMALL_STATE(1803)] = 21830,
+ [SMALL_STATE(1804)] = 21842,
+ [SMALL_STATE(1805)] = 21858,
+ [SMALL_STATE(1806)] = 21868,
+ [SMALL_STATE(1807)] = 21882,
+ [SMALL_STATE(1808)] = 21898,
+ [SMALL_STATE(1809)] = 21912,
+ [SMALL_STATE(1810)] = 21928,
+ [SMALL_STATE(1811)] = 21944,
+ [SMALL_STATE(1812)] = 21960,
+ [SMALL_STATE(1813)] = 21976,
+ [SMALL_STATE(1814)] = 21992,
+ [SMALL_STATE(1815)] = 22004,
+ [SMALL_STATE(1816)] = 22020,
+ [SMALL_STATE(1817)] = 22036,
+ [SMALL_STATE(1818)] = 22048,
+ [SMALL_STATE(1819)] = 22064,
+ [SMALL_STATE(1820)] = 22080,
+ [SMALL_STATE(1821)] = 22096,
+ [SMALL_STATE(1822)] = 22112,
+ [SMALL_STATE(1823)] = 22128,
+ [SMALL_STATE(1824)] = 22144,
+ [SMALL_STATE(1825)] = 22160,
+ [SMALL_STATE(1826)] = 22174,
+ [SMALL_STATE(1827)] = 22190,
+ [SMALL_STATE(1828)] = 22206,
+ [SMALL_STATE(1829)] = 22222,
+ [SMALL_STATE(1830)] = 22238,
+ [SMALL_STATE(1831)] = 22254,
+ [SMALL_STATE(1832)] = 22270,
+ [SMALL_STATE(1833)] = 22280,
+ [SMALL_STATE(1834)] = 22296,
+ [SMALL_STATE(1835)] = 22312,
+ [SMALL_STATE(1836)] = 22328,
+ [SMALL_STATE(1837)] = 22344,
+ [SMALL_STATE(1838)] = 22354,
+ [SMALL_STATE(1839)] = 22370,
+ [SMALL_STATE(1840)] = 22386,
+ [SMALL_STATE(1841)] = 22402,
+ [SMALL_STATE(1842)] = 22418,
+ [SMALL_STATE(1843)] = 22434,
+ [SMALL_STATE(1844)] = 22450,
+ [SMALL_STATE(1845)] = 22466,
+ [SMALL_STATE(1846)] = 22482,
+ [SMALL_STATE(1847)] = 22498,
+ [SMALL_STATE(1848)] = 22514,
+ [SMALL_STATE(1849)] = 22526,
+ [SMALL_STATE(1850)] = 22542,
+ [SMALL_STATE(1851)] = 22558,
+ [SMALL_STATE(1852)] = 22574,
+ [SMALL_STATE(1853)] = 22590,
+ [SMALL_STATE(1854)] = 22604,
+ [SMALL_STATE(1855)] = 22620,
+ [SMALL_STATE(1856)] = 22636,
+ [SMALL_STATE(1857)] = 22650,
+ [SMALL_STATE(1858)] = 22664,
+ [SMALL_STATE(1859)] = 22678,
+ [SMALL_STATE(1860)] = 22692,
+ [SMALL_STATE(1861)] = 22708,
+ [SMALL_STATE(1862)] = 22724,
+ [SMALL_STATE(1863)] = 22740,
+ [SMALL_STATE(1864)] = 22756,
+ [SMALL_STATE(1865)] = 22772,
+ [SMALL_STATE(1866)] = 22788,
+ [SMALL_STATE(1867)] = 22804,
+ [SMALL_STATE(1868)] = 22820,
+ [SMALL_STATE(1869)] = 22832,
+ [SMALL_STATE(1870)] = 22848,
+ [SMALL_STATE(1871)] = 22864,
+ [SMALL_STATE(1872)] = 22880,
+ [SMALL_STATE(1873)] = 22896,
+ [SMALL_STATE(1874)] = 22912,
+ [SMALL_STATE(1875)] = 22926,
+ [SMALL_STATE(1876)] = 22942,
+ [SMALL_STATE(1877)] = 22958,
+ [SMALL_STATE(1878)] = 22974,
+ [SMALL_STATE(1879)] = 22990,
+ [SMALL_STATE(1880)] = 23006,
+ [SMALL_STATE(1881)] = 23022,
+ [SMALL_STATE(1882)] = 23038,
+ [SMALL_STATE(1883)] = 23050,
+ [SMALL_STATE(1884)] = 23066,
+ [SMALL_STATE(1885)] = 23078,
+ [SMALL_STATE(1886)] = 23090,
+ [SMALL_STATE(1887)] = 23106,
+ [SMALL_STATE(1888)] = 23119,
+ [SMALL_STATE(1889)] = 23132,
+ [SMALL_STATE(1890)] = 23145,
+ [SMALL_STATE(1891)] = 23158,
+ [SMALL_STATE(1892)] = 23171,
+ [SMALL_STATE(1893)] = 23182,
+ [SMALL_STATE(1894)] = 23195,
+ [SMALL_STATE(1895)] = 23208,
+ [SMALL_STATE(1896)] = 23217,
+ [SMALL_STATE(1897)] = 23230,
+ [SMALL_STATE(1898)] = 23239,
+ [SMALL_STATE(1899)] = 23252,
+ [SMALL_STATE(1900)] = 23265,
+ [SMALL_STATE(1901)] = 23278,
+ [SMALL_STATE(1902)] = 23291,
+ [SMALL_STATE(1903)] = 23304,
+ [SMALL_STATE(1904)] = 23317,
+ [SMALL_STATE(1905)] = 23330,
+ [SMALL_STATE(1906)] = 23343,
+ [SMALL_STATE(1907)] = 23356,
+ [SMALL_STATE(1908)] = 23369,
+ [SMALL_STATE(1909)] = 23382,
+ [SMALL_STATE(1910)] = 23395,
+ [SMALL_STATE(1911)] = 23408,
+ [SMALL_STATE(1912)] = 23421,
+ [SMALL_STATE(1913)] = 23434,
+ [SMALL_STATE(1914)] = 23447,
+ [SMALL_STATE(1915)] = 23460,
+ [SMALL_STATE(1916)] = 23473,
+ [SMALL_STATE(1917)] = 23486,
+ [SMALL_STATE(1918)] = 23495,
+ [SMALL_STATE(1919)] = 23508,
+ [SMALL_STATE(1920)] = 23521,
+ [SMALL_STATE(1921)] = 23530,
+ [SMALL_STATE(1922)] = 23543,
+ [SMALL_STATE(1923)] = 23556,
+ [SMALL_STATE(1924)] = 23569,
+ [SMALL_STATE(1925)] = 23582,
+ [SMALL_STATE(1926)] = 23595,
+ [SMALL_STATE(1927)] = 23608,
+ [SMALL_STATE(1928)] = 23621,
+ [SMALL_STATE(1929)] = 23634,
+ [SMALL_STATE(1930)] = 23647,
+ [SMALL_STATE(1931)] = 23660,
+ [SMALL_STATE(1932)] = 23673,
+ [SMALL_STATE(1933)] = 23686,
+ [SMALL_STATE(1934)] = 23699,
+ [SMALL_STATE(1935)] = 23712,
+ [SMALL_STATE(1936)] = 23725,
+ [SMALL_STATE(1937)] = 23738,
+ [SMALL_STATE(1938)] = 23751,
+ [SMALL_STATE(1939)] = 23764,
+ [SMALL_STATE(1940)] = 23777,
+ [SMALL_STATE(1941)] = 23790,
+ [SMALL_STATE(1942)] = 23803,
+ [SMALL_STATE(1943)] = 23816,
+ [SMALL_STATE(1944)] = 23829,
+ [SMALL_STATE(1945)] = 23842,
+ [SMALL_STATE(1946)] = 23855,
+ [SMALL_STATE(1947)] = 23868,
+ [SMALL_STATE(1948)] = 23881,
+ [SMALL_STATE(1949)] = 23894,
+ [SMALL_STATE(1950)] = 23907,
+ [SMALL_STATE(1951)] = 23920,
+ [SMALL_STATE(1952)] = 23933,
+ [SMALL_STATE(1953)] = 23946,
+ [SMALL_STATE(1954)] = 23959,
+ [SMALL_STATE(1955)] = 23972,
+ [SMALL_STATE(1956)] = 23985,
+ [SMALL_STATE(1957)] = 23998,
+ [SMALL_STATE(1958)] = 24011,
+ [SMALL_STATE(1959)] = 24024,
+ [SMALL_STATE(1960)] = 24037,
+ [SMALL_STATE(1961)] = 24050,
+ [SMALL_STATE(1962)] = 24063,
+ [SMALL_STATE(1963)] = 24076,
+ [SMALL_STATE(1964)] = 24089,
+ [SMALL_STATE(1965)] = 24102,
+ [SMALL_STATE(1966)] = 24115,
+ [SMALL_STATE(1967)] = 24124,
+ [SMALL_STATE(1968)] = 24137,
+ [SMALL_STATE(1969)] = 24150,
+ [SMALL_STATE(1970)] = 24163,
+ [SMALL_STATE(1971)] = 24176,
+ [SMALL_STATE(1972)] = 24185,
+ [SMALL_STATE(1973)] = 24198,
+ [SMALL_STATE(1974)] = 24211,
+ [SMALL_STATE(1975)] = 24224,
+ [SMALL_STATE(1976)] = 24233,
+ [SMALL_STATE(1977)] = 24246,
+ [SMALL_STATE(1978)] = 24259,
+ [SMALL_STATE(1979)] = 24272,
+ [SMALL_STATE(1980)] = 24285,
+ [SMALL_STATE(1981)] = 24298,
+ [SMALL_STATE(1982)] = 24311,
+ [SMALL_STATE(1983)] = 24324,
+ [SMALL_STATE(1984)] = 24337,
+ [SMALL_STATE(1985)] = 24350,
+ [SMALL_STATE(1986)] = 24363,
+ [SMALL_STATE(1987)] = 24376,
+ [SMALL_STATE(1988)] = 24389,
+ [SMALL_STATE(1989)] = 24402,
+ [SMALL_STATE(1990)] = 24415,
+ [SMALL_STATE(1991)] = 24428,
+ [SMALL_STATE(1992)] = 24437,
+ [SMALL_STATE(1993)] = 24450,
+ [SMALL_STATE(1994)] = 24463,
+ [SMALL_STATE(1995)] = 24472,
+ [SMALL_STATE(1996)] = 24485,
+ [SMALL_STATE(1997)] = 24494,
+ [SMALL_STATE(1998)] = 24503,
+ [SMALL_STATE(1999)] = 24516,
+ [SMALL_STATE(2000)] = 24529,
+ [SMALL_STATE(2001)] = 24538,
+ [SMALL_STATE(2002)] = 24551,
+ [SMALL_STATE(2003)] = 24564,
+ [SMALL_STATE(2004)] = 24577,
+ [SMALL_STATE(2005)] = 24590,
+ [SMALL_STATE(2006)] = 24603,
+ [SMALL_STATE(2007)] = 24616,
+ [SMALL_STATE(2008)] = 24625,
+ [SMALL_STATE(2009)] = 24634,
+ [SMALL_STATE(2010)] = 24647,
+ [SMALL_STATE(2011)] = 24660,
+ [SMALL_STATE(2012)] = 24673,
+ [SMALL_STATE(2013)] = 24682,
+ [SMALL_STATE(2014)] = 24695,
+ [SMALL_STATE(2015)] = 24708,
+ [SMALL_STATE(2016)] = 24721,
+ [SMALL_STATE(2017)] = 24734,
+ [SMALL_STATE(2018)] = 24747,
+ [SMALL_STATE(2019)] = 24760,
+ [SMALL_STATE(2020)] = 24773,
+ [SMALL_STATE(2021)] = 24783,
+ [SMALL_STATE(2022)] = 24793,
+ [SMALL_STATE(2023)] = 24803,
+ [SMALL_STATE(2024)] = 24813,
+ [SMALL_STATE(2025)] = 24821,
+ [SMALL_STATE(2026)] = 24831,
+ [SMALL_STATE(2027)] = 24841,
+ [SMALL_STATE(2028)] = 24849,
+ [SMALL_STATE(2029)] = 24857,
+ [SMALL_STATE(2030)] = 24867,
+ [SMALL_STATE(2031)] = 24877,
+ [SMALL_STATE(2032)] = 24887,
+ [SMALL_STATE(2033)] = 24897,
+ [SMALL_STATE(2034)] = 24907,
+ [SMALL_STATE(2035)] = 24917,
+ [SMALL_STATE(2036)] = 24927,
+ [SMALL_STATE(2037)] = 24937,
+ [SMALL_STATE(2038)] = 24947,
+ [SMALL_STATE(2039)] = 24957,
+ [SMALL_STATE(2040)] = 24965,
+ [SMALL_STATE(2041)] = 24975,
+ [SMALL_STATE(2042)] = 24985,
+ [SMALL_STATE(2043)] = 24995,
+ [SMALL_STATE(2044)] = 25005,
+ [SMALL_STATE(2045)] = 25015,
+ [SMALL_STATE(2046)] = 25023,
+ [SMALL_STATE(2047)] = 25033,
+ [SMALL_STATE(2048)] = 25043,
+ [SMALL_STATE(2049)] = 25053,
+ [SMALL_STATE(2050)] = 25063,
+ [SMALL_STATE(2051)] = 25071,
+ [SMALL_STATE(2052)] = 25078,
+ [SMALL_STATE(2053)] = 25085,
+ [SMALL_STATE(2054)] = 25092,
+ [SMALL_STATE(2055)] = 25099,
+ [SMALL_STATE(2056)] = 25106,
+ [SMALL_STATE(2057)] = 25113,
+ [SMALL_STATE(2058)] = 25120,
+ [SMALL_STATE(2059)] = 25127,
+ [SMALL_STATE(2060)] = 25134,
+ [SMALL_STATE(2061)] = 25141,
+ [SMALL_STATE(2062)] = 25148,
+ [SMALL_STATE(2063)] = 25155,
+ [SMALL_STATE(2064)] = 25162,
+ [SMALL_STATE(2065)] = 25169,
+ [SMALL_STATE(2066)] = 25176,
+ [SMALL_STATE(2067)] = 25183,
+ [SMALL_STATE(2068)] = 25190,
+ [SMALL_STATE(2069)] = 25197,
+ [SMALL_STATE(2070)] = 25204,
+ [SMALL_STATE(2071)] = 25211,
+ [SMALL_STATE(2072)] = 25218,
+ [SMALL_STATE(2073)] = 25225,
+ [SMALL_STATE(2074)] = 25232,
+ [SMALL_STATE(2075)] = 25239,
+ [SMALL_STATE(2076)] = 25246,
+ [SMALL_STATE(2077)] = 25253,
+ [SMALL_STATE(2078)] = 25260,
+ [SMALL_STATE(2079)] = 25267,
+ [SMALL_STATE(2080)] = 25274,
+ [SMALL_STATE(2081)] = 25281,
+ [SMALL_STATE(2082)] = 25288,
+ [SMALL_STATE(2083)] = 25295,
+ [SMALL_STATE(2084)] = 25302,
+ [SMALL_STATE(2085)] = 25309,
+ [SMALL_STATE(2086)] = 25316,
+ [SMALL_STATE(2087)] = 25323,
+ [SMALL_STATE(2088)] = 25330,
+ [SMALL_STATE(2089)] = 25337,
+ [SMALL_STATE(2090)] = 25344,
+ [SMALL_STATE(2091)] = 25351,
+ [SMALL_STATE(2092)] = 25358,
+ [SMALL_STATE(2093)] = 25365,
+ [SMALL_STATE(2094)] = 25372,
+ [SMALL_STATE(2095)] = 25379,
+ [SMALL_STATE(2096)] = 25386,
+ [SMALL_STATE(2097)] = 25393,
+ [SMALL_STATE(2098)] = 25400,
+ [SMALL_STATE(2099)] = 25407,
+ [SMALL_STATE(2100)] = 25414,
+ [SMALL_STATE(2101)] = 25421,
+ [SMALL_STATE(2102)] = 25428,
+ [SMALL_STATE(2103)] = 25435,
+ [SMALL_STATE(2104)] = 25442,
+ [SMALL_STATE(2105)] = 25449,
+ [SMALL_STATE(2106)] = 25456,
+ [SMALL_STATE(2107)] = 25463,
+ [SMALL_STATE(2108)] = 25470,
+ [SMALL_STATE(2109)] = 25477,
+ [SMALL_STATE(2110)] = 25484,
+ [SMALL_STATE(2111)] = 25491,
+ [SMALL_STATE(2112)] = 25498,
+ [SMALL_STATE(2113)] = 25505,
+ [SMALL_STATE(2114)] = 25512,
+ [SMALL_STATE(2115)] = 25519,
+ [SMALL_STATE(2116)] = 25526,
+ [SMALL_STATE(2117)] = 25533,
+ [SMALL_STATE(2118)] = 25540,
+ [SMALL_STATE(2119)] = 25547,
+ [SMALL_STATE(2120)] = 25554,
+ [SMALL_STATE(2121)] = 25561,
+ [SMALL_STATE(2122)] = 25568,
+ [SMALL_STATE(2123)] = 25575,
+ [SMALL_STATE(2124)] = 25582,
+ [SMALL_STATE(2125)] = 25589,
+ [SMALL_STATE(2126)] = 25596,
+ [SMALL_STATE(2127)] = 25603,
+ [SMALL_STATE(2128)] = 25610,
+ [SMALL_STATE(2129)] = 25617,
+ [SMALL_STATE(2130)] = 25624,
+ [SMALL_STATE(2131)] = 25631,
+ [SMALL_STATE(2132)] = 25638,
+ [SMALL_STATE(2133)] = 25645,
+ [SMALL_STATE(2134)] = 25652,
+ [SMALL_STATE(2135)] = 25659,
+ [SMALL_STATE(2136)] = 25666,
+ [SMALL_STATE(2137)] = 25673,
+ [SMALL_STATE(2138)] = 25680,
+ [SMALL_STATE(2139)] = 25687,
+ [SMALL_STATE(2140)] = 25694,
+ [SMALL_STATE(2141)] = 25701,
+ [SMALL_STATE(2142)] = 25708,
+ [SMALL_STATE(2143)] = 25715,
+ [SMALL_STATE(2144)] = 25722,
+ [SMALL_STATE(2145)] = 25729,
+ [SMALL_STATE(2146)] = 25736,
+ [SMALL_STATE(2147)] = 25743,
+ [SMALL_STATE(2148)] = 25750,
+ [SMALL_STATE(2149)] = 25757,
+ [SMALL_STATE(2150)] = 25764,
+ [SMALL_STATE(2151)] = 25771,
+ [SMALL_STATE(2152)] = 25778,
+ [SMALL_STATE(2153)] = 25785,
+ [SMALL_STATE(2154)] = 25792,
+ [SMALL_STATE(2155)] = 25799,
+ [SMALL_STATE(2156)] = 25806,
+ [SMALL_STATE(2157)] = 25813,
+ [SMALL_STATE(2158)] = 25820,
+ [SMALL_STATE(2159)] = 25827,
+ [SMALL_STATE(2160)] = 25834,
+ [SMALL_STATE(2161)] = 25841,
+ [SMALL_STATE(2162)] = 25848,
+ [SMALL_STATE(2163)] = 25855,
+ [SMALL_STATE(2164)] = 25862,
+ [SMALL_STATE(2165)] = 25869,
+ [SMALL_STATE(2166)] = 25876,
+ [SMALL_STATE(2167)] = 25883,
+};
+
+static const TSParseActionEntry ts_parse_actions[] = {
+ [0] = {.entry = {.count = 0, .reusable = false}},
+ [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
+ [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(),
+ [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0),
+ [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245),
+ [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1870),
+ [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467),
+ [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736),
+ [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2034),
+ [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813),
+ [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1802),
+ [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745),
+ [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
+ [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812),
+ [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713),
+ [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050),
+ [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471),
+ [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926),
+ [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658),
+ [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359),
+ [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554),
+ [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518),
+ [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980),
+ [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979),
+ [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317),
+ [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917),
+ [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816),
+ [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817),
+ [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818),
+ [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927),
+ [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927),
+ [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928),
+ [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772),
+ [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929),
+ [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930),
+ [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931),
+ [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931),
+ [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925),
+ [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813),
+ [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2138),
+ [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435),
+ [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436),
+ [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794),
+ [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436),
+ [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701),
+ [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
+ [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37),
+ [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756),
+ [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916),
+ [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910),
+ [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734),
+ [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656),
+ [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607),
+ [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529),
+ [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311),
+ [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962),
+ [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916),
+ [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964),
+ [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
+ [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819),
+ [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867),
+ [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878),
+ [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733),
+ [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594),
+ [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516),
+ [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314),
+ [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912),
+ [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867),
+ [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965),
+ [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101),
+ [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105),
+ [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329),
+ [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824),
+ [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834),
+ [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705),
+ [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655),
+ [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538),
+ [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509),
+ [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325),
+ [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868),
+ [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824),
+ [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330),
+ [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71),
+ [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75),
+ [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489),
+ [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961),
+ [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897),
+ [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724),
+ [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557),
+ [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521),
+ [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327),
+ [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908),
+ [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961),
+ [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497),
+ [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131),
+ [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135),
+ [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205),
+ [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161),
+ [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165),
+ [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190),
+ [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193),
+ [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196),
+ [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199),
+ [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
+ [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202),
+ [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0),
+ [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 75),
+ [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0),
+ [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2025),
+ [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 75),
+ [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258),
+ [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298),
+ [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0),
+ [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 6, 0, 75),
+ [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0),
+ [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 6, 0, 75),
+ [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310),
+ [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 48),
+ [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 48),
+ [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297),
+ [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0),
+ [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 48),
+ [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0),
+ [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 48),
+ [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322),
+ [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0),
+ [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(352),
+ [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0),
+ [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(2025),
+ [259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1302),
+ [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1258),
+ [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295),
+ [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(686),
+ [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(359),
+ [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(352),
+ [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(2025),
+ [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1302),
+ [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1258),
+ [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294),
+ [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(686),
+ [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(359),
+ [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292),
+ [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(352),
+ [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(2025),
+ [301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1302),
+ [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1258),
+ [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293),
+ [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(686),
+ [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(359),
+ [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300),
+ [317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(352),
+ [320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(2025),
+ [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1302),
+ [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1258),
+ [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311),
+ [331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(686),
+ [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(359),
+ [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811),
+ [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699),
+ [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160),
+ [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652),
+ [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684),
+ [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34),
+ [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338),
+ [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444),
+ [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586),
+ [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527),
+ [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319),
+ [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825),
+ [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130),
+ [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340),
+ [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159),
+ [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782),
+ [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561),
+ [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526),
+ [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315),
+ [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815),
+ [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966),
+ [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39),
+ [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41),
+ [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
+ [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
+ [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49),
+ [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51),
+ [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54),
+ [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55),
+ [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57),
+ [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60),
+ [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61),
+ [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62),
+ [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64),
+ [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65),
+ [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66),
+ [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68),
+ [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69),
+ [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72),
+ [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77),
+ [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
+ [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
+ [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
+ [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
+ [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88),
+ [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89),
+ [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91),
+ [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
+ [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95),
+ [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96),
+ [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97),
+ [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99),
+ [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102),
+ [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967),
+ [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595),
+ [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515),
+ [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322),
+ [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887),
+ [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972),
+ [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107),
+ [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109),
+ [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111),
+ [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114),
+ [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116),
+ [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118),
+ [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119),
+ [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
+ [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124),
+ [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
+ [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126),
+ [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127),
+ [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129),
+ [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132),
+ [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137),
+ [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139),
+ [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141),
+ [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144),
+ [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146),
+ [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148),
+ [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149),
+ [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151),
+ [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154),
+ [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155),
+ [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
+ [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156),
+ [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158),
+ [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445),
+ [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207),
+ [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162),
+ [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845),
+ [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693),
+ [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624),
+ [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533),
+ [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312),
+ [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944),
+ [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970),
+ [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166),
+ [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168),
+ [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173),
+ [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175),
+ [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177),
+ [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178),
+ [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180),
+ [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183),
+ [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184),
+ [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185),
+ [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186),
+ [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188),
+ [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191),
+ [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194),
+ [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197),
+ [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200),
+ [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203),
+ [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206),
+ [565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(338),
+ [568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2034),
+ [571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(824),
+ [574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1802),
+ [577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(811),
+ [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(33),
+ [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0),
+ [585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(705),
+ [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(699),
+ [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(359),
+ [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(586),
+ [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(527),
+ [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(980),
+ [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(979),
+ [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(319),
+ [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(825),
+ [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(816),
+ [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(817),
+ [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(818),
+ [621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(824),
+ [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2130),
+ [627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(435),
+ [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(436),
+ [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(340),
+ [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(436),
+ [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1701),
+ [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(207),
+ [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210),
+ [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213),
+ [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216),
+ [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
+ [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222),
+ [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224),
+ [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226),
+ [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227),
+ [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
+ [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232),
+ [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233),
+ [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234),
+ [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235),
+ [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237),
+ [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240),
+ [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243),
+ [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246),
+ [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248),
+ [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250),
+ [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251),
+ [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253),
+ [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256),
+ [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257),
+ [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258),
+ [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259),
+ [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261),
+ [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264),
+ [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267),
+ [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270),
+ [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272),
+ [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274),
+ [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275),
+ [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277),
+ [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280),
+ [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281),
+ [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282),
+ [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283),
+ [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285),
+ [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288),
+ [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291),
+ [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294),
+ [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296),
+ [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298),
+ [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299),
+ [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301),
+ [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304),
+ [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305),
+ [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306),
+ [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307),
+ [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309),
+ [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170),
+ [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313),
+ [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323),
+ [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320),
+ [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316),
+ [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318),
+ [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324),
+ [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321),
+ [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326),
+ [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328),
+ [765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(352),
+ [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542),
+ [770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2025),
+ [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0),
+ [775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_qualified_identifier, 1, 0, 2),
+ [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0),
+ [780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1302),
+ [783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1258),
+ [786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(686),
+ [789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(359),
+ [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1834),
+ [794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2114),
+ [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291),
+ [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701),
+ [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731),
+ [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871),
+ [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723),
+ [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317),
+ [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320),
+ [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632),
+ [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575),
+ [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337),
+ [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644),
+ [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647),
+ [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632),
+ [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290),
+ [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0),
+ [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0),
+ [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0),
+ [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0),
+ [833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1329),
+ [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329),
+ [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, 0, 0),
+ [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, 0, 0),
+ [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 1, 0, 0),
+ [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 1, 0, 0),
+ [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743),
+ [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 5, 0, 0),
+ [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 5, 0, 0),
+ [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 2, 0, 0),
+ [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 2, 0, 0),
+ [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3, 0, 0),
+ [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3, 0, 0),
+ [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0),
+ [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0),
+ [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 6, 0, 0),
+ [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 6, 0, 0),
+ [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 1, 0, 2),
+ [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 1, 0, 2),
+ [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2114),
+ [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, 0, 0),
+ [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, 0, 0),
+ [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 6),
+ [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 6),
+ [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758),
+ [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057),
+ [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 6, 0, 64),
+ [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 6, 0, 64),
+ [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 15),
+ [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 15),
+ [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2, 0, 0),
+ [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2, 0, 0),
+ [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0),
+ [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0),
+ [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1, 0, 0),
+ [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1, 0, 0),
+ [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, 0, 54),
+ [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, 0, 54),
+ [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 3, 0, 16),
+ [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 16),
+ [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 139),
+ [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 139),
+ [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0),
+ [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0),
+ [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 140),
+ [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 140),
+ [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 2, 0, 0),
+ [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 2, 0, 0),
+ [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 3, 0, 19),
+ [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 3, 0, 19),
+ [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_body, 2, 0, 0),
+ [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_body, 2, 0, 0),
+ [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 0),
+ [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 0),
+ [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 13),
+ [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 13),
+ [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243),
+ [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 141),
+ [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 141),
+ [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 46),
+ [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 46),
+ [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2, 0, 0),
+ [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 2, 0, 0),
+ [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, 0, 32),
+ [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, 0, 32),
+ [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240),
+ [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 26),
+ [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 26),
+ [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 142),
+ [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 142),
+ [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7, 0, 0),
+ [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7, 0, 0),
+ [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 82),
+ [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 82),
+ [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 83),
+ [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 83),
+ [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 84),
+ [988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 84),
+ [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 85),
+ [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 85),
+ [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 58),
+ [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 58),
+ [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 59),
+ [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 59),
+ [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 60),
+ [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 60),
+ [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 61),
+ [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 61),
+ [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0),
+ [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0),
+ [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6, 0, 79),
+ [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6, 0, 79),
+ [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 109),
+ [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 109),
+ [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 110),
+ [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 110),
+ [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 111),
+ [1028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 111),
+ [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 112),
+ [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 112),
+ [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 113),
+ [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 113),
+ [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 114),
+ [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 114),
+ [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6, 0, 0),
+ [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6, 0, 0),
+ [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 86),
+ [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 86),
+ [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 9, 0, 168),
+ [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 9, 0, 168),
+ [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 9, 0, 169),
+ [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 9, 0, 169),
+ [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 8, 0, 0),
+ [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 8, 0, 0),
+ [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 5, 0, 64),
+ [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 5, 0, 64),
+ [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 87),
+ [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 87),
+ [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 34),
+ [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 34),
+ [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 35),
+ [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 35),
+ [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0),
+ [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0),
+ [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2, 0, 0),
+ [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2, 0, 0),
+ [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_body, 3, 0, 0),
+ [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_body, 3, 0, 0),
+ [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 3, 0, 0),
+ [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 3, 0, 0),
+ [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2, 0, 0),
+ [1096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2, 0, 0),
+ [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 136),
+ [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 136),
+ [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 105),
+ [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 105),
+ [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 7, 0, 137),
+ [1108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 7, 0, 137),
+ [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 6, 0, 0),
+ [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 6, 0, 0),
+ [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 10),
+ [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 10),
+ [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 2, 0, 11),
+ [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 2, 0, 11),
+ [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 8, 0, 143),
+ [1124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 8, 0, 143),
+ [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 8, 0, 0),
+ [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 8, 0, 0),
+ [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 103),
+ [1132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 103),
+ [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 2, 0, 0),
+ [1136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 2, 0, 0),
+ [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 6, 0, 0),
+ [1140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 6, 0, 0),
+ [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, 0, 136),
+ [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, 0, 136),
+ [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 7, 0, 0),
+ [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 7, 0, 0),
+ [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, 0, 47),
+ [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, 0, 47),
+ [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 7, 0, 0),
+ [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 7, 0, 0),
+ [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 8, 0, 0),
+ [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 8, 0, 0),
+ [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 8, 0, 0),
+ [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 8, 0, 0),
+ [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3, 0, 0),
+ [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3, 0, 0),
+ [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 62),
+ [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 62),
+ [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 63),
+ [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 63),
+ [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0),
+ [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0),
+ [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 5, 0, 0),
+ [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 5, 0, 0),
+ [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 3, 0, 0),
+ [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 3, 0, 0),
+ [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2, 0, 0),
+ [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2, 0, 0),
+ [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0),
+ [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0),
+ [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0),
+ [1200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0),
+ [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 3, 0, 0),
+ [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 3, 0, 0),
+ [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 73),
+ [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 73),
+ [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 47),
+ [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 47),
+ [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 74),
+ [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 74),
+ [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4, 0, 0),
+ [1220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4, 0, 0),
+ [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0),
+ [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0),
+ [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0),
+ [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0),
+ [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_block, 3, 0, 0),
+ [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_block, 3, 0, 0),
+ [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 6, 0, 88),
+ [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 6, 0, 88),
+ [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 6, 0, 89),
+ [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 6, 0, 89),
+ [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 6, 0, 0),
+ [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 6, 0, 0),
+ [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_literal, 3, 0, 8),
+ [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_literal, 3, 0, 8),
+ [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, 0, 28),
+ [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, 0, 28),
+ [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0),
+ [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0),
+ [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 3, 0, 29),
+ [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 3, 0, 29),
+ [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_block, 2, 0, 0),
+ [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_block, 2, 0, 0),
+ [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 4, 0, 0),
+ [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 4, 0, 0),
+ [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 73),
+ [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 73),
+ [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 103),
+ [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 103),
+ [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 74),
+ [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 74),
+ [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 104),
+ [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 104),
+ [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 47),
+ [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 47),
+ [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 105),
+ [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 105),
+ [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 6, 0, 106),
+ [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 6, 0, 106),
+ [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5, 0, 0),
+ [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5, 0, 0),
+ [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 4, 0, 37),
+ [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 4, 0, 37),
+ [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 4, 0, 0),
+ [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 4, 0, 0),
+ [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 7, 0, 115),
+ [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 7, 0, 115),
+ [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 7, 0, 116),
+ [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 7, 0, 116),
+ [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 7, 0, 0),
+ [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 7, 0, 0),
+ [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 9),
+ [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 9),
+ [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 5, 0, 0),
+ [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 5, 0, 0),
+ [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 104),
+ [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 104),
+ [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_literal, 2, 0, 8),
+ [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_literal, 2, 0, 8),
+ [1338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_literal, 2, 0, 8), SHIFT(710),
+ [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925),
+ [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926),
+ [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 27),
+ [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 27),
+ [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 49),
+ [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 49),
+ [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566),
+ [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653),
+ [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106),
+ [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796),
+ [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795),
+ [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798),
+ [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748),
+ [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799),
+ [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800),
+ [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801),
+ [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801),
+ [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096),
+ [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510),
+ [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051),
+ [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053),
+ [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517),
+ [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090),
+ [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522),
+ [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055),
+ [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105),
+ [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531),
+ [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0),
+ [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543),
+ [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0),
+ [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543),
+ [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797),
+ [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797),
+ [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145),
+ [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524),
+ [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117),
+ [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081),
+ [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054),
+ [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528),
+ [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128),
+ [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502),
+ [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091),
+ [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110),
+ [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532),
+ [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144),
+ [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063),
+ [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154),
+ [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534),
+ [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156),
+ [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558),
+ [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539),
+ [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587),
+ [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544),
+ [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547),
+ [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549),
+ [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550),
+ [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556),
+ [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568),
+ [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535),
+ [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563),
+ [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562),
+ [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570),
+ [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573),
+ [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574),
+ [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577),
+ [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560),
+ [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580),
+ [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581),
+ [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582),
+ [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583),
+ [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588),
+ [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593),
+ [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589),
+ [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618),
+ [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559),
+ [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585),
+ [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585),
+ [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541),
+ [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548),
+ [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596),
+ [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597),
+ [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537),
+ [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601),
+ [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604),
+ [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605),
+ [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606),
+ [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608),
+ [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612),
+ [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619),
+ [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710),
+ [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620),
+ [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621),
+ [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552),
+ [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553),
+ [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623),
+ [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625),
+ [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627),
+ [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630),
+ [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631),
+ [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615),
+ [1541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0),
+ [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0),
+ [1545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(652),
+ [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834),
+ [1550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value, 1, 0, 0),
+ [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value, 1, 0, 0),
+ [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795),
+ [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796),
+ [1558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633),
+ [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163),
+ [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853),
+ [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339),
+ [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747),
+ [1568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2160),
+ [1570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428),
+ [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666),
+ [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662),
+ [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660),
+ [1578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352),
+ [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735),
+ [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659),
+ [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164),
+ [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856),
+ [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737),
+ [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755),
+ [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416),
+ [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222),
+ [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661),
+ [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333),
+ [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140),
+ [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825),
+ [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
+ [1606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426),
+ [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695),
+ [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224),
+ [1612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(633),
+ [1615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2034),
+ [1618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(943),
+ [1621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1802),
+ [1624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(811),
+ [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0),
+ [1629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(712),
+ [1632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(694),
+ [1635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(359),
+ [1638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1929),
+ [1641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(943),
+ [1644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2160),
+ [1647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(435),
+ [1650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(436),
+ [1653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(436),
+ [1656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1701),
+ [1659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(669),
+ [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891),
+ [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943),
+ [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177),
+ [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712),
+ [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694),
+ [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1929),
+ [1674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943),
+ [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669),
+ [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181),
+ [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890),
+ [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894),
+ [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895),
+ [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896),
+ [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896),
+ [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698),
+ [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099),
+ [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671),
+ [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101),
+ [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672),
+ [1700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610),
+ [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610),
+ [1704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892),
+ [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892),
+ [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893),
+ [1710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769),
+ [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682),
+ [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288),
+ [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700),
+ [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999),
+ [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679),
+ [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675),
+ [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973),
+ [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696),
+ [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113),
+ [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707),
+ [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
+ [1734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417),
+ [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225),
+ [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976),
+ [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085),
+ [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668),
+ [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276),
+ [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487),
+ [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718),
+ [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703),
+ [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730),
+ [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702),
+ [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720),
+ [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731),
+ [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1441),
+ [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417),
+ [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729),
+ [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942),
+ [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711),
+ [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667),
+ [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942),
+ [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725),
+ [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717),
+ [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732),
+ [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960),
+ [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722),
+ [1784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960),
+ [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721),
+ [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723),
+ [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715),
+ [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727),
+ [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719),
+ [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437),
+ [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714),
+ [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726),
+ [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709),
+ [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704),
+ [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578),
+ [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223),
+ [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377),
+ [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746),
+ [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470),
+ [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750),
+ [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364),
+ [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777),
+ [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415),
+ [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753),
+ [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398),
+ [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421),
+ [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962),
+ [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028),
+ [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805),
+ [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386),
+ [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784),
+ [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431),
+ [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764),
+ [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765),
+ [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403),
+ [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440),
+ [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770),
+ [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439),
+ [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931),
+ [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609),
+ [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838),
+ [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739),
+ [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350),
+ [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773),
+ [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774),
+ [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789),
+ [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863),
+ [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449),
+ [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778),
+ [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779),
+ [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882),
+ [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902),
+ [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458),
+ [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461),
+ [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783),
+ [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935),
+ [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394),
+ [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759),
+ [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740),
+ [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469),
+ [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744),
+ [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956),
+ [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564),
+ [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409),
+ [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802),
+ [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803),
+ [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804),
+ [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806),
+ [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807),
+ [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808),
+ [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810),
+ [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814),
+ [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907),
+ [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820),
+ [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821),
+ [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963),
+ [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822),
+ [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598),
+ [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918),
+ [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793),
+ [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785),
+ [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835),
+ [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836),
+ [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837),
+ [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839),
+ [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840),
+ [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841),
+ [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843),
+ [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941),
+ [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787),
+ [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626),
+ [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788),
+ [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790),
+ [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791),
+ [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792),
+ [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860),
+ [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861),
+ [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862),
+ [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864),
+ [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865),
+ [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866),
+ [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939),
+ [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851),
+ [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870),
+ [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879),
+ [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880),
+ [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881),
+ [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883),
+ [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884),
+ [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885),
+ [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886),
+ [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889),
+ [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899),
+ [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900),
+ [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901),
+ [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903),
+ [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904),
+ [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905),
+ [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906),
+ [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786),
+ [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909),
+ [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911),
+ [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914),
+ [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826),
+ [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919),
+ [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921),
+ [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923),
+ [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932),
+ [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933),
+ [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934),
+ [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936),
+ [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937),
+ [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938),
+ [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809),
+ [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924),
+ [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869),
+ [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913),
+ [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953),
+ [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954),
+ [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955),
+ [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957),
+ [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958),
+ [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959),
+ [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945),
+ [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888),
+ [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915),
+ [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599),
+ [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890),
+ [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891),
+ [2076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1258),
+ [2079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1258),
+ [2082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1258),
+ [2085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1258),
+ [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0),
+ [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0),
+ [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149),
+ [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0),
+ [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0),
+ [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135),
+ [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 245),
+ [2102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 245),
+ [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 3, 0, 40),
+ [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 3, 0, 40),
+ [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 3, 0, 4),
+ [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 3, 0, 4),
+ [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 26),
+ [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 26),
+ [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 177),
+ [2118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 177),
+ [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 120),
+ [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 120),
+ [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 121),
+ [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 121),
+ [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 156),
+ [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 156),
+ [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 178),
+ [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 178),
+ [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 179),
+ [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 179),
+ [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 180),
+ [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 180),
+ [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0),
+ [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0),
+ [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 181),
+ [2150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 181),
+ [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 182),
+ [2154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 182),
+ [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 183),
+ [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 183),
+ [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 184),
+ [2162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 184),
+ [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 43),
+ [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 43),
+ [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 44),
+ [2170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 44),
+ [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 45),
+ [2174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 45),
+ [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 170),
+ [2178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 170),
+ [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 185),
+ [2182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 185),
+ [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 186),
+ [2186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 186),
+ [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 187),
+ [2190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 187),
+ [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_block, 4, 0, 25),
+ [2194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_block, 4, 0, 25),
+ [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 153),
+ [2198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 153),
+ [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 188),
+ [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 188),
+ [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 122),
+ [2206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 122),
+ [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 123),
+ [2210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 123),
+ [2212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 189),
+ [2214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 189),
+ [2216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 124),
+ [2218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 124),
+ [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 190),
+ [2222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 190),
+ [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 191),
+ [2226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 191),
+ [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 192),
+ [2230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 192),
+ [2232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 22),
+ [2234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2, 0, 22),
+ [2236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 193),
+ [2238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 193),
+ [2240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 194),
+ [2242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 194),
+ [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 195),
+ [2246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 195),
+ [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 196),
+ [2250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 196),
+ [2252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 125),
+ [2254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 125),
+ [2256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, 0, 198),
+ [2258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 10, 0, 198),
+ [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 199),
+ [2262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 199),
+ [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 200),
+ [2266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 200),
+ [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 201),
+ [2270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 201),
+ [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 202),
+ [2274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 202),
+ [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 203),
+ [2278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 203),
+ [2280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 204),
+ [2282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 204),
+ [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 205),
+ [2286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 205),
+ [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 206),
+ [2290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 206),
+ [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 207),
+ [2294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 207),
+ [2296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 208),
+ [2298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 208),
+ [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 209),
+ [2302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 209),
+ [2304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 210),
+ [2306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 210),
+ [2308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 211),
+ [2310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 211),
+ [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 126),
+ [2314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 126),
+ [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 212),
+ [2318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 212),
+ [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 127),
+ [2322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 127),
+ [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 128),
+ [2326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 128),
+ [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 129),
+ [2330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 129),
+ [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 213),
+ [2334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 213),
+ [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 130),
+ [2338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 130),
+ [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 214),
+ [2342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 214),
+ [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 215),
+ [2346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 215),
+ [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 216),
+ [2350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 216),
+ [2352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 4, 0, 65),
+ [2354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 4, 0, 65),
+ [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 12),
+ [2358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 12),
+ [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 17),
+ [2362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 17),
+ [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 217),
+ [2366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 217),
+ [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 17),
+ [2370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, 0, 17),
+ [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, 0, 46),
+ [2374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 4, 0, 46),
+ [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 171),
+ [2378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 171),
+ [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 218),
+ [2382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 218),
+ [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 219),
+ [2386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 219),
+ [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 220),
+ [2390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 220),
+ [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 221),
+ [2394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 221),
+ [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 131),
+ [2398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 131),
+ [2400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 222),
+ [2402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 222),
+ [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 223),
+ [2406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 223),
+ [2408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 224),
+ [2410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 224),
+ [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 132),
+ [2414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 132),
+ [2416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 133),
+ [2418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 133),
+ [2420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 225),
+ [2422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 225),
+ [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 172),
+ [2426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 172),
+ [2428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 226),
+ [2430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 226),
+ [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 227),
+ [2434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 227),
+ [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 158),
+ [2438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 158),
+ [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 228),
+ [2442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 228),
+ [2444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 229),
+ [2446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 229),
+ [2448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 230),
+ [2450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 230),
+ [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 231),
+ [2454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 231),
+ [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 157),
+ [2458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 157),
+ [2460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 173),
+ [2462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 173),
+ [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 174),
+ [2466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 174),
+ [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 175),
+ [2470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 175),
+ [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 67),
+ [2474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 67),
+ [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 232),
+ [2478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 232),
+ [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 69),
+ [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 69),
+ [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 233),
+ [2486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 233),
+ [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 234),
+ [2490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 234),
+ [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 70),
+ [2494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 70),
+ [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 235),
+ [2498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 235),
+ [2500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 236),
+ [2502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 236),
+ [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 237),
+ [2506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 237),
+ [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 238),
+ [2510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 238),
+ [2512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 239),
+ [2514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 239),
+ [2516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 7, 0, 72),
+ [2518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 7, 0, 72),
+ [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 240),
+ [2522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 240),
+ [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 241),
+ [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 241),
+ [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 242),
+ [2530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 242),
+ [2532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 243),
+ [2534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 243),
+ [2536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 244),
+ [2538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 244),
+ [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 154),
+ [2542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 154),
+ [2544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 246),
+ [2546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 246),
+ [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 247),
+ [2550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 247),
+ [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 248),
+ [2554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 248),
+ [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 249),
+ [2558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 249),
+ [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 250),
+ [2562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 250),
+ [2564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 251),
+ [2566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 251),
+ [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 71),
+ [2570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 71),
+ [2572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 45),
+ [2574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 45),
+ [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 253),
+ [2578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 253),
+ [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 72),
+ [2582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 72),
+ [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 254),
+ [2586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 254),
+ [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 255),
+ [2590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 255),
+ [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 256),
+ [2594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 256),
+ [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 257),
+ [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 257),
+ [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 258),
+ [2602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 258),
+ [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 259),
+ [2606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 259),
+ [2608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 260),
+ [2610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 260),
+ [2612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 261),
+ [2614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 261),
+ [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 262),
+ [2618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 262),
+ [2620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 263),
+ [2622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 263),
+ [2624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 264),
+ [2626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 264),
+ [2628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 265),
+ [2630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 265),
+ [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 266),
+ [2634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 266),
+ [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 267),
+ [2638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 267),
+ [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 268),
+ [2642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 268),
+ [2644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 269),
+ [2646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 269),
+ [2648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 270),
+ [2650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 270),
+ [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 271),
+ [2654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 271),
+ [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 24),
+ [2658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 24),
+ [2660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 272),
+ [2662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 272),
+ [2664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 273),
+ [2666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 273),
+ [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 274),
+ [2670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 274),
+ [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 275),
+ [2674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 275),
+ [2676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 276),
+ [2678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 276),
+ [2680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 277),
+ [2682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 277),
+ [2684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 278),
+ [2686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 278),
+ [2688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 279),
+ [2690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 279),
+ [2692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 280),
+ [2694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 280),
+ [2696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 281),
+ [2698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 281),
+ [2700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 282),
+ [2702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 282),
+ [2704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 283),
+ [2706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 283),
+ [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 284),
+ [2710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 284),
+ [2712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 285),
+ [2714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 285),
+ [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 286),
+ [2718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 286),
+ [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 287),
+ [2722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 287),
+ [2724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 288),
+ [2726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 288),
+ [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 289),
+ [2730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 289),
+ [2732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 290),
+ [2734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 290),
+ [2736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 291),
+ [2738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 291),
+ [2740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 292),
+ [2742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 292),
+ [2744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 293),
+ [2746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 293),
+ [2748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 294),
+ [2750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 294),
+ [2752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 295),
+ [2754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 295),
+ [2756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 296),
+ [2758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 296),
+ [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_block, 3, 0, 25),
+ [2762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_block, 3, 0, 25),
+ [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 145),
+ [2766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 145),
+ [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 146),
+ [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 146),
+ [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 297),
+ [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 297),
+ [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 298),
+ [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 298),
+ [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 299),
+ [2782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 299),
+ [2784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 300),
+ [2786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 300),
+ [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 301),
+ [2790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 301),
+ [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 302),
+ [2794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 302),
+ [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 303),
+ [2798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 303),
+ [2800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 5, 0, 90),
+ [2802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 5, 0, 90),
+ [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 5, 0, 36),
+ [2806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 5, 0, 36),
+ [2808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 36),
+ [2810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, 0, 36),
+ [2812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 147),
+ [2814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 147),
+ [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 148),
+ [2818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 148),
+ [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 304),
+ [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 304),
+ [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 305),
+ [2826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 305),
+ [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 306),
+ [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 306),
+ [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 149),
+ [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 149),
+ [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 91),
+ [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 91),
+ [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 92),
+ [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 92),
+ [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 94),
+ [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 94),
+ [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 95),
+ [2850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 95),
+ [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 96),
+ [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 96),
+ [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 97),
+ [2858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 97),
+ [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 98),
+ [2862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 98),
+ [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 99),
+ [2866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 99),
+ [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 100),
+ [2870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 100),
+ [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 307),
+ [2874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 307),
+ [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 101),
+ [2878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 101),
+ [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 308),
+ [2882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 308),
+ [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 45),
+ [2886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 45),
+ [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 309),
+ [2890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 309),
+ [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 176),
+ [2894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 176),
+ [2896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 310),
+ [2898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 310),
+ [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 72),
+ [2902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 72),
+ [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 311),
+ [2906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 311),
+ [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 312),
+ [2910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 312),
+ [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 15, 0, 313),
+ [2914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 15, 0, 313),
+ [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 15, 0, 314),
+ [2918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 15, 0, 314),
+ [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 150),
+ [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 150),
+ [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 159),
+ [2926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 159),
+ [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 160),
+ [2930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 160),
+ [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 161),
+ [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 161),
+ [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 162),
+ [2938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 162),
+ [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 163),
+ [2942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 163),
+ [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 164),
+ [2946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 164),
+ [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 165),
+ [2950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 165),
+ [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 119),
+ [2954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 119),
+ [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 155),
+ [2958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 155),
+ [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 118),
+ [2962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 118),
+ [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 38),
+ [2966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 38),
+ [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 151),
+ [2970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 151),
+ [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3, 0, 38),
+ [2974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3, 0, 38),
+ [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, 0, 39),
+ [2978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3, 0, 39),
+ [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 21),
+ [2982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 21),
+ [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 152),
+ [2986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 152),
+ [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 2, 0, 21),
+ [2990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 2, 0, 21),
+ [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3, 0, 39),
+ [2994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3, 0, 39),
+ [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 252),
+ [2998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 252),
+ [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23),
+ [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23),
+ [3004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73),
+ [3006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1894),
+ [3009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 66),
+ [3011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66),
+ [3013] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(245),
+ [3016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(1951),
+ [3019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 68),
+ [3021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68),
+ [3023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(247),
+ [3026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1952),
+ [3029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 41),
+ [3031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41),
+ [3033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76),
+ [3035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(1977),
+ [3038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(239),
+ [3041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(1949),
+ [3044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42),
+ [3046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42),
+ [3048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80),
+ [3050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(2011),
+ [3053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(242),
+ [3056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1950),
+ [3059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85),
+ [3061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1916),
+ [3064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 93),
+ [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93),
+ [3068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(255),
+ [3071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(1953),
+ [3074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83),
+ [3076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(1909),
+ [3079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(238),
+ [3082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1948),
+ [3085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93),
+ [3087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(1945),
+ [3090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 5, 0, 117),
+ [3092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 5, 0, 117),
+ [3094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 4, 0, 0),
+ [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 4, 0, 0),
+ [3098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 3, 0, 0),
+ [3100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 3, 0, 0),
+ [3102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 6, 0, 144),
+ [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 6, 0, 144),
+ [3106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT(1265),
+ [3109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1223),
+ [3112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT(1274),
+ [3115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(136),
+ [3118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(1932),
+ [3121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(143),
+ [3124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(1937),
+ [3127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(153),
+ [3130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(1939),
+ [3133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(140),
+ [3136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1935),
+ [3139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(145),
+ [3142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1938),
+ [3145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(133),
+ [3148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1921),
+ [3151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 102),
+ [3153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 102),
+ [3155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 134),
+ [3157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 134),
+ [3159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 167),
+ [3161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 167),
+ [3163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 6, 0, 197),
+ [3165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 6, 0, 197),
+ [3167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 166),
+ [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 166),
+ [3171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 135),
+ [3173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 135),
+ [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302),
+ [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686),
+ [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706),
+ [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334),
+ [3183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2033),
+ [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584),
+ [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254),
+ [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246),
+ [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251),
+ [3193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305),
+ [3195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306),
+ [3197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323),
+ [3199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324),
+ [3201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321),
+ [3203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2123),
+ [3205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296),
+ [3207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299),
+ [3209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308),
+ [3211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309),
+ [3213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303),
+ [3215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304),
+ [3217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301),
+ [3219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313),
+ [3221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314),
+ [3223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315),
+ [3225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327),
+ [3227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316),
+ [3229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328),
+ [3231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326),
+ [3233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307),
+ [3235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318),
+ [3237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319),
+ [3239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325),
+ [3241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 53),
+ [3243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 53), SHIFT_REPEAT(1706),
+ [3246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 53),
+ [3248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 8, 0, 0),
+ [3250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 8, 0, 0),
+ [3252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 7, 0, 0),
+ [3254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 7, 0, 0),
+ [3256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0),
+ [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0),
+ [3260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0),
+ [3262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0),
+ [3264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 8),
+ [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 8),
+ [3268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 77),
+ [3270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 77),
+ [3272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5, 0, 0),
+ [3274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0),
+ [3276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0),
+ [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0),
+ [3280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 6, 0, 0),
+ [3282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 6, 0, 0),
+ [3284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828),
+ [3286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827),
+ [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830),
+ [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757),
+ [3292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831),
+ [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832),
+ [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833),
+ [3298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833),
+ [3300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842),
+ [3302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844),
+ [3304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849),
+ [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850),
+ [3308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850),
+ [3310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847),
+ [3312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762),
+ [3314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848),
+ [3316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853),
+ [3318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852),
+ [3320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855),
+ [3322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763),
+ [3324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856),
+ [3326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857),
+ [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858),
+ [3330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858),
+ [3332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579),
+ [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579),
+ [3336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846),
+ [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846),
+ [3340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600),
+ [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600),
+ [3344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854),
+ [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854),
+ [3348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565),
+ [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565),
+ [3352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536),
+ [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536),
+ [3356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622),
+ [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622),
+ [3360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829),
+ [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829),
+ [3364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567),
+ [3366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(466),
+ [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567),
+ [3371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(1974),
+ [3374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(434),
+ [3377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(1947),
+ [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920),
+ [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871),
+ [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892),
+ [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872),
+ [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
+ [3390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873),
+ [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873),
+ [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874),
+ [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768),
+ [3398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875),
+ [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876),
+ [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877),
+ [3404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877),
+ [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982),
+ [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752),
+ [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827),
+ [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828),
+ [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859),
+ [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665),
+ [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704),
+ [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728),
+ [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
+ [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727),
+ [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742),
+ [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857),
+ [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664),
+ [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850),
+ [3434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2142),
+ [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852),
+ [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853),
+ [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707),
+ [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551),
+ [3444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2056),
+ [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708),
+ [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588),
+ [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336),
+ [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696),
+ [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331),
+ [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682),
+ [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738),
+ [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779),
+ [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706),
+ [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784),
+ [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730),
+ [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
+ [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716),
+ [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
+ [3474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771),
+ [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812),
+ [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
+ [3480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754),
+ [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661),
+ [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975),
+ [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738),
+ [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974),
+ [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633),
+ [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749),
+ [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737),
+ [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457),
+ [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995),
+ [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490),
+ [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761),
+ [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804),
+ [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886),
+ [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842),
+ [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844),
+ [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491),
+ [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645),
+ [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408),
+ [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944),
+ [3520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 3, 0, 0),
+ [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269),
+ [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926),
+ [3526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0),
+ [3528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1859),
+ [3531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1264),
+ [3534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1990),
+ [3537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1728),
+ [3540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1269),
+ [3543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1926),
+ [3546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 4, 0, 0),
+ [3548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1730),
+ [3551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1289),
+ [3554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1927),
+ [3557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1857),
+ [3560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1272),
+ [3563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1973),
+ [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289),
+ [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927),
+ [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442),
+ [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943),
+ [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687),
+ [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946),
+ [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947),
+ [3580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948),
+ [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948),
+ [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949),
+ [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781),
+ [3588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950),
+ [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951),
+ [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952),
+ [3594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952),
+ [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925),
+ [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455),
+ [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993),
+ [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438),
+ [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922),
+ [3606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 4),
+ [3608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3, 0, 4),
+ [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681),
+ [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941),
+ [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422),
+ [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964),
+ [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434),
+ [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947),
+ [3622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 12),
+ [3624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4, 0, 12),
+ [3626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898),
+ [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042),
+ [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891),
+ [3632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, 0, 4),
+ [3634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_field_initializer, 3, 0, 4),
+ [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912),
+ [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466),
+ [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974),
+ [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038),
+ [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923),
+ [3646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_field_initializer, 4, 0, 12),
+ [3648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4, 0, 12),
+ [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459),
+ [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998),
+ [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221),
+ [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218),
+ [3658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 33),
+ [3660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 33),
+ [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238),
+ [3664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 33), SHIFT(1790),
+ [3667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
+ [3669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1245),
+ [3672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1870),
+ [3675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1466),
+ [3678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0),
+ [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466),
+ [3682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 14),
+ [3684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 14),
+ [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242),
+ [3688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 14), SHIFT(1710),
+ [3691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 80),
+ [3693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 80),
+ [3695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 80), SHIFT(1880),
+ [3698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 55),
+ [3700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 55),
+ [3702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 55), SHIFT(1763),
+ [3705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252),
+ [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331),
+ [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008),
+ [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039),
+ [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339),
+ [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334),
+ [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971),
+ [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484),
+ [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337),
+ [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478),
+ [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338),
+ [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516),
+ [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479),
+ [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994),
+ [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480),
+ [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472),
+ [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333),
+ [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541),
+ [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332),
+ [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471),
+ [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481),
+ [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489),
+ [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53),
+ [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485),
+ [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651),
+ [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219),
+ [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969),
+ [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963),
+ [3761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48),
+ [3763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1928),
+ [3766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35),
+ [3768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1914),
+ [3771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46),
+ [3773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(1924),
+ [3776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(214),
+ [3779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1981),
+ [3782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(215),
+ [3785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(1983),
+ [3788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(218),
+ [3791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1984),
+ [3794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(221),
+ [3797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(1985),
+ [3800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(223),
+ [3803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1986),
+ [3806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(859),
+ [3809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(2005),
+ [3812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(231),
+ [3815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(1987),
+ [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220),
+ [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968),
+ [3822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38),
+ [3824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(1887),
+ [3827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42),
+ [3829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1906),
+ [3832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1651),
+ [3835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0),
+ [3837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1963),
+ [3840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59),
+ [3842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(1930),
+ [3845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(920),
+ [3848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(1982),
+ [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615),
+ [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373),
+ [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625),
+ [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093),
+ [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423),
+ [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576),
+ [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088),
+ [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589),
+ [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688),
+ [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424),
+ [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059),
+ [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115),
+ [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148),
+ [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521),
+ [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473),
+ [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703),
+ [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127),
+ [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098),
+ [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522),
+ [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118),
+ [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124),
+ [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594),
+ [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139),
+ [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097),
+ [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131),
+ [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587),
+ [3903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103),
+ [3905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1942),
+ [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607),
+ [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426),
+ [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845),
+ [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418),
+ [3916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106),
+ [3918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(1965),
+ [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141),
+ [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595),
+ [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110),
+ [3927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1976),
+ [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136),
+ [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157),
+ [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600),
+ [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508),
+ [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474),
+ [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852),
+ [3942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113),
+ [3944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(1978),
+ [3947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115),
+ [3949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1979),
+ [3952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123),
+ [3954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(1992),
+ [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159),
+ [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599),
+ [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092),
+ [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082),
+ [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155),
+ [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111),
+ [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604),
+ [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509),
+ [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064),
+ [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620),
+ [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622),
+ [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865),
+ [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068),
+ [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125),
+ [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074),
+ [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532),
+ [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075),
+ [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610),
+ [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241),
+ [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807),
+ [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119),
+ [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543),
+ [4001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1247),
+ [4004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0),
+ [4006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1557),
+ [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067),
+ [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147),
+ [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464),
+ [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627),
+ [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628),
+ [4019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1877),
+ [4022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0),
+ [4024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2004),
+ [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630),
+ [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878),
+ [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483),
+ [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761),
+ [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109),
+ [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546),
+ [4039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1615),
+ [4042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0),
+ [4044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1567),
+ [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776),
+ [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788),
+ [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112),
+ [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626),
+ [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153),
+ [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132),
+ [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558),
+ [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420),
+ [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120),
+ [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062),
+ [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312),
+ [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507),
+ [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766),
+ [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425),
+ [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767),
+ [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643),
+ [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512),
+ [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078),
+ [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513),
+ [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076),
+ [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101),
+ [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574),
+ [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072),
+ [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407),
+ [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526),
+ [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162),
+ [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519),
+ [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776),
+ [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121),
+ [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086),
+ [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100),
+ [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239),
+ [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742),
+ [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247),
+ [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405),
+ [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557),
+ [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152),
+ [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570),
+ [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066),
+ [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559),
+ [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065),
+ [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165),
+ [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129),
+ [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540),
+ [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080),
+ [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581),
+ [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133),
+ [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517),
+ [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116),
+ [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102),
+ [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087),
+ [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514),
+ [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547),
+ [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720),
+ [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368),
+ [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591),
+ [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143),
+ [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052),
+ [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542),
+ [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077),
+ [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550),
+ [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443),
+ [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560),
+ [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562),
+ [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750),
+ [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084),
+ [4179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(262),
+ [4182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1954),
+ [4185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(263),
+ [4188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(1955),
+ [4191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(266),
+ [4194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1956),
+ [4197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0),
+ [4199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1488),
+ [4202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2010),
+ [4205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 1, 0, 20),
+ [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044),
+ [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108),
+ [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573),
+ [4213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(269),
+ [4216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(1957),
+ [4219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(271),
+ [4222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1958),
+ [4225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(279),
+ [4228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(2019),
+ [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472),
+ [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527),
+ [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528),
+ [4237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), SHIFT_REPEAT(1702),
+ [4240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0),
+ [4242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), SHIFT_REPEAT(1899),
+ [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545),
+ [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717),
+ [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349),
+ [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567),
+ [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071),
+ [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411),
+ [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572),
+ [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578),
+ [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126),
+ [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583),
+ [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261),
+ [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603),
+ [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736),
+ [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751),
+ [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978),
+ [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 56),
+ [4277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 56),
+ [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 3, 0, 0),
+ [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775),
+ [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780),
+ [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692),
+ [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760),
+ [4289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(287),
+ [4292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(2015),
+ [4295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805),
+ [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806),
+ [4299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(290),
+ [4302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(2016),
+ [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799),
+ [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673),
+ [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809),
+ [4311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(293),
+ [4314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(2017),
+ [4317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(295),
+ [4320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(2018),
+ [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22),
+ [4325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(303),
+ [4328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(1959),
+ [4331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 12),
+ [4333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 12),
+ [4335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429),
+ [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800),
+ [4339] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(),
+ [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768),
+ [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678),
+ [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783),
+ [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785),
+ [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 5),
+ [4351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 5),
+ [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818),
+ [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795),
+ [4357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1837),
+ [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335),
+ [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826),
+ [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823),
+ [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_struct_type, 2, 0, 0),
+ [4367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_struct_type, 2, 0, 0),
+ [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823),
+ [4371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 1, 0, 20),
+ [4373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_distinct_type, 2, 0, 7),
+ [4375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_distinct_type, 2, 0, 7),
+ [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820),
+ [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835),
+ [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766),
+ [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332),
+ [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844),
+ [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 12),
+ [4389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 12),
+ [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693),
+ [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828),
+ [4395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452),
+ [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665),
+ [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638),
+ [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477),
+ [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657),
+ [4405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335),
+ [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874),
+ [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027),
+ [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908),
+ [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 31),
+ [4415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 31),
+ [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860),
+ [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_type, 2, 0, 7),
+ [4421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_type, 2, 0, 7),
+ [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838),
+ [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27),
+ [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510),
+ [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 3),
+ [4431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 3),
+ [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621),
+ [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840),
+ [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842),
+ [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009),
+ [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863),
+ [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
+ [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904),
+ [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584),
+ [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915),
+ [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679),
+ [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705),
+ [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 5, 0, 36),
+ [4457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 5, 0, 36),
+ [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 5, 0, 36),
+ [4461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 5, 0, 36),
+ [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977),
+ [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849),
+ [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866),
+ [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873),
+ [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2, 0, 30),
+ [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824),
+ [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714),
+ [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831),
+ [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629),
+ [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163),
+ [4483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1999),
+ [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875),
+ [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310),
+ [4490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(2013),
+ [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169),
+ [4495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1888),
+ [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872),
+ [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172),
+ [4502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 66), SHIFT(1893),
+ [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174),
+ [4507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1896),
+ [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482),
+ [4512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 78),
+ [4514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 78),
+ [4516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 57),
+ [4518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 57),
+ [4520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 81),
+ [4522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 81),
+ [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182),
+ [4526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), SHIFT(1900),
+ [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713),
+ [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637),
+ [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718),
+ [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 17),
+ [4537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 17),
+ [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 17),
+ [4541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 17),
+ [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728),
+ [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649),
+ [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670),
+ [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791),
+ [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716),
+ [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757),
+ [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855),
+ [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741),
+ [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 3, 0, 4),
+ [4561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 3, 0, 4),
+ [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685),
+ [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 138),
+ [4567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, 0, 138),
+ [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, 0, 1),
+ [4571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2, 0, 1),
+ [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641),
+ [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 4, 0, 12),
+ [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646),
+ [4579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0),
+ [4581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1800),
+ [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675),
+ [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648),
+ [4588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 18),
+ [4590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 18),
+ [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492),
+ [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775),
+ [4596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635),
+ [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681),
+ [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639),
+ [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21),
+ [4604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 1, 0, 0),
+ [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966),
+ [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739),
+ [4610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_struct_type, 3, 0, 0),
+ [4612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_struct_type, 3, 0, 0),
+ [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816),
+ [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669),
+ [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674),
+ [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902),
+ [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636),
+ [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754),
+ [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642),
+ [4628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 3, 0, 4),
+ [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690),
+ [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841),
+ [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689),
+ [4636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 4, 0, 0),
+ [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708),
+ [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722),
+ [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561),
+ [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652),
+ [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655),
+ [4648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 50),
+ [4650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 6, 0, 50),
+ [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663),
+ [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740),
+ [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476),
+ [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969),
+ [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811),
+ [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980),
+ [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989),
+ [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003),
+ [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006),
+ [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778),
+ [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769),
+ [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657),
+ [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534),
+ [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663),
+ [4680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 1, 0, 0),
+ [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997),
+ [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732),
+ [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813),
+ [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687),
+ [4690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336),
+ [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667),
+ [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773),
+ [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579),
+ [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749),
+ [4700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(286),
+ [4703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(2014),
+ [4706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 3, 0, 4),
+ [4708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 3, 0, 4),
+ [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752),
+ [4712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 107),
+ [4714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 107),
+ [4716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 108),
+ [4718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 108),
+ [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
+ [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176),
+ [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285),
+ [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286),
+ [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036),
+ [4730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2095),
+ [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024),
+ [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179),
+ [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78),
+ [4738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 30),
+ [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181),
+ [4742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 4, 0, 0),
+ [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556),
+ [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967),
+ [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640),
+ [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187),
+ [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259),
+ [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260),
+ [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913),
+ [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287),
+ [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284),
+ [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903),
+ [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605),
+ [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50),
+ [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593),
+ [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933),
+ [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257),
+ [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919),
+ [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90),
+ [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533),
+ [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515),
+ [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266),
+ [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
+ [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267),
+ [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961),
+ [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92),
+ [4792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 4, 0, 0),
+ [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523),
+ [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280),
+ [4798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 3, 0, 0),
+ [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138),
+ [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456),
+ [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030),
+ [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
+ [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680),
+ [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275),
+ [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268),
+ [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58),
+ [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67),
+ [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460),
+ [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142),
+ [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580),
+ [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911),
+ [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147),
+ [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598),
+ [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946),
+ [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150),
+ [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152),
+ [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157),
+ [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606),
+ [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970),
+ [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674),
+ [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108),
+ [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462),
+ [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419),
+ [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98),
+ [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518),
+ [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241),
+ [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244),
+ [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
+ [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252),
+ [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254),
+ [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260),
+ [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265),
+ [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268),
+ [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273),
+ [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276),
+ [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278),
+ [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308),
+ [4878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918),
+ [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282),
+ [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808),
+ [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441),
+ [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112),
+ [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544),
+ [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905),
+ [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262),
+ [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988),
+ [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552),
+ [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910),
+ [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263),
+ [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430),
+ [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117),
+ [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
+ [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120),
+ [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122),
+ [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270),
+ [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001),
+ [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217),
+ [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922),
+ [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220),
+ [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
+ [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228),
+ [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230),
+ [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236),
+ [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271),
+ [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256),
+ [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002),
+ [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273),
+ [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128),
+ [4940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 3, 0, 0),
+ [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416),
+ [4944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 51),
+ [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473),
+ [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167),
+ [4950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 3, 0, 0),
+ [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277),
+ [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278),
+ [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279),
+ [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889),
+ [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780),
+ [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940),
+ [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281),
+ [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890),
+ [4968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 52),
+ [4970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 4, 0, 0),
+ [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283),
+ [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901),
+ [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486),
+ [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87),
+ [4980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 76),
+ [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171),
+ [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289),
+ [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292),
+ [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297),
+ [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300),
+ [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302),
+ [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284),
+ [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575),
+ [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576),
+ [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058),
+ [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631),
+ [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099),
+ [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511),
+ [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571),
+ [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572),
+ [5012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060),
+ [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475),
+ [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591),
+ [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592),
+ [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045),
+ [5022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2069),
+ [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122),
+ [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616),
+ [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022),
+ [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089),
+ [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094),
+ [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601),
+ [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602),
+ [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603),
+ [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134),
+ [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539),
+ [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046),
+ [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150),
+ [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031),
+ [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166),
+ [5052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244),
+ [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540),
+ [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555),
+ [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545),
+ [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546),
+ [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035),
+ [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079),
+ [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613),
+ [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614),
+ [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161),
+ [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832),
+ [5074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constant, 2, 0, 0),
+ [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151),
+ [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597),
+ [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616),
+ [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617),
+ [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551),
+ [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569),
+ [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628),
+ [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629),
+ [5092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501),
+ [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646),
+ [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847),
+ [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636),
+ [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642),
+ [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639),
+ [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700),
+ [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451),
+ [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104),
+ [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786),
+ [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137),
+ [5114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture, 3, 0, 8),
+ [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843),
+ [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648),
+ [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711),
+ [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699),
+ [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781),
+ [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668),
+ [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821),
+ [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744),
+ [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592),
+ [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867),
+ [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851),
+ [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569),
+ [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822),
+ [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726),
+ [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721),
+ [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694),
+ [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672),
+ [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772),
+ [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651),
+ [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656),
+ [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748),
+ [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864),
+ [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63),
+ [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829),
+ [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862),
+ [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758),
+ [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029),
+ [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641),
+ [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645),
+ [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715),
+ [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898),
+ [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070),
+ [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061),
+ [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640),
+ [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654),
+ [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798),
+ [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073),
+ [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879),
+ [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724),
+ [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830),
+ [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52),
+ [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554),
+ [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637),
+ [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649),
+ [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571),
+ [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666),
+ [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839),
+ [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644),
+ [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697),
+ [5214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743),
+ [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725),
+ [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361),
+ [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770),
+ [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815),
+ [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635),
+ [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827),
+ [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833),
+ [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771),
+ [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810),
+ [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107),
+ [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746),
+ [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836),
+ [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684),
+ [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741),
+ [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796),
+ [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643),
+ [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747),
+ [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474),
+ [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658),
+ [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876),
+ [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680),
+ [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158),
+ [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200),
+ [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677),
+ [5264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture, 4, 0, 77),
+ [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488),
+ [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861),
+ [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869),
+ [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801),
+ [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846),
+ [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638),
+ [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647),
+ [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566),
+ [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671),
+ [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787),
+ [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204),
+ [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021),
+ [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146),
+ [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883),
+ [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753),
+ [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650),
+ [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695),
+ [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634),
+ [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683),
+ [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582),
+ [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854),
+ [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611),
+ [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797),
+ [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819),
+ [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858),
+ [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733),
+ [5318] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
+};
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#ifdef TREE_SITTER_HIDE_SYMBOLS
+#define TS_PUBLIC
+#elif defined(_WIN32)
+#define TS_PUBLIC __declspec(dllexport)
+#else
+#define TS_PUBLIC __attribute__((visibility("default")))
+#endif
+
+TS_PUBLIC const TSLanguage *tree_sitter_brolang(void) {
+ static const TSLanguage language = {
+ .abi_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,
+ .supertype_count = SUPERTYPE_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 = (const void*)ts_lex_modes,
+ .lex_fn = ts_lex,
+ .keyword_lex_fn = ts_lex_keywords,
+ .keyword_capture_token = sym_identifier,
+ .primary_state_ids = ts_primary_state_ids,
+ .name = "brolang",
+ .max_reserved_word_set_size = 0,
+ .metadata = {
+ .major_version = 0,
+ .minor_version = 1,
+ .patch_version = 0,
+ },
+ };
+ return &language;
+}
+#ifdef __cplusplus
+}
+#endif
diff --git a/tree-sitter-brolang/src/tree_sitter/alloc.h b/tree-sitter-brolang/src/tree_sitter/alloc.h
new file mode 100644
index 0000000..1abdd12
--- /dev/null
+++ b/tree-sitter-brolang/src/tree_sitter/alloc.h
@@ -0,0 +1,54 @@
+#ifndef TREE_SITTER_ALLOC_H_
+#define TREE_SITTER_ALLOC_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include
+#include
+#include
+
+// Allow clients to override allocation functions
+#ifdef TREE_SITTER_REUSE_ALLOCATOR
+
+extern void *(*ts_current_malloc)(size_t size);
+extern void *(*ts_current_calloc)(size_t count, size_t size);
+extern void *(*ts_current_realloc)(void *ptr, size_t size);
+extern void (*ts_current_free)(void *ptr);
+
+#ifndef ts_malloc
+#define ts_malloc ts_current_malloc
+#endif
+#ifndef ts_calloc
+#define ts_calloc ts_current_calloc
+#endif
+#ifndef ts_realloc
+#define ts_realloc ts_current_realloc
+#endif
+#ifndef ts_free
+#define ts_free ts_current_free
+#endif
+
+#else
+
+#ifndef ts_malloc
+#define ts_malloc malloc
+#endif
+#ifndef ts_calloc
+#define ts_calloc calloc
+#endif
+#ifndef ts_realloc
+#define ts_realloc realloc
+#endif
+#ifndef ts_free
+#define ts_free free
+#endif
+
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // TREE_SITTER_ALLOC_H_
diff --git a/tree-sitter-brolang/src/tree_sitter/array.h b/tree-sitter-brolang/src/tree_sitter/array.h
new file mode 100644
index 0000000..e99918e
--- /dev/null
+++ b/tree-sitter-brolang/src/tree_sitter/array.h
@@ -0,0 +1,347 @@
+#ifndef TREE_SITTER_ARRAY_H_
+#define TREE_SITTER_ARRAY_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "./alloc.h"
+
+#include
+#include
+#include
+#include
+#include
+
+#ifdef _MSC_VER
+#pragma warning(push)
+#pragma warning(disable : 4101)
+#elif defined(__GNUC__) || defined(__clang__)
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wunused-variable"
+#endif
+
+#define Array(T) \
+ struct { \
+ T *contents; \
+ uint32_t size; \
+ uint32_t capacity; \
+ }
+
+/// Initialize an array.
+#define array_init(self) \
+ ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL)
+
+/// Create an empty array.
+#define array_new() \
+ { NULL, 0, 0 }
+
+/// Get a pointer to the element at a given `index` in the array.
+#define array_get(self, _index) \
+ (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index])
+
+/// Get a pointer to the first element in the array.
+#define array_front(self) array_get(self, 0)
+
+/// Get a pointer to the last element in the array.
+#define array_back(self) array_get(self, (self)->size - 1)
+
+/// Clear the array, setting its size to zero. Note that this does not free any
+/// memory allocated for the array's contents.
+#define array_clear(self) ((self)->size = 0)
+
+/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is
+/// less than the array's current capacity, this function has no effect.
+#define array_reserve(self, new_capacity) \
+ ((self)->contents = _array__reserve( \
+ (void *)(self)->contents, &(self)->capacity, \
+ array_elem_size(self), new_capacity) \
+ )
+
+/// Free any memory allocated for this array. Note that this does not free any
+/// memory allocated for the array's contents.
+#define array_delete(self) _array__delete((self), (void *)(self)->contents, sizeof(*self))
+
+/// Push a new `element` onto the end of the array.
+#define array_push(self, element) \
+ do { \
+ (self)->contents = _array__grow( \
+ (void *)(self)->contents, (self)->size, &(self)->capacity, \
+ 1, array_elem_size(self) \
+ ); \
+ (self)->contents[(self)->size++] = (element); \
+ } while(0)
+
+/// Increase the array's size by `count` elements.
+/// New elements are zero-initialized.
+#define array_grow_by(self, count) \
+ do { \
+ if ((count) == 0) break; \
+ (self)->contents = _array__grow( \
+ (self)->contents, (self)->size, &(self)->capacity, \
+ count, array_elem_size(self) \
+ ); \
+ memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \
+ (self)->size += (count); \
+ } while (0)
+
+/// Append all elements from one array to the end of another.
+#define array_push_all(self, other) \
+ array_extend((self), (other)->size, (other)->contents)
+
+/// Append `count` elements to the end of the array, reading their values from the
+/// `contents` pointer.
+#define array_extend(self, count, other_contents) \
+ (self)->contents = _array__splice( \
+ (void*)(self)->contents, &(self)->size, &(self)->capacity, \
+ array_elem_size(self), (self)->size, 0, count, other_contents \
+ )
+
+/// Remove `old_count` elements from the array starting at the given `index`. At
+/// the same index, insert `new_count` new elements, reading their values from the
+/// `new_contents` pointer.
+#define array_splice(self, _index, old_count, new_count, new_contents) \
+ (self)->contents = _array__splice( \
+ (void *)(self)->contents, &(self)->size, &(self)->capacity, \
+ array_elem_size(self), _index, old_count, new_count, new_contents \
+ )
+
+/// Insert one `element` into the array at the given `index`.
+#define array_insert(self, _index, element) \
+ (self)->contents = _array__splice( \
+ (void *)(self)->contents, &(self)->size, &(self)->capacity, \
+ array_elem_size(self), _index, 0, 1, &(element) \
+ )
+
+/// Remove one element from the array at the given `index`.
+#define array_erase(self, _index) \
+ _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index)
+
+/// Pop the last element off the array, returning the element by value.
+#define array_pop(self) ((self)->contents[--(self)->size])
+
+/// Assign the contents of one array to another, reallocating if necessary.
+#define array_assign(self, other) \
+ (self)->contents = _array__assign( \
+ (void *)(self)->contents, &(self)->size, &(self)->capacity, \
+ (const void *)(other)->contents, (other)->size, array_elem_size(self) \
+ )
+
+/// Swap one array with another
+#define array_swap(self, other) \
+ do { \
+ struct Swap swapped_contents = _array__swap( \
+ (void *)(self)->contents, &(self)->size, &(self)->capacity, \
+ (void *)(other)->contents, &(other)->size, &(other)->capacity \
+ ); \
+ (self)->contents = swapped_contents.self_contents; \
+ (other)->contents = swapped_contents.other_contents; \
+ } while (0)
+
+/// Get the size of the array contents
+#define array_elem_size(self) (sizeof *(self)->contents)
+
+/// Search a sorted array for a given `needle` value, using the given `compare`
+/// callback to determine the order.
+///
+/// If an existing element is found to be equal to `needle`, then the `index`
+/// out-parameter is set to the existing value's index, and the `exists`
+/// out-parameter is set to true. Otherwise, `index` is set to an index where
+/// `needle` should be inserted in order to preserve the sorting, and `exists`
+/// is set to false.
+#define array_search_sorted_with(self, compare, needle, _index, _exists) \
+ _array__search_sorted(self, 0, compare, , needle, _index, _exists)
+
+/// Search a sorted array for a given `needle` value, using integer comparisons
+/// of a given struct field (specified with a leading dot) to determine the order.
+///
+/// See also `array_search_sorted_with`.
+#define array_search_sorted_by(self, field, needle, _index, _exists) \
+ _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists)
+
+/// Insert a given `value` into a sorted array, using the given `compare`
+/// callback to determine the order.
+#define array_insert_sorted_with(self, compare, value) \
+ do { \
+ unsigned _index, _exists; \
+ array_search_sorted_with(self, compare, &(value), &_index, &_exists); \
+ if (!_exists) array_insert(self, _index, value); \
+ } while (0)
+
+/// Insert a given `value` into a sorted array, using integer comparisons of
+/// a given struct field (specified with a leading dot) to determine the order.
+///
+/// See also `array_search_sorted_by`.
+#define array_insert_sorted_by(self, field, value) \
+ do { \
+ unsigned _index, _exists; \
+ array_search_sorted_by(self, field, (value) field, &_index, &_exists); \
+ if (!_exists) array_insert(self, _index, value); \
+ } while (0)
+
+// Private
+
+// Pointers to individual `Array` fields (rather than the entire `Array` itself)
+// are passed to the various `_array__*` functions below to address strict aliasing
+// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`.
+//
+// The `Array` type itself was not altered as a solution in order to avoid breakage
+// with existing consumers (in particular, parsers with external scanners).
+
+/// This is not what you're looking for, see `array_delete`.
+static inline void _array__delete(void *self, void *contents, size_t self_size) {
+ if (contents) ts_free(contents);
+ if (self) memset(self, 0, self_size);
+}
+
+/// This is not what you're looking for, see `array_erase`.
+static inline void _array__erase(void* self_contents, uint32_t *size,
+ size_t element_size, uint32_t index) {
+ assert(index < *size);
+ char *contents = (char *)self_contents;
+ memmove(contents + index * element_size, contents + (index + 1) * element_size,
+ (*size - index - 1) * element_size);
+ (*size)--;
+}
+
+/// This is not what you're looking for, see `array_reserve`.
+static inline void *_array__reserve(void *contents, uint32_t *capacity,
+ size_t element_size, uint32_t new_capacity) {
+ void *new_contents = contents;
+ if (new_capacity > *capacity) {
+ if (contents) {
+ new_contents = ts_realloc(contents, new_capacity * element_size);
+ } else {
+ new_contents = ts_malloc(new_capacity * element_size);
+ }
+ *capacity = new_capacity;
+ }
+ return new_contents;
+}
+
+/// This is not what you're looking for, see `array_assign`.
+static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity,
+ const void *other_contents, uint32_t other_size, size_t element_size) {
+ void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size);
+ *self_size = other_size;
+ memcpy(new_contents, other_contents, *self_size * element_size);
+ return new_contents;
+}
+
+struct Swap {
+ void *self_contents;
+ void *other_contents;
+};
+
+/// This is not what you're looking for, see `array_swap`.
+// static inline void _array__swap(Array *self, Array *other) {
+static inline struct Swap _array__swap(void *self_contents, uint32_t *self_size, uint32_t *self_capacity,
+ void *other_contents, uint32_t *other_size, uint32_t *other_capacity) {
+ void *new_self_contents = other_contents;
+ uint32_t new_self_size = *other_size;
+ uint32_t new_self_capacity = *other_capacity;
+
+ void *new_other_contents = self_contents;
+ *other_size = *self_size;
+ *other_capacity = *self_capacity;
+
+ *self_size = new_self_size;
+ *self_capacity = new_self_capacity;
+
+ struct Swap out = {
+ .self_contents = new_self_contents,
+ .other_contents = new_other_contents,
+ };
+ return out;
+}
+
+/// This is not what you're looking for, see `array_push` or `array_grow_by`.
+static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity,
+ uint32_t count, size_t element_size) {
+ void *new_contents = contents;
+ uint32_t new_size = size + count;
+ if (new_size > *capacity) {
+ uint32_t new_capacity = *capacity * 2;
+ if (new_capacity < 8) new_capacity = 8;
+ if (new_capacity < new_size) new_capacity = new_size;
+ new_contents = _array__reserve(contents, capacity, element_size, new_capacity);
+ }
+ return new_contents;
+}
+
+/// This is not what you're looking for, see `array_splice`.
+static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity,
+ size_t element_size,
+ uint32_t index, uint32_t old_count,
+ uint32_t new_count, const void *elements) {
+ uint32_t new_size = *size + new_count - old_count;
+ uint32_t old_end = index + old_count;
+ uint32_t new_end = index + new_count;
+ assert(old_end <= *size);
+
+ void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size);
+
+ char *contents = (char *)new_contents;
+ if (*size > old_end) {
+ memmove(
+ contents + new_end * element_size,
+ contents + old_end * element_size,
+ (*size - old_end) * element_size
+ );
+ }
+ if (new_count > 0) {
+ if (elements) {
+ memcpy(
+ (contents + index * element_size),
+ elements,
+ new_count * element_size
+ );
+ } else {
+ memset(
+ (contents + index * element_size),
+ 0,
+ new_count * element_size
+ );
+ }
+ }
+ *size += new_count - old_count;
+
+ return new_contents;
+}
+
+/// A binary search routine, based on Rust's `std::slice::binary_search_by`.
+/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`.
+#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \
+ do { \
+ *(_index) = start; \
+ *(_exists) = false; \
+ uint32_t size = (self)->size - *(_index); \
+ if (size == 0) break; \
+ int comparison; \
+ while (size > 1) { \
+ uint32_t half_size = size / 2; \
+ uint32_t mid_index = *(_index) + half_size; \
+ comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \
+ if (comparison <= 0) *(_index) = mid_index; \
+ size -= half_size; \
+ } \
+ comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \
+ if (comparison == 0) *(_exists) = true; \
+ else if (comparison < 0) *(_index) += 1; \
+ } while (0)
+
+/// Helper macro for the `_sorted_by` routines below. This takes the left (existing)
+/// parameter by reference in order to work with the generic sorting function above.
+#define _compare_int(a, b) ((int)*(a) - (int)(b))
+
+#ifdef _MSC_VER
+#pragma warning(pop)
+#elif defined(__GNUC__) || defined(__clang__)
+#pragma GCC diagnostic pop
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // TREE_SITTER_ARRAY_H_
diff --git a/tree-sitter-brolang/src/tree_sitter/parser.h b/tree-sitter-brolang/src/tree_sitter/parser.h
new file mode 100644
index 0000000..858107d
--- /dev/null
+++ b/tree-sitter-brolang/src/tree_sitter/parser.h
@@ -0,0 +1,286 @@
+#ifndef TREE_SITTER_PARSER_H_
+#define TREE_SITTER_PARSER_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
+
+#ifndef TREE_SITTER_API_H_
+typedef uint16_t TSStateId;
+typedef uint16_t TSSymbol;
+typedef uint16_t TSFieldId;
+typedef struct TSLanguage TSLanguage;
+typedef struct TSLanguageMetadata {
+ uint8_t major_version;
+ uint8_t minor_version;
+ uint8_t patch_version;
+} TSLanguageMetadata;
+#endif
+
+typedef struct {
+ TSFieldId field_id;
+ uint8_t child_index;
+ bool inherited;
+} TSFieldMapEntry;
+
+// Used to index the field and supertype maps.
+typedef struct {
+ uint16_t index;
+ uint16_t length;
+} TSMapSlice;
+
+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 *);
+ void (*log)(const TSLexer *, const char *, ...);
+};
+
+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 struct {
+ uint16_t lex_state;
+ uint16_t external_lex_state;
+ uint16_t reserved_word_set_id;
+} TSLexerMode;
+
+typedef union {
+ TSParseAction action;
+ struct {
+ uint8_t count;
+ bool reusable;
+ } entry;
+} TSParseActionEntry;
+
+typedef struct {
+ int32_t start;
+ int32_t end;
+} TSCharacterRange;
+
+struct TSLanguage {
+ uint32_t abi_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 TSMapSlice *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 TSLexerMode *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;
+ const char *name;
+ const TSSymbol *reserved_words;
+ uint16_t max_reserved_word_set_size;
+ uint32_t supertype_count;
+ const TSSymbol *supertype_symbols;
+ const TSMapSlice *supertype_map_slices;
+ const TSSymbol *supertype_map_entries;
+ TSLanguageMetadata metadata;
+};
+
+static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) {
+ uint32_t index = 0;
+ uint32_t size = len - index;
+ while (size > 1) {
+ uint32_t half_size = size / 2;
+ uint32_t mid_index = index + half_size;
+ const TSCharacterRange *range = &ranges[mid_index];
+ if (lookahead >= range->start && lookahead <= range->end) {
+ return true;
+ } else if (lookahead > range->end) {
+ index = mid_index;
+ }
+ size -= half_size;
+ }
+ const TSCharacterRange *range = &ranges[index];
+ return (lookahead >= range->start && lookahead <= range->end);
+}
+
+/*
+ * Lexer Macros
+ */
+
+#ifdef _MSC_VER
+#define UNUSED __pragma(warning(suppress : 4101))
+#else
+#define UNUSED __attribute__((unused))
+#endif
+
+#define START_LEXER() \
+ bool result = false; \
+ bool skip = false; \
+ UNUSED \
+ 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 ADVANCE_MAP(...) \
+ { \
+ static const uint16_t map[] = { __VA_ARGS__ }; \
+ for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \
+ if (map[i] == lookahead) { \
+ state = map[i + 1]; \
+ 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_name, children, precedence, prod_id) \
+ {{ \
+ .reduce = { \
+ .type = TSParseActionTypeReduce, \
+ .symbol = symbol_name, \
+ .child_count = children, \
+ .dynamic_precedence = precedence, \
+ .production_id = prod_id \
+ }, \
+ }}
+
+#define RECOVER() \
+ {{ \
+ .type = TSParseActionTypeRecover \
+ }}
+
+#define ACCEPT_INPUT() \
+ {{ \
+ .type = TSParseActionTypeAccept \
+ }}
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // TREE_SITTER_PARSER_H_
diff --git a/tree-sitter-brolang/test/corpus/syntax.txt b/tree-sitter-brolang/test/corpus/syntax.txt
new file mode 100644
index 0000000..d7dbe2b
--- /dev/null
+++ b/tree-sitter-brolang/test/corpus/syntax.txt
@@ -0,0 +1,97 @@
+==================
+Core syntax
+==================
+
+io :: import "@std/io"
+
+Status :: enum {
+ ok
+ bad
+}
+
+Pair :: struct {
+ left i32
+ right i32
+}
+
+sum func(a, b i32) i32 ! Status {
+ result :: a + b
+ if result > 0 {
+ return result
+ } else {
+ return .bad
+ }
+}
+
+---
+
+(source_file
+ (import_declaration
+ (identifier)
+ (string
+ (string_content)))
+ (type_declaration
+ (identifier)
+ (enum_type
+ (enum_body
+ (enum_member
+ (identifier))
+ (enum_member
+ (identifier)))))
+ (type_declaration
+ (identifier)
+ (struct_type
+ (record_body
+ (record_field
+ (identifier)
+ (type
+ (builtin_type)))
+ (record_field
+ (identifier)
+ (type
+ (builtin_type))))))
+ (function_declaration
+ (identifier)
+ (parameter_list
+ (parameter
+ (identifier)
+ (identifier)
+ (type
+ (builtin_type))))
+ (type
+ (builtin_type))
+ (type
+ (named_type
+ (qualified_identifier
+ (identifier))))
+ (block
+ (statement
+ (constant_declaration
+ (identifier)
+ (expression
+ (binary_expression
+ (expression
+ (identifier))
+ (expression
+ (identifier))))))
+ (statement
+ (if_statement
+ (expression
+ (binary_expression
+ (expression
+ (identifier))
+ (expression
+ (integer))))
+ (statement
+ (block
+ (statement
+ (return_statement
+ (expression
+ (identifier))))))
+ (statement
+ (block
+ (statement
+ (return_statement
+ (expression
+ (enum_literal
+ (identifier))))))))))))
diff --git a/tree-sitter-brolang/tree-sitter.json b/tree-sitter-brolang/tree-sitter.json
new file mode 100644
index 0000000..2d9a4e4
--- /dev/null
+++ b/tree-sitter-brolang/tree-sitter.json
@@ -0,0 +1,27 @@
+{
+ "grammars": [
+ {
+ "name": "brolang",
+ "camelcase": "Brolang",
+ "scope": "source.bro",
+ "path": ".",
+ "file-types": ["bro", "hon"],
+ "highlights": "queries/highlights.scm"
+ }
+ ],
+ "metadata": {
+ "version": "0.1.0",
+ "description": "Tree-sitter grammar for Brolang",
+ "authors": [{"name": "Brolang contributors"}]
+ },
+ "bindings": {
+ "c": false,
+ "go": false,
+ "java": false,
+ "node": false,
+ "python": false,
+ "rust": false,
+ "swift": false,
+ "zig": false
+ }
+}