diff --git a/nvim/.config/nvim/init.lua b/nvim/.config/nvim/init.lua
index 1723e52..d6683ff 100644
--- a/nvim/.config/nvim/init.lua
+++ b/nvim/.config/nvim/init.lua
@@ -781,7 +781,7 @@ require("lazy").setup({
branch = "main",
-- [[ Configure Treesitter ]] See `:help nvim-treesitter-intro`
config = function()
- -- Register the MiniZinc parser from the local shackle clone.
+ -- Register the vendored MiniZinc parser (see parsers/tree-sitter-minizinc/README.md).
-- Must use a User TSUpdate autocmd because nvim-treesitter clears and
-- reloads the parsers module (firing TSUpdate) on every install call.
vim.api.nvim_create_autocmd("User", {
@@ -789,7 +789,7 @@ require("lazy").setup({
callback = function()
require("nvim-treesitter.parsers").minizinc = {
install_info = {
- path = "/home/pylon/shackle/parsers/tree-sitter-minizinc",
+ path = vim.fn.stdpath("config") .. "/parsers/tree-sitter-minizinc",
queries = "queries",
},
}
diff --git a/nvim/.config/nvim/parsers/tree-sitter-minizinc/.gitignore b/nvim/.config/nvim/parsers/tree-sitter-minizinc/.gitignore
new file mode 100644
index 0000000..99886d5
--- /dev/null
+++ b/nvim/.config/nvim/parsers/tree-sitter-minizinc/.gitignore
@@ -0,0 +1 @@
+/parser.so
diff --git a/nvim/.config/nvim/parsers/tree-sitter-minizinc/README.md b/nvim/.config/nvim/parsers/tree-sitter-minizinc/README.md
new file mode 100644
index 0000000..371b378
--- /dev/null
+++ b/nvim/.config/nvim/parsers/tree-sitter-minizinc/README.md
@@ -0,0 +1,2 @@
+Vendored from https://github.com/shackle-rs/shackle
+(`parsers/tree-sitter-minizinc`, commit d9f5d8243ec3b0424febf0247f83d30706369b00).
diff --git a/nvim/.config/nvim/parsers/tree-sitter-minizinc/grammar.js b/nvim/.config/nvim/parsers/tree-sitter-minizinc/grammar.js
new file mode 100644
index 0000000..e6a6b81
--- /dev/null
+++ b/nvim/.config/nvim/parsers/tree-sitter-minizinc/grammar.js
@@ -0,0 +1,890 @@
+///
+// @ts-check
+
+const PREC_ORDER = /** @type {const} */ ([
+ "call",
+ "annotation",
+ "quoted_operator",
+ "default",
+ "concatenation",
+ "negation",
+ "exponent",
+ "unary",
+ "multiplicative",
+ "additive",
+ "range",
+ "intersect",
+ "union_or_diff",
+ "membership",
+ "comparative",
+ "conjunction",
+ "disjunction",
+ "implication",
+ "equivalence",
+])
+
+const PREC = /** @type {{ [K in typeof PREC_ORDER[number]]: number }} */ (
+ PREC_ORDER.reduce(
+ (res, name, idx, array) => ({ ...res, [name]: 10 * (array.length - idx) }),
+ {}
+ )
+)
+
+const primitive_types = ["ann", "bool", "float", "int", "string"]
+
+const EQUIVALENCE_OPERATORS = ["<->", "⟷", "⇔"]
+const IMPLICATION_OPERATORS = ["->", "→", "⇒", "<-", "←", "⇐"]
+const DISJUNCTION_OPERATORS = ["\\/", "∨", "xor", "⊻"]
+const CONJUNCTION_OPERATORS = ["/\\", "∧"]
+// prettier-ignore
+const COMPARISON_OPERATORS = [
+ "=", "==", "!=", "≠", "<", "<=", "≤", ">", ">=", "≥",
+ "~=", "~!=",
+]
+const MEMBERSHIP_OPERATORS = ["in", "∈", "subset", "⊆", "superset", "⊇"]
+const UNION_DIFF_OPERATORS = ["union", "∪", "diff", "∖", "symdiff"]
+const INTERSECTION_OPERATORS = ["intersect", "∩"]
+const RANGE_OPERATORS = ["..", "<..", "..<", "<..<"]
+const ADDITIVE_OPERATORS = ["+", "-", "~+", "~-"]
+const MULTIPLICATIVE_OPERATORS = ["*", "/", "div", "mod", "~*", "~div", "~/"]
+const NEGATION_OPERATORS = ["not", "¬"]
+const INVERSE_OPERATORS = ["^-1", "⁻¹"]
+
+export default grammar({
+ name: "minizinc",
+
+ extras: ($) => [
+ /\s/,
+ $.line_comment,
+ $.doc_comment,
+ $.file_doc_comment,
+ $.block_comment,
+ ],
+
+ word: ($) => $.identifier,
+
+ conflicts: ($) => [
+ [$._callable, $.assignment],
+ [$._callable, $._pattern],
+ [$._callable, $.pattern_call],
+ [$._callable, $.record_member],
+ [$._callable, $.inversed_identifier],
+ [$._callable, $._literal],
+ [$._callable, $._literal, $._pattern],
+ [$._literal, $._pattern],
+ [$._literal, $.pattern_numeric_literal],
+ [$.array_literal_2d, $.array_literal_2d_row],
+ [$._unannotated_expression, $.type_base],
+ [$._expression, $.type_base],
+ ],
+
+ supertypes: ($) => [$._expression, $._item, $._type],
+
+ rules: {
+ source_file: ($) => sepBy(";", field("item", $._item)),
+
+ _item: ($) =>
+ choice(
+ $.annotation,
+ $.assignment,
+ $.constraint,
+ $.declaration,
+ $.enumeration,
+ $.function_item,
+ $.goal,
+ $.include,
+ $.output,
+ $.predicate,
+ $.type_alias,
+ $.class_decl
+ ),
+
+ annotation: ($) =>
+ seq(
+ "annotation",
+ field("name", $._identifier),
+ optional(field("parameters", $.annotation_parameters)),
+ optional(seq("=", field("body", $._expression)))
+ ),
+
+ annotation_parameters: ($) =>
+ seq("(", sepBy1(",", field("parameter", $.parameter)), ")"),
+
+ assignment: ($) =>
+ seq(
+ field("name", $._identifier),
+ "=",
+ field("definition", $._expression)
+ ),
+
+ constraint: ($) =>
+ seq(
+ "constraint",
+ optional(seq("::", field("annotation", $._adjacent_annotation))),
+ field("expression", $._expression)
+ ),
+
+ declaration: ($) =>
+ seq(
+ field("type", $._type),
+ ":",
+ field("name", $._pattern),
+ optional($._annotation_list),
+ optional(seq("=", field("definition", $._expression)))
+ ),
+
+ enumeration: ($) =>
+ seq(
+ "enum",
+ field("name", $._identifier),
+ optional($._annotation_list),
+ optional(seq("=", sepBy1("++", field("case", $._enumeration_case))))
+ ),
+
+ function_item: ($) =>
+ seq(
+ "function",
+ field("type", $._type),
+ ":",
+ field("name", choice($._identifier, $.inversed_identifier)),
+ $._parameters,
+ optional($._ann_parameter),
+ optional($._annotation_list),
+ optional(seq("=", field("body", $._expression)))
+ ),
+
+ // `ann: name` after the parameter list captures the item's own annotations
+ _ann_parameter: ($) =>
+ seq("ann", ":", field("annotation_parameter", $._identifier)),
+
+ goal: ($) =>
+ seq(
+ "solve",
+ optional($._annotation_list),
+ choice(
+ field("strategy", "satisfy"),
+ seq(
+ field("strategy", choice("maximize", "minimize")),
+ field("objective", $._expression)
+ )
+ )
+ ),
+
+ include: ($) => seq("include", field("file", $.string_literal)),
+
+ output: ($) =>
+ seq(
+ "output",
+ optional(seq("::", field("annotation", $._adjacent_annotation))),
+ field("expression", $._expression)
+ ),
+
+ // An annotation written immediately before an expression. It must be a form
+ // that cannot continue. Otherwise, `output :: "a" ["b"]` would parse as the
+ // indexed access `"a"["b"]`.
+ _adjacent_annotation: ($) =>
+ choice(
+ $.string_literal,
+ $.string_interpolation,
+ alias($._adjacent_annotation_call, $.call),
+ $.parenthesised_expression
+ ),
+ _adjacent_annotation_call: ($) =>
+ seq(
+ field("function", $._identifier),
+ "(",
+ sepBy(",", field("argument", $.arg_or_param)),
+ ")"
+ ),
+
+ predicate: ($) =>
+ seq(
+ field("type", choice("predicate", "test")),
+ field("name", choice($._identifier, $.inversed_identifier)),
+ $._parameters,
+ optional($._ann_parameter),
+ optional($._annotation_list),
+ optional(seq("=", field("body", $._expression)))
+ ),
+
+ _annotation_list: ($) =>
+ seq(
+ repeat1(
+ prec.left(
+ PREC.annotation,
+ seq("::", field("annotation", $._unannotated_expression))
+ )
+ )
+ ),
+
+ _parameters: ($) =>
+ seq("(", sepBy(",", field("parameter", $.parameter)), ")"),
+ parameter: ($) =>
+ seq(
+ field("type", $._type),
+ optional(
+ seq(
+ ":",
+ field("name", $._pattern),
+ optional($._annotation_list),
+ optional(seq("=", field("default", $._expression)))
+ )
+ )
+ ),
+
+ _enumeration_case: ($) =>
+ choice(
+ $.enumeration_members,
+ $.anonymous_enumeration,
+ $.enumeration_constructor,
+ $.array_literal
+ ),
+
+ enumeration_members: ($) =>
+ seq("{", sepBy(",", field("member", $._identifier)), "}"),
+ anonymous_enumeration: ($) =>
+ seq(
+ field("name", $.anonymous),
+ "(",
+ sepBy1(",", field("parameter", $._type)),
+ ")"
+ ),
+ enumeration_constructor: ($) =>
+ seq(
+ field("name", $._identifier),
+ "(",
+ sepBy1(",", field("parameter", $.parameter)),
+ ")"
+ ),
+
+ type_alias: ($) =>
+ seq(
+ "type",
+ field("name", $._identifier),
+ optional($._annotation_list),
+ "=",
+ field("type", $._type)
+ ),
+
+ class_decl: ($) =>
+ seq(
+ "class",
+ field("name", $._identifier),
+ optional(seq("extends", field("extends", $._identifier))),
+ "(",
+ sepBy(";", field("item", choice($.declaration, $.constraint))),
+ ")",
+ optional($._annotation_list)
+ ),
+
+ _expression: ($) =>
+ choice($._unannotated_expression, $.annotated_expression),
+ _unannotated_expression: ($) =>
+ choice(
+ $._non_concat_expression,
+ alias($._concatenation, $.infix_operator)
+ ),
+ _non_concat_expression: ($) =>
+ choice(
+ $._literal,
+
+ $.array_comprehension,
+ $.if_then_else,
+ $.infix_operator,
+ $.case_expression,
+ $.lambda,
+ $.let_expression,
+ $.prefix_operator,
+ $.postfix_operator,
+ $.set_comprehension,
+ $.string_interpolation,
+ $._callable
+ ),
+ // A `++` expression standing in for a type, so that a call argument keeps
+ // the same shape as any other expression argument.
+ _concatenated_domain: ($) =>
+ field("domain", alias($._concatenation, $.infix_operator)),
+ _concatenation: ($) =>
+ prec.left(
+ PREC.concatenation,
+ seq(
+ field("left", $._expression),
+ field("operator", "++"),
+ field("right", $._expression)
+ )
+ ),
+ _callable: ($) =>
+ choice(
+ $.anonymous,
+ $.inversed_identifier,
+ $._identifier,
+ $.call,
+ $.generator_call,
+ $.indexed_access,
+ $.tuple_access,
+ $.record_access,
+ $.parenthesised_expression
+ ),
+
+ parenthesised_expression: ($) =>
+ seq("(", field("expression", $._expression), ")"),
+
+ array_comprehension: ($) =>
+ seq(
+ "[",
+ optional(seq(field("index", $._expression), ":")),
+ field("template", $._expression),
+ "|",
+ sepBy1(",", field("generator", $._generator)),
+ "]"
+ ),
+
+ call: ($) =>
+ prec(
+ PREC.call,
+ seq(
+ field("function", $._callable),
+ "(",
+ sepBy(",", field("argument", $.arg_or_param)),
+ ")"
+ )
+ ),
+
+ arg_or_param: ($) =>
+ seq(
+ field(
+ "type",
+ choice($._non_concat_type, alias($._concatenated_domain, $.type_base))
+ ),
+ optional(
+ seq(
+ ":",
+ field("expression", $._expression),
+ optional(seq("=", field("default", $._expression)))
+ )
+ )
+ ),
+
+ generator_call: ($) =>
+ prec.dynamic(
+ PREC.call + 1,
+ seq(
+ field("function", $._callable),
+ "(",
+ sepBy1(",", field("generator", $._generator)),
+ ")",
+ "(",
+ field("template", $._expression),
+ ")"
+ )
+ ),
+
+ _generator: ($) => choice($.generator, $.assignment_generator),
+ generator: ($) =>
+ seq(
+ sepBy1(",", field("name", $._pattern)),
+ "in",
+ field("collection", $._expression),
+ optional(seq("where", field("where", $._expression)))
+ ),
+ assignment_generator: ($) =>
+ seq(
+ field("name", $._pattern),
+ "=",
+ field("value", $._expression),
+ optional(seq("where", field("where", $._expression)))
+ ),
+
+ if_then_else: ($) =>
+ seq(
+ "if",
+ field("condition", $._expression),
+ "then",
+ field("result", $._expression),
+ repeat(
+ seq(
+ "elseif",
+ field("condition", $._expression),
+ "then",
+ field("result", $._expression)
+ )
+ ),
+ optional(seq("else", field("else", $._expression))),
+ "endif"
+ ),
+
+ indexed_access: ($) =>
+ prec(
+ PREC.call,
+ seq(
+ field("collection", $._unannotated_expression),
+ "[",
+ sepBy1(
+ ",",
+ field("index", choice(...RANGE_OPERATORS, $._expression))
+ ),
+ "]"
+ )
+ ),
+
+ tuple_access: ($) =>
+ prec(
+ PREC.call,
+ seq(
+ field("tuple", $._unannotated_expression),
+ ".",
+ field("field", alias(/[0-9]+/, $.integer_literal))
+ )
+ ),
+
+ record_access: ($) =>
+ prec(
+ PREC.call,
+ seq(
+ field("record", $._unannotated_expression),
+ ".",
+ field("field", $._identifier)
+ )
+ ),
+
+ infix_operator: ($) => {
+ const table = /** @type {const} */ ([
+ [prec.left, PREC.equivalence, choice(...EQUIVALENCE_OPERATORS)],
+ [prec.left, PREC.implication, choice(...IMPLICATION_OPERATORS)],
+ [prec.left, PREC.disjunction, choice(...DISJUNCTION_OPERATORS)],
+ [prec.left, PREC.conjunction, choice(...CONJUNCTION_OPERATORS)],
+ [nonAssoc, PREC.comparative, choice(...COMPARISON_OPERATORS)],
+ [nonAssoc, PREC.membership, choice(...MEMBERSHIP_OPERATORS)],
+ [prec.left, PREC.union_or_diff, choice(...UNION_DIFF_OPERATORS)],
+ [prec.left, PREC.intersect, choice(...INTERSECTION_OPERATORS)],
+ [nonAssoc, PREC.range, choice(...RANGE_OPERATORS)],
+ [prec.left, PREC.additive, choice(...ADDITIVE_OPERATORS)],
+ [prec.left, PREC.multiplicative, choice(...MULTIPLICATIVE_OPERATORS)],
+ [prec.left, PREC.exponent, "^"],
+ [prec.left, PREC.default, "default"],
+ [prec.left, PREC.quoted_operator, $.backtick_identifier],
+ ])
+
+ return choice(
+ ...table.map(([assoc, precedence, operator]) =>
+ assoc(
+ precedence,
+ seq(
+ field("left", $._expression),
+ field("operator", operator),
+ field("right", $._expression)
+ )
+ )
+ )
+ )
+ },
+
+ annotated_expression: ($) =>
+ prec(
+ PREC.annotation,
+ seq(
+ field("expression", $._unannotated_expression),
+ repeat1(
+ prec.left(
+ PREC.annotation,
+ seq("::", field("annotation", $._unannotated_expression))
+ )
+ )
+ )
+ ),
+
+ case_expression: ($) =>
+ seq(
+ "case",
+ field("expression", $._expression),
+ "of",
+ sepBy1(",", field("case", $.case_expression_case)),
+ "endcase"
+ ),
+ case_expression_case: ($) =>
+ seq(field("pattern", $._pattern), "=>", field("value", $._expression)),
+
+ lambda: ($) =>
+ seq(
+ "lambda",
+ optional(seq(field("return_type", $._type), ":")),
+ $._parameters,
+ "=>",
+ field("body", $._expression)
+ ),
+
+ let_expression: ($) =>
+ seq(
+ "let",
+ "{",
+ field(
+ "let",
+ sepBy(
+ choice(",", ";"),
+ field("item", choice($.declaration, $.constraint))
+ )
+ ),
+ "}",
+ "in",
+ field("in", $._expression)
+ ),
+
+ prefix_operator: ($) =>
+ choice(
+ prec(
+ PREC.negation,
+ seq(
+ field("operator", choice(...NEGATION_OPERATORS)),
+ field("operand", $._expression)
+ )
+ ),
+ prec(
+ PREC.unary,
+ seq(
+ field("operator", choice("-", "+")),
+ field("operand", $._expression)
+ )
+ ),
+ // TODO: Could be nonassoc, will always give type error
+ prec.left(
+ PREC.range,
+ seq(
+ field("operator", choice(...RANGE_OPERATORS)),
+ field("operand", $._expression)
+ )
+ )
+ ),
+
+ postfix_operator: ($) =>
+ choice(
+ // TODO: Could be nonassoc, will always give type error
+ prec.right(
+ PREC.range,
+ seq(
+ field("operand", $._expression),
+ field("operator", choice(...RANGE_OPERATORS))
+ )
+ ),
+ prec(
+ PREC.exponent,
+ seq(
+ field("operand", $._expression),
+ field("operator", choice(...INVERSE_OPERATORS))
+ )
+ )
+ ),
+
+ set_comprehension: ($) =>
+ seq(
+ "{",
+ field("template", $._expression),
+ "|",
+ sepBy1(",", field("generator", $._generator)),
+ "}"
+ ),
+
+ // TODO: Decide if string_literal and string_interpolation should be combined
+ string_interpolation: ($) =>
+ seq(
+ '"',
+ optional(field("item", alias($._string_content, "string"))),
+ repeat1(
+ seq(
+ "\\(",
+ field("item", alias($._expression, "expression")),
+ ")",
+ optional(field("item", alias($._string_content, "string")))
+ )
+ ),
+ '"'
+ ),
+
+ _type: ($) => choice($._non_concat_type, $.type_concatenation),
+ // Every type except a concatenation. Call arguments use this: `a ++ b`
+ // there is an expression, never a type concatenation.
+ _non_concat_type: ($) =>
+ choice(
+ $.array_type,
+ $.set_type,
+ $.tuple_type,
+ $.record_type,
+ $.operation_type,
+ $.type_base,
+ $.any_type,
+ $.list_type
+ ),
+ type_concatenation: ($) =>
+ prec.left(
+ PREC.concatenation,
+ seq(field("left", $._type), "++", field("right", $._type))
+ ),
+ array_type: ($) =>
+ prec(
+ PREC.concatenation + 1,
+ seq(
+ "array",
+ "[",
+ sepBy1(",", field("dimension", $.array_dimension)),
+ "]",
+ "of",
+ field("type", $._type)
+ )
+ ),
+ array_dimension: ($) =>
+ prec(
+ PREC.call,
+ seq(
+ optional(seq(field("name", $._identifier), "in")),
+ field("type", $._type)
+ )
+ ),
+ // Binds tighter than `++`, so `set of A ++ B` is `(set of A) ++ B`
+ set_type: ($) =>
+ prec(
+ PREC.concatenation + 1,
+ seq(
+ optional(field("var_par", choice("var", "par"))),
+ optional(field("opt", "opt")),
+ "set",
+ optional(seq("(", field("cardinality", $._expression), ")")),
+ "of",
+ field("type", $._type)
+ )
+ ),
+ tuple_type: ($) =>
+ seq(
+ optional(field("var_par", choice("var", "par"))),
+ optional(field("opt", "opt")),
+ "tuple",
+ "(",
+ sepBy1(",", field("field", $._type)),
+ ")"
+ ),
+ record_type: ($) =>
+ seq(
+ optional(field("var_par", choice("var", "par"))),
+ optional(field("opt", "opt")),
+ "record",
+ "(",
+ sepBy1(",", field("field", $.record_type_field)),
+ ")"
+ ),
+ record_type_field: ($) =>
+ seq(field("type", $._type), ":", field("name", $._identifier)),
+ operation_type: ($) =>
+ seq(
+ "op",
+ "(",
+ field("return_type", $._type),
+ ":",
+ "(",
+ sepBy(",", field("parameter", $._type)),
+ ")",
+ ")"
+ ),
+ type_base: ($) =>
+ choice(
+ seq(
+ optional(field("var_par", choice("var", "par"))),
+ optional(field("opt", "opt")),
+ field(
+ "domain",
+ choice(
+ $.primitive_type,
+ $.new_type,
+ $.type_inst_id,
+ $.type_inst_enum_id,
+ $._non_concat_expression,
+ $.annotated_expression
+ )
+ )
+ ),
+ seq(field("any", "any"), field("domain", $.type_inst_id))
+ ),
+ primitive_type: ($) => choice(...primitive_types),
+ type_inst_id: ($) => /\$[A-Za-z][A-Za-z0-9_]*/,
+ type_inst_enum_id: ($) => /\$\$[A-Za-z][A-Za-z0-9_]*/,
+ new_type: ($) => seq("new", field("type", $._identifier)),
+ any_type: ($) => "any",
+ list_type: ($) =>
+ prec(PREC.concatenation + 1, seq("list", "of", field("type", $._type))),
+
+ _literal: ($) =>
+ choice(
+ $.absent,
+ $.anonymous,
+ $.array_literal_2d,
+ $.array_literal_3d,
+ $.array_literal,
+ $.boolean_literal,
+ $.float_literal,
+ $.infinity,
+ $.integer_literal,
+ $.set_literal,
+ $.string_literal,
+ $.tuple_literal,
+ $.record_literal
+ ),
+
+ absent: ($) => "<>",
+ anonymous: ($) => "_",
+ // Only an indexed member needs the wrapper; a plain one stands for itself,
+ // as in `array_literal_2d_row`. Wrapping every member costs a subtree
+ // each, which is a quarter of the tree for a data file that is one long
+ // array.
+ array_literal: ($) =>
+ seq(
+ "[",
+ sepBy(
+ ",",
+ field("member", choice($._expression, $.array_literal_member))
+ ),
+ "]"
+ ),
+ array_literal_member: ($) =>
+ seq(field("index", $._expression), ":", field("value", $._expression)),
+ array_literal_2d: ($) =>
+ seq(
+ "[|",
+ optional(
+ seq(
+ choice(
+ repeat1(seq(field("column_index", $._expression), ":")),
+ field("row", $.array_literal_2d_row)
+ ),
+ repeat(seq("|", field("row", $.array_literal_2d_row))),
+ optional("|")
+ )
+ ),
+ "|]"
+ ),
+ array_literal_2d_row: ($) =>
+ seq(
+ optional(seq(field("index", $._expression), ":")),
+ sepBy1(",", field("member", $._expression))
+ ),
+ array_literal_3d: ($) =>
+ seq(
+ "[|",
+ choice(
+ seq("|", "|"),
+ sepBy1(",", field("slice", $.array_literal_3d_slice))
+ ),
+ "|]"
+ ),
+ array_literal_3d_slice: ($) =>
+ seq("|", sepBy1("|", field("row", $.array_literal_3d_row)), "|"),
+ array_literal_3d_row: ($) => sepBy1(",", field("member", $._expression)),
+ boolean_literal: ($) => choice("true", "false"),
+ float_literal: ($) =>
+ token(
+ choice(
+ /\d+\.\d+/,
+ /\d+(\.\d+)?[Ee][+-]?\d+/,
+ /0[xX]([0-9a-fA-F]*\.[0-9a-fA-F]+|[0-9a-fA-F]+\.?)[pP][+-]?[0-9]+/
+ )
+ ),
+ integer_literal: ($) =>
+ token(choice(/[0-9]+/, /0[xX][0-9a-fA-F]+/, /0b[01]+/, /0o[0-7]+/)),
+ infinity: ($) => choice("infinity", "∞"),
+ set_literal: ($) =>
+ choice("∅", seq("{", sepBy(",", field("member", $._expression)), "}")),
+
+ string_literal: ($) => seq('"', optional($._string_content), '"'),
+ _string_content: ($) =>
+ repeat1(field("content", choice($.string_characters, $.escape_sequence))),
+ string_characters: ($) => token.immediate(prec(1, /[^"\n\\]+/)),
+ escape_sequence: ($) => {
+ const simpleEscape = [
+ ["\\'", "'"],
+ ['\\"', '"'],
+ ["\\\\", "\\"],
+ ["\\r", "\r"],
+ ["\\n", "\n"],
+ ["\\t", "\t"],
+ ]
+ return choice(
+ field("escape", choice(...simpleEscape.map(([e, v]) => alias(e, v)))),
+ seq("\\", field("escape", alias(/[0-7]{1,3}/, "octal"))),
+ seq("\\x", field("escape", alias(/[0-9a-fA-F]{1,2}/, "hexadecimal"))),
+ seq("\\u", field("escape", alias(/[0-9a-fA-F]{4}/, "hexadecimal"))),
+ seq("\\U", field("escape", alias(/[0-9a-fA-F]{8}/, "hexadecimal")))
+ )
+ },
+
+ tuple_literal: ($) =>
+ seq(
+ "(",
+ field("member", $._expression),
+ ",",
+ sepBy(",", field("member", $._expression)),
+ ")"
+ ),
+ record_literal: ($) =>
+ seq("(", sepBy(",", field("member", $.record_member)), ")"),
+ record_member: ($) =>
+ seq(field("name", $._identifier), ":", field("value", $._expression)),
+
+ identifier: ($) => /[\p{L}_][\p{L}\p{N}_]*/u,
+ quoted_identifier: ($) => /'[^']*'/,
+ inversed_identifier: ($) =>
+ seq(field("identifier", $._identifier), choice(...INVERSE_OPERATORS)),
+ backtick_identifier: ($) => /`[^`\n]*`/,
+ _identifier: ($) => choice($.identifier, $.quoted_identifier),
+
+ _pattern: ($) =>
+ choice(
+ $._identifier,
+ $.absent,
+ $.anonymous,
+ $.boolean_literal,
+ $.string_literal,
+ $.pattern_numeric_literal,
+ $.pattern_call,
+ $.pattern_tuple,
+ $.pattern_record
+ ),
+ pattern_numeric_literal: ($) =>
+ seq(
+ optional(field("negative", "-")),
+ field("value", choice($.integer_literal, $.float_literal, $.infinity))
+ ),
+ pattern_call: ($) =>
+ seq(
+ field("identifier", $._identifier),
+ "(",
+ sepBy(",", field("argument", $._pattern)),
+ ")"
+ ),
+ pattern_tuple: ($) =>
+ seq(
+ "(",
+ field("field", $._pattern),
+ ",",
+ sepBy(",", field("field", $._pattern)),
+ ")"
+ ),
+ pattern_record: ($) =>
+ seq("(", sepBy1(",", field("field", $.pattern_record_field)), ")"),
+ pattern_record_field: ($) =>
+ seq(field("name", $._identifier), ":", field("value", $._pattern)),
+
+ line_comment: ($) => token(seq("%", /.*/)),
+ doc_comment: ($) => token(prec(1, /\/\*\*([^*]|\*+[^*\/])*\*+\//)),
+ file_doc_comment: ($) => token(prec(2, /\/\*\*\*([^*]|\*+[^*\/])*\*+\//)),
+ block_comment: ($) => token(/\/\*([^*]|\*+[^*\/])*\*+\//),
+ },
+})
+
+function sepBy(sep, rule) {
+ return seq(repeat(seq(rule, sep)), optional(rule))
+}
+
+function sepBy1(sep, rule) {
+ return seq(rule, repeat(seq(sep, rule)), optional(sep))
+}
+
+function nonAssoc(p, rule) {
+ // Bump precedence by 5 to indicate this is non associative
+ return prec.left(p + 5, rule)
+}
diff --git a/nvim/.config/nvim/parsers/tree-sitter-minizinc/package.json b/nvim/.config/nvim/parsers/tree-sitter-minizinc/package.json
new file mode 100644
index 0000000..a28f4c2
--- /dev/null
+++ b/nvim/.config/nvim/parsers/tree-sitter-minizinc/package.json
@@ -0,0 +1,55 @@
+{
+ "name": "tree-sitter-minizinc",
+ "version": "0.1.0",
+ "description": "MiniZinc grammar for tree-sitter",
+ "type": "module",
+ "repository": "git+https://github.com/shackle-rs/shackle.git",
+ "license": "MPL-2.0",
+ "author": {
+ "name": "Jip J. Dekker",
+ "email": "jip.dekker@monash.edu",
+ "url": "https://dekker.one/"
+ },
+ "main": "bindings/node",
+ "types": "bindings/node",
+ "keywords": [
+ "incremental",
+ "parsing",
+ "tree-sitter",
+ "minizinc"
+ ],
+ "files": [
+ "grammar.js",
+ "tree-sitter.json",
+ "binding.gyp",
+ "prebuilds/**",
+ "bindings/node/*",
+ "queries/*",
+ "src/**",
+ "*.wasm"
+ ],
+ "dependencies": {
+ "node-addon-api": "^8.9.2",
+ "node-gyp-build": "^4.8.4"
+ },
+ "devDependencies": {
+ "prebuildify": "^6.0.1",
+ "tree-sitter-cli": "^0.27.0"
+ },
+ "peerDependencies": {
+ "tree-sitter": "^0.25.0"
+ },
+ "peerDependenciesMeta": {
+ "tree-sitter": {
+ "optional": true
+ }
+ },
+ "scripts": {
+ "build": "tree-sitter generate && node-gyp-build",
+ "install": "node-gyp-build",
+ "node-test": "node --test bindings/node/*_test.js",
+ "prestart": "tree-sitter build --wasm",
+ "start": "tree-sitter playground",
+ "test": "tree-sitter test"
+ }
+}
diff --git a/nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/case_expressions.scm b/nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/case_expressions.scm
new file mode 100644
index 0000000..80ec1e9
--- /dev/null
+++ b/nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/case_expressions.scm
@@ -0,0 +1 @@
+(case_expression) @case
diff --git a/nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/comments.scm b/nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/comments.scm
new file mode 100644
index 0000000..0f90952
--- /dev/null
+++ b/nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/comments.scm
@@ -0,0 +1,6 @@
+[
+ (line_comment)
+ (doc_comment)
+ (file_doc_comment)
+ (block_comment)
+] @comment
diff --git a/nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/highlights.scm b/nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/highlights.scm
new file mode 100644
index 0000000..e5cf572
--- /dev/null
+++ b/nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/highlights.scm
@@ -0,0 +1,115 @@
+; Function calls
+(call function: (identifier) @function)
+; Function definitions
+(function_item name: (identifier) @function)
+(predicate name: (identifier) @function)
+
+; Types
+(primitive_type) @type.builtin
+[
+ "array"
+ "list"
+ "of"
+ "par"
+ "set"
+ "var"
+] @type.builtin
+
+; Identifiers
+(identifier) @variable
+
+; Keywords
+[
+ "annotation"
+ "constraint"
+ "else"
+ "elseif"
+ "endif"
+ "enum"
+ "function"
+ "if"
+ "include"
+ "let"
+ "maximize"
+ "minimize"
+ "output"
+ "predicate"
+ "satisfy"
+ "solve"
+ "test"
+ "then"
+ "where"
+] @keyword
+
+; Operators
+[
+ "<->"
+ "->"
+ "<-"
+ "\\/"
+ "xor"
+ "/\\"
+ "="
+ "=="
+ "!="
+ "<"
+ "<="
+ ">"
+ ">="
+ "in"
+ "subset"
+ "superset"
+ "union"
+ "diff"
+ "symdiff"
+ "intersect"
+ ".."
+ "+"
+ "-"
+ "++"
+ "*"
+ "/"
+ "div"
+ "mod"
+ "^"
+ "::"
+] @operator
+
+; Punctuation
+[
+ ","
+ ":"
+ ";"
+ "|"
+] @punctuation.delimiter
+[
+ "("
+ ")"
+ "["
+ "]"
+ "{"
+ "}"
+] @punctuation.bracket
+
+; Literals
+[
+ (integer_literal)
+ (float_literal)
+] @number
+
+[
+ (string_literal)
+ (string_interpolation)
+] @string
+(escape_sequence) @escape
+
+[
+ (absent)
+ (boolean_literal)
+] @constant.builtin
+
+; Comments
+[
+ (block_comment)
+ (line_comment)
+] @comment
diff --git a/nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/identifiers.scm b/nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/identifiers.scm
new file mode 100644
index 0000000..c989d89
--- /dev/null
+++ b/nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/identifiers.scm
@@ -0,0 +1,6 @@
+[
+ (identifier)
+ (quoted_identifier)
+ (type_inst_id)
+ (type_inst_enum_id)
+] @identifier
diff --git a/nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/tags.scm b/nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/tags.scm
new file mode 100644
index 0000000..b7e8bab
--- /dev/null
+++ b/nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/tags.scm
@@ -0,0 +1,5 @@
+(function_item name: (identifier) @name) @definition.function
+(predicate name: (identifier) @name) @definition.function
+(annotation name: (identifier) @name) @definition.function
+
+(call function: (identifier) @name) @reference.call
diff --git a/nvim/.config/nvim/parsers/tree-sitter-minizinc/src/grammar.json b/nvim/.config/nvim/parsers/tree-sitter-minizinc/src/grammar.json
new file mode 100644
index 0000000..50abeb5
--- /dev/null
+++ b/nvim/.config/nvim/parsers/tree-sitter-minizinc/src/grammar.json
@@ -0,0 +1,5902 @@
+{
+ "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json",
+ "name": "minizinc",
+ "word": "identifier",
+ "rules": {
+ "source_file": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "item",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_item"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ";"
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "item",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_item"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "_item": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "annotation"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "assignment"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "constraint"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "enumeration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "function_item"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "goal"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "include"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "output"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "predicate"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "type_alias"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "class_decl"
+ }
+ ]
+ },
+ "annotation": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "annotation"
+ },
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "parameters",
+ "content": {
+ "type": "SYMBOL",
+ "name": "annotation_parameters"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "FIELD",
+ "name": "body",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "annotation_parameters": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "parameter",
+ "content": {
+ "type": "SYMBOL",
+ "name": "parameter"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "FIELD",
+ "name": "parameter",
+ "content": {
+ "type": "SYMBOL",
+ "name": "parameter"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "assignment": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "FIELD",
+ "name": "definition",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ },
+ "constraint": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "constraint"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "::"
+ },
+ {
+ "type": "FIELD",
+ "name": "annotation",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_adjacent_annotation"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "FIELD",
+ "name": "expression",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ },
+ "declaration": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_pattern"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_annotation_list"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "FIELD",
+ "name": "definition",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "enumeration": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "enum"
+ },
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_annotation_list"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "case",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_enumeration_case"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "++"
+ },
+ {
+ "type": "FIELD",
+ "name": "case",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_enumeration_case"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "++"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "function_item": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "function"
+ },
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "inversed_identifier"
+ }
+ ]
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_parameters"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_ann_parameter"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_annotation_list"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "FIELD",
+ "name": "body",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "_ann_parameter": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "ann"
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "FIELD",
+ "name": "annotation_parameter",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ }
+ }
+ ]
+ },
+ "goal": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "solve"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_annotation_list"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "strategy",
+ "content": {
+ "type": "STRING",
+ "value": "satisfy"
+ }
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "strategy",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "maximize"
+ },
+ {
+ "type": "STRING",
+ "value": "minimize"
+ }
+ ]
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "objective",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "include": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "include"
+ },
+ {
+ "type": "FIELD",
+ "name": "file",
+ "content": {
+ "type": "SYMBOL",
+ "name": "string_literal"
+ }
+ }
+ ]
+ },
+ "output": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "output"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "::"
+ },
+ {
+ "type": "FIELD",
+ "name": "annotation",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_adjacent_annotation"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "FIELD",
+ "name": "expression",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ },
+ "_adjacent_annotation": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "string_literal"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "string_interpolation"
+ },
+ {
+ "type": "ALIAS",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_adjacent_annotation_call"
+ },
+ "named": true,
+ "value": "call"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "parenthesised_expression"
+ }
+ ]
+ },
+ "_adjacent_annotation_call": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "function",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "argument",
+ "content": {
+ "type": "SYMBOL",
+ "name": "arg_or_param"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "argument",
+ "content": {
+ "type": "SYMBOL",
+ "name": "arg_or_param"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "predicate": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "predicate"
+ },
+ {
+ "type": "STRING",
+ "value": "test"
+ }
+ ]
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "inversed_identifier"
+ }
+ ]
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_parameters"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_ann_parameter"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_annotation_list"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "FIELD",
+ "name": "body",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "_annotation_list": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PREC_LEFT",
+ "value": 180,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "::"
+ },
+ {
+ "type": "FIELD",
+ "name": "annotation",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_unannotated_expression"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ },
+ "_parameters": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "parameter",
+ "content": {
+ "type": "SYMBOL",
+ "name": "parameter"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "parameter",
+ "content": {
+ "type": "SYMBOL",
+ "name": "parameter"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "parameter": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_pattern"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_annotation_list"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "FIELD",
+ "name": "default",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "_enumeration_case": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "enumeration_members"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "anonymous_enumeration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "enumeration_constructor"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "array_literal"
+ }
+ ]
+ },
+ "enumeration_members": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "{"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "member",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "member",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ }
+ ]
+ },
+ "anonymous_enumeration": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "anonymous"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "parameter",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "FIELD",
+ "name": "parameter",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "enumeration_constructor": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "parameter",
+ "content": {
+ "type": "SYMBOL",
+ "name": "parameter"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "FIELD",
+ "name": "parameter",
+ "content": {
+ "type": "SYMBOL",
+ "name": "parameter"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "type_alias": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "type"
+ },
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_annotation_list"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type"
+ }
+ }
+ ]
+ },
+ "class_decl": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "class"
+ },
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "extends"
+ },
+ {
+ "type": "FIELD",
+ "name": "extends",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "item",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "constraint"
+ }
+ ]
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ";"
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "item",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "constraint"
+ }
+ ]
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_annotation_list"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "_expression": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_unannotated_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "annotated_expression"
+ }
+ ]
+ },
+ "_unannotated_expression": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_non_concat_expression"
+ },
+ {
+ "type": "ALIAS",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_concatenation"
+ },
+ "named": true,
+ "value": "infix_operator"
+ }
+ ]
+ },
+ "_non_concat_expression": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_literal"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "array_comprehension"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "if_then_else"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "infix_operator"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "case_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "lambda"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "let_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "prefix_operator"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "postfix_operator"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "set_comprehension"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "string_interpolation"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_callable"
+ }
+ ]
+ },
+ "_concatenated_domain": {
+ "type": "FIELD",
+ "name": "domain",
+ "content": {
+ "type": "ALIAS",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_concatenation"
+ },
+ "named": true,
+ "value": "infix_operator"
+ }
+ },
+ "_concatenation": {
+ "type": "PREC_LEFT",
+ "value": 150,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "++"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ },
+ "_callable": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "anonymous"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "inversed_identifier"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "call"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "generator_call"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "indexed_access"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "tuple_access"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "record_access"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "parenthesised_expression"
+ }
+ ]
+ },
+ "parenthesised_expression": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "FIELD",
+ "name": "expression",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "array_comprehension": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "["
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "index",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "FIELD",
+ "name": "template",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "|"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "generator",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_generator"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "FIELD",
+ "name": "generator",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_generator"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "]"
+ }
+ ]
+ },
+ "call": {
+ "type": "PREC",
+ "value": 190,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "function",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_callable"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "argument",
+ "content": {
+ "type": "SYMBOL",
+ "name": "arg_or_param"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "argument",
+ "content": {
+ "type": "SYMBOL",
+ "name": "arg_or_param"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ }
+ },
+ "arg_or_param": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_non_concat_type"
+ },
+ {
+ "type": "ALIAS",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_concatenated_domain"
+ },
+ "named": true,
+ "value": "type_base"
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "FIELD",
+ "name": "expression",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "FIELD",
+ "name": "default",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "generator_call": {
+ "type": "PREC_DYNAMIC",
+ "value": 191,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "function",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_callable"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "generator",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_generator"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "FIELD",
+ "name": "generator",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_generator"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "FIELD",
+ "name": "template",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ }
+ },
+ "_generator": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "generator"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "assignment_generator"
+ }
+ ]
+ },
+ "generator": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_pattern"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_pattern"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "in"
+ },
+ {
+ "type": "FIELD",
+ "name": "collection",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "where"
+ },
+ {
+ "type": "FIELD",
+ "name": "where",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "assignment_generator": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_pattern"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "where"
+ },
+ {
+ "type": "FIELD",
+ "name": "where",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "if_then_else": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "if"
+ },
+ {
+ "type": "FIELD",
+ "name": "condition",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "then"
+ },
+ {
+ "type": "FIELD",
+ "name": "result",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "elseif"
+ },
+ {
+ "type": "FIELD",
+ "name": "condition",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "then"
+ },
+ {
+ "type": "FIELD",
+ "name": "result",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "else"
+ },
+ {
+ "type": "FIELD",
+ "name": "else",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "endif"
+ }
+ ]
+ },
+ "indexed_access": {
+ "type": "PREC",
+ "value": 190,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "collection",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_unannotated_expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "["
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "index",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ".."
+ },
+ {
+ "type": "STRING",
+ "value": "<.."
+ },
+ {
+ "type": "STRING",
+ "value": "..<"
+ },
+ {
+ "type": "STRING",
+ "value": "<..<"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ ]
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "FIELD",
+ "name": "index",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ".."
+ },
+ {
+ "type": "STRING",
+ "value": "<.."
+ },
+ {
+ "type": "STRING",
+ "value": "..<"
+ },
+ {
+ "type": "STRING",
+ "value": "<..<"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "]"
+ }
+ ]
+ }
+ },
+ "tuple_access": {
+ "type": "PREC",
+ "value": 190,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "tuple",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_unannotated_expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "."
+ },
+ {
+ "type": "FIELD",
+ "name": "field",
+ "content": {
+ "type": "ALIAS",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9]+"
+ },
+ "named": true,
+ "value": "integer_literal"
+ }
+ }
+ ]
+ }
+ },
+ "record_access": {
+ "type": "PREC",
+ "value": 190,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "record",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_unannotated_expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "."
+ },
+ {
+ "type": "FIELD",
+ "name": "field",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ }
+ }
+ ]
+ }
+ },
+ "infix_operator": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "PREC_LEFT",
+ "value": 10,
+ "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": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 20,
+ "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": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 30,
+ "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": "xor"
+ },
+ {
+ "type": "STRING",
+ "value": "⊻"
+ }
+ ]
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 40,
+ "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": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 55,
+ "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": "STRING",
+ "value": "≤"
+ },
+ {
+ "type": "STRING",
+ "value": ">"
+ },
+ {
+ "type": "STRING",
+ "value": ">="
+ },
+ {
+ "type": "STRING",
+ "value": "≥"
+ },
+ {
+ "type": "STRING",
+ "value": "~="
+ },
+ {
+ "type": "STRING",
+ "value": "~!="
+ }
+ ]
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 65,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "in"
+ },
+ {
+ "type": "STRING",
+ "value": "∈"
+ },
+ {
+ "type": "STRING",
+ "value": "subset"
+ },
+ {
+ "type": "STRING",
+ "value": "⊆"
+ },
+ {
+ "type": "STRING",
+ "value": "superset"
+ },
+ {
+ "type": "STRING",
+ "value": "⊇"
+ }
+ ]
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 70,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "union"
+ },
+ {
+ "type": "STRING",
+ "value": "∪"
+ },
+ {
+ "type": "STRING",
+ "value": "diff"
+ },
+ {
+ "type": "STRING",
+ "value": "∖"
+ },
+ {
+ "type": "STRING",
+ "value": "symdiff"
+ }
+ ]
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 80,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "intersect"
+ },
+ {
+ "type": "STRING",
+ "value": "∩"
+ }
+ ]
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 95,
+ "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": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 100,
+ "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": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 110,
+ "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": "div"
+ },
+ {
+ "type": "STRING",
+ "value": "mod"
+ },
+ {
+ "type": "STRING",
+ "value": "~*"
+ },
+ {
+ "type": "STRING",
+ "value": "~div"
+ },
+ {
+ "type": "STRING",
+ "value": "~/"
+ }
+ ]
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 130,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "^"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 160,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "default"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 170,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "SYMBOL",
+ "name": "backtick_identifier"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "annotated_expression": {
+ "type": "PREC",
+ "value": 180,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "expression",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_unannotated_expression"
+ }
+ },
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PREC_LEFT",
+ "value": 180,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "::"
+ },
+ {
+ "type": "FIELD",
+ "name": "annotation",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_unannotated_expression"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ },
+ "case_expression": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "case"
+ },
+ {
+ "type": "FIELD",
+ "name": "expression",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "of"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "case",
+ "content": {
+ "type": "SYMBOL",
+ "name": "case_expression_case"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "FIELD",
+ "name": "case",
+ "content": {
+ "type": "SYMBOL",
+ "name": "case_expression_case"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "endcase"
+ }
+ ]
+ },
+ "case_expression_case": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "pattern",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_pattern"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "=>"
+ },
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ },
+ "lambda": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "lambda"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "return_type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_parameters"
+ },
+ {
+ "type": "STRING",
+ "value": "=>"
+ },
+ {
+ "type": "FIELD",
+ "name": "body",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ },
+ "let_expression": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "let"
+ },
+ {
+ "type": "STRING",
+ "value": "{"
+ },
+ {
+ "type": "FIELD",
+ "name": "let",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "item",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "constraint"
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "STRING",
+ "value": ";"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "item",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "constraint"
+ }
+ ]
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ },
+ {
+ "type": "STRING",
+ "value": "in"
+ },
+ {
+ "type": "FIELD",
+ "name": "in",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ },
+ "prefix_operator": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "PREC",
+ "value": 140,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "not"
+ },
+ {
+ "type": "STRING",
+ "value": "¬"
+ }
+ ]
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operand",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC",
+ "value": 120,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "-"
+ },
+ {
+ "type": "STRING",
+ "value": "+"
+ }
+ ]
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operand",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 90,
+ "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": "FIELD",
+ "name": "operand",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "postfix_operator": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "PREC_RIGHT",
+ "value": 90,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "operand",
+ "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": "PREC",
+ "value": 130,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "operand",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "^-1"
+ },
+ {
+ "type": "STRING",
+ "value": "⁻¹"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "set_comprehension": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "{"
+ },
+ {
+ "type": "FIELD",
+ "name": "template",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "|"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "generator",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_generator"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "FIELD",
+ "name": "generator",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_generator"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ }
+ ]
+ },
+ "string_interpolation": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "\""
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "item",
+ "content": {
+ "type": "ALIAS",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_string_content"
+ },
+ "named": false,
+ "value": "string"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "\\("
+ },
+ {
+ "type": "FIELD",
+ "name": "item",
+ "content": {
+ "type": "ALIAS",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ },
+ "named": false,
+ "value": "expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "item",
+ "content": {
+ "type": "ALIAS",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_string_content"
+ },
+ "named": false,
+ "value": "string"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "\""
+ }
+ ]
+ },
+ "_type": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_non_concat_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "type_concatenation"
+ }
+ ]
+ },
+ "_non_concat_type": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "array_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "set_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "tuple_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "record_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "operation_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "type_base"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "any_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "list_type"
+ }
+ ]
+ },
+ "type_concatenation": {
+ "type": "PREC_LEFT",
+ "value": 150,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "++"
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type"
+ }
+ }
+ ]
+ }
+ },
+ "array_type": {
+ "type": "PREC",
+ "value": 151,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "array"
+ },
+ {
+ "type": "STRING",
+ "value": "["
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "dimension",
+ "content": {
+ "type": "SYMBOL",
+ "name": "array_dimension"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "FIELD",
+ "name": "dimension",
+ "content": {
+ "type": "SYMBOL",
+ "name": "array_dimension"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "]"
+ },
+ {
+ "type": "STRING",
+ "value": "of"
+ },
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type"
+ }
+ }
+ ]
+ }
+ },
+ "array_dimension": {
+ "type": "PREC",
+ "value": 190,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "in"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type"
+ }
+ }
+ ]
+ }
+ },
+ "set_type": {
+ "type": "PREC",
+ "value": 151,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "var_par",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "var"
+ },
+ {
+ "type": "STRING",
+ "value": "par"
+ }
+ ]
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "opt",
+ "content": {
+ "type": "STRING",
+ "value": "opt"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "set"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "FIELD",
+ "name": "cardinality",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "of"
+ },
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type"
+ }
+ }
+ ]
+ }
+ },
+ "tuple_type": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "var_par",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "var"
+ },
+ {
+ "type": "STRING",
+ "value": "par"
+ }
+ ]
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "opt",
+ "content": {
+ "type": "STRING",
+ "value": "opt"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "tuple"
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "field",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "FIELD",
+ "name": "field",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "record_type": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "var_par",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "var"
+ },
+ {
+ "type": "STRING",
+ "value": "par"
+ }
+ ]
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "opt",
+ "content": {
+ "type": "STRING",
+ "value": "opt"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "record"
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "field",
+ "content": {
+ "type": "SYMBOL",
+ "name": "record_type_field"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "FIELD",
+ "name": "field",
+ "content": {
+ "type": "SYMBOL",
+ "name": "record_type_field"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "record_type_field": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ }
+ }
+ ]
+ },
+ "operation_type": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "op"
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "FIELD",
+ "name": "return_type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "parameter",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "parameter",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "type_base": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "var_par",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "var"
+ },
+ {
+ "type": "STRING",
+ "value": "par"
+ }
+ ]
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "opt",
+ "content": {
+ "type": "STRING",
+ "value": "opt"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "FIELD",
+ "name": "domain",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "primitive_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "new_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "type_inst_id"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "type_inst_enum_id"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_non_concat_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "annotated_expression"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "any",
+ "content": {
+ "type": "STRING",
+ "value": "any"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "domain",
+ "content": {
+ "type": "SYMBOL",
+ "name": "type_inst_id"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "primitive_type": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "ann"
+ },
+ {
+ "type": "STRING",
+ "value": "bool"
+ },
+ {
+ "type": "STRING",
+ "value": "float"
+ },
+ {
+ "type": "STRING",
+ "value": "int"
+ },
+ {
+ "type": "STRING",
+ "value": "string"
+ }
+ ]
+ },
+ "type_inst_id": {
+ "type": "PATTERN",
+ "value": "\\$[A-Za-z][A-Za-z0-9_]*"
+ },
+ "type_inst_enum_id": {
+ "type": "PATTERN",
+ "value": "\\$\\$[A-Za-z][A-Za-z0-9_]*"
+ },
+ "new_type": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "new"
+ },
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ }
+ }
+ ]
+ },
+ "any_type": {
+ "type": "STRING",
+ "value": "any"
+ },
+ "list_type": {
+ "type": "PREC",
+ "value": 151,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "list"
+ },
+ {
+ "type": "STRING",
+ "value": "of"
+ },
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_type"
+ }
+ }
+ ]
+ }
+ },
+ "_literal": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "absent"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "anonymous"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "array_literal_2d"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "array_literal_3d"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "array_literal"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "boolean_literal"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "float_literal"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "infinity"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "integer_literal"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "set_literal"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "string_literal"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "tuple_literal"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "record_literal"
+ }
+ ]
+ },
+ "absent": {
+ "type": "STRING",
+ "value": "<>"
+ },
+ "anonymous": {
+ "type": "STRING",
+ "value": "_"
+ },
+ "array_literal": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "["
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "member",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "array_literal_member"
+ }
+ ]
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "member",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "array_literal_member"
+ }
+ ]
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "]"
+ }
+ ]
+ },
+ "array_literal_member": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "index",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ },
+ "array_literal_2d": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "[|"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "column_index",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ }
+ ]
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "row",
+ "content": {
+ "type": "SYMBOL",
+ "name": "array_literal_2d_row"
+ }
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "|"
+ },
+ {
+ "type": "FIELD",
+ "name": "row",
+ "content": {
+ "type": "SYMBOL",
+ "name": "array_literal_2d_row"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "|"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "|]"
+ }
+ ]
+ },
+ "array_literal_2d_row": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "index",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "member",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "FIELD",
+ "name": "member",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "array_literal_3d": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "[|"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "|"
+ },
+ {
+ "type": "STRING",
+ "value": "|"
+ }
+ ]
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "slice",
+ "content": {
+ "type": "SYMBOL",
+ "name": "array_literal_3d_slice"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "FIELD",
+ "name": "slice",
+ "content": {
+ "type": "SYMBOL",
+ "name": "array_literal_3d_slice"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "|]"
+ }
+ ]
+ },
+ "array_literal_3d_slice": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "|"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "row",
+ "content": {
+ "type": "SYMBOL",
+ "name": "array_literal_3d_row"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "|"
+ },
+ {
+ "type": "FIELD",
+ "name": "row",
+ "content": {
+ "type": "SYMBOL",
+ "name": "array_literal_3d_row"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "|"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "|"
+ }
+ ]
+ },
+ "array_literal_3d_row": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "member",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "FIELD",
+ "name": "member",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "boolean_literal": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "true"
+ },
+ {
+ "type": "STRING",
+ "value": "false"
+ }
+ ]
+ },
+ "float_literal": {
+ "type": "TOKEN",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "PATTERN",
+ "value": "\\d+\\.\\d+"
+ },
+ {
+ "type": "PATTERN",
+ "value": "\\d+(\\.\\d+)?[Ee][+-]?\\d+"
+ },
+ {
+ "type": "PATTERN",
+ "value": "0[xX]([0-9a-fA-F]*\\.[0-9a-fA-F]+|[0-9a-fA-F]+\\.?)[pP][+-]?[0-9]+"
+ }
+ ]
+ }
+ },
+ "integer_literal": {
+ "type": "TOKEN",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "PATTERN",
+ "value": "[0-9]+"
+ },
+ {
+ "type": "PATTERN",
+ "value": "0[xX][0-9a-fA-F]+"
+ },
+ {
+ "type": "PATTERN",
+ "value": "0b[01]+"
+ },
+ {
+ "type": "PATTERN",
+ "value": "0o[0-7]+"
+ }
+ ]
+ }
+ },
+ "infinity": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "infinity"
+ },
+ {
+ "type": "STRING",
+ "value": "∞"
+ }
+ ]
+ },
+ "set_literal": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "∅"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "{"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "member",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "member",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ }
+ ]
+ }
+ ]
+ },
+ "string_literal": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "\""
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_string_content"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "\""
+ }
+ ]
+ },
+ "_string_content": {
+ "type": "REPEAT1",
+ "content": {
+ "type": "FIELD",
+ "name": "content",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "string_characters"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "escape_sequence"
+ }
+ ]
+ }
+ }
+ },
+ "string_characters": {
+ "type": "IMMEDIATE_TOKEN",
+ "content": {
+ "type": "PREC",
+ "value": 1,
+ "content": {
+ "type": "PATTERN",
+ "value": "[^\"\\n\\\\]+"
+ }
+ }
+ },
+ "escape_sequence": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "escape",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "ALIAS",
+ "content": {
+ "type": "STRING",
+ "value": "\\'"
+ },
+ "named": false,
+ "value": "'"
+ },
+ {
+ "type": "ALIAS",
+ "content": {
+ "type": "STRING",
+ "value": "\\\""
+ },
+ "named": false,
+ "value": "\""
+ },
+ {
+ "type": "ALIAS",
+ "content": {
+ "type": "STRING",
+ "value": "\\\\"
+ },
+ "named": false,
+ "value": "\\"
+ },
+ {
+ "type": "ALIAS",
+ "content": {
+ "type": "STRING",
+ "value": "\\r"
+ },
+ "named": false,
+ "value": "\r"
+ },
+ {
+ "type": "ALIAS",
+ "content": {
+ "type": "STRING",
+ "value": "\\n"
+ },
+ "named": false,
+ "value": "\n"
+ },
+ {
+ "type": "ALIAS",
+ "content": {
+ "type": "STRING",
+ "value": "\\t"
+ },
+ "named": false,
+ "value": "\t"
+ }
+ ]
+ }
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "\\"
+ },
+ {
+ "type": "FIELD",
+ "name": "escape",
+ "content": {
+ "type": "ALIAS",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-7]{1,3}"
+ },
+ "named": false,
+ "value": "octal"
+ }
+ }
+ ]
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "\\x"
+ },
+ {
+ "type": "FIELD",
+ "name": "escape",
+ "content": {
+ "type": "ALIAS",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9a-fA-F]{1,2}"
+ },
+ "named": false,
+ "value": "hexadecimal"
+ }
+ }
+ ]
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "\\u"
+ },
+ {
+ "type": "FIELD",
+ "name": "escape",
+ "content": {
+ "type": "ALIAS",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9a-fA-F]{4}"
+ },
+ "named": false,
+ "value": "hexadecimal"
+ }
+ }
+ ]
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "\\U"
+ },
+ {
+ "type": "FIELD",
+ "name": "escape",
+ "content": {
+ "type": "ALIAS",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9a-fA-F]{8}"
+ },
+ "named": false,
+ "value": "hexadecimal"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "tuple_literal": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "FIELD",
+ "name": "member",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "member",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "member",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "record_literal": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "member",
+ "content": {
+ "type": "SYMBOL",
+ "name": "record_member"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "member",
+ "content": {
+ "type": "SYMBOL",
+ "name": "record_member"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "record_member": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_expression"
+ }
+ }
+ ]
+ },
+ "identifier": {
+ "type": "PATTERN",
+ "value": "[\\p{L}_][\\p{L}\\p{N}_]*",
+ "flags": "u"
+ },
+ "quoted_identifier": {
+ "type": "PATTERN",
+ "value": "'[^']*'"
+ },
+ "inversed_identifier": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "identifier",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "^-1"
+ },
+ {
+ "type": "STRING",
+ "value": "⁻¹"
+ }
+ ]
+ }
+ ]
+ },
+ "backtick_identifier": {
+ "type": "PATTERN",
+ "value": "`[^`\\n]*`"
+ },
+ "_identifier": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "quoted_identifier"
+ }
+ ]
+ },
+ "_pattern": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "absent"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "anonymous"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "boolean_literal"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "string_literal"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "pattern_numeric_literal"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "pattern_call"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "pattern_tuple"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "pattern_record"
+ }
+ ]
+ },
+ "pattern_numeric_literal": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "negative",
+ "content": {
+ "type": "STRING",
+ "value": "-"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "integer_literal"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "float_literal"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "infinity"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "pattern_call": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "identifier",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "argument",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_pattern"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "argument",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_pattern"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "pattern_tuple": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "FIELD",
+ "name": "field",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_pattern"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "field",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_pattern"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "field",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_pattern"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "pattern_record": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "field",
+ "content": {
+ "type": "SYMBOL",
+ "name": "pattern_record_field"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "FIELD",
+ "name": "field",
+ "content": {
+ "type": "SYMBOL",
+ "name": "pattern_record_field"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "pattern_record_field": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "FIELD",
+ "name": "value",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_pattern"
+ }
+ }
+ ]
+ },
+ "line_comment": {
+ "type": "TOKEN",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "%"
+ },
+ {
+ "type": "PATTERN",
+ "value": ".*"
+ }
+ ]
+ }
+ },
+ "doc_comment": {
+ "type": "TOKEN",
+ "content": {
+ "type": "PREC",
+ "value": 1,
+ "content": {
+ "type": "PATTERN",
+ "value": "\\/\\*\\*([^*]|\\*+[^*\\/])*\\*+\\/"
+ }
+ }
+ },
+ "file_doc_comment": {
+ "type": "TOKEN",
+ "content": {
+ "type": "PREC",
+ "value": 2,
+ "content": {
+ "type": "PATTERN",
+ "value": "\\/\\*\\*\\*([^*]|\\*+[^*\\/])*\\*+\\/"
+ }
+ }
+ },
+ "block_comment": {
+ "type": "TOKEN",
+ "content": {
+ "type": "PATTERN",
+ "value": "\\/\\*([^*]|\\*+[^*\\/])*\\*+\\/"
+ }
+ }
+ },
+ "extras": [
+ {
+ "type": "PATTERN",
+ "value": "\\s"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "line_comment"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "doc_comment"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "file_doc_comment"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "block_comment"
+ }
+ ],
+ "conflicts": [
+ [
+ "_callable",
+ "assignment"
+ ],
+ [
+ "_callable",
+ "_pattern"
+ ],
+ [
+ "_callable",
+ "pattern_call"
+ ],
+ [
+ "_callable",
+ "record_member"
+ ],
+ [
+ "_callable",
+ "inversed_identifier"
+ ],
+ [
+ "_callable",
+ "_literal"
+ ],
+ [
+ "_callable",
+ "_literal",
+ "_pattern"
+ ],
+ [
+ "_literal",
+ "_pattern"
+ ],
+ [
+ "_literal",
+ "pattern_numeric_literal"
+ ],
+ [
+ "array_literal_2d",
+ "array_literal_2d_row"
+ ],
+ [
+ "_unannotated_expression",
+ "type_base"
+ ],
+ [
+ "_expression",
+ "type_base"
+ ]
+ ],
+ "precedences": [],
+ "externals": [],
+ "inline": [],
+ "supertypes": [
+ "_expression",
+ "_item",
+ "_type"
+ ],
+ "reserved": {}
+}
\ No newline at end of file
diff --git a/nvim/.config/nvim/parsers/tree-sitter-minizinc/src/node-types.json b/nvim/.config/nvim/parsers/tree-sitter-minizinc/src/node-types.json
new file mode 100644
index 0000000..fb7e721
--- /dev/null
+++ b/nvim/.config/nvim/parsers/tree-sitter-minizinc/src/node-types.json
@@ -0,0 +1,5616 @@
+[
+ {
+ "type": "_expression",
+ "named": true,
+ "subtypes": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "annotated_expression",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "array_comprehension",
+ "named": true
+ },
+ {
+ "type": "array_literal",
+ "named": true
+ },
+ {
+ "type": "array_literal_2d",
+ "named": true
+ },
+ {
+ "type": "array_literal_3d",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "case_expression",
+ "named": true
+ },
+ {
+ "type": "float_literal",
+ "named": true
+ },
+ {
+ "type": "generator_call",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "if_then_else",
+ "named": true
+ },
+ {
+ "type": "indexed_access",
+ "named": true
+ },
+ {
+ "type": "infinity",
+ "named": true
+ },
+ {
+ "type": "infix_operator",
+ "named": true
+ },
+ {
+ "type": "integer_literal",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "lambda",
+ "named": true
+ },
+ {
+ "type": "let_expression",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "postfix_operator",
+ "named": true
+ },
+ {
+ "type": "prefix_operator",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "record_access",
+ "named": true
+ },
+ {
+ "type": "record_literal",
+ "named": true
+ },
+ {
+ "type": "set_comprehension",
+ "named": true
+ },
+ {
+ "type": "set_literal",
+ "named": true
+ },
+ {
+ "type": "string_interpolation",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ },
+ {
+ "type": "tuple_access",
+ "named": true
+ },
+ {
+ "type": "tuple_literal",
+ "named": true
+ }
+ ]
+ },
+ {
+ "type": "_item",
+ "named": true,
+ "subtypes": [
+ {
+ "type": "annotation",
+ "named": true
+ },
+ {
+ "type": "assignment",
+ "named": true
+ },
+ {
+ "type": "class_decl",
+ "named": true
+ },
+ {
+ "type": "constraint",
+ "named": true
+ },
+ {
+ "type": "declaration",
+ "named": true
+ },
+ {
+ "type": "enumeration",
+ "named": true
+ },
+ {
+ "type": "function_item",
+ "named": true
+ },
+ {
+ "type": "goal",
+ "named": true
+ },
+ {
+ "type": "include",
+ "named": true
+ },
+ {
+ "type": "output",
+ "named": true
+ },
+ {
+ "type": "predicate",
+ "named": true
+ },
+ {
+ "type": "type_alias",
+ "named": true
+ }
+ ]
+ },
+ {
+ "type": "_type",
+ "named": true,
+ "subtypes": [
+ {
+ "type": "any_type",
+ "named": true
+ },
+ {
+ "type": "array_type",
+ "named": true
+ },
+ {
+ "type": "list_type",
+ "named": true
+ },
+ {
+ "type": "operation_type",
+ "named": true
+ },
+ {
+ "type": "record_type",
+ "named": true
+ },
+ {
+ "type": "set_type",
+ "named": true
+ },
+ {
+ "type": "tuple_type",
+ "named": true
+ },
+ {
+ "type": "type_base",
+ "named": true
+ },
+ {
+ "type": "type_concatenation",
+ "named": true
+ }
+ ]
+ },
+ {
+ "type": "annotated_expression",
+ "named": true,
+ "fields": {
+ "annotation": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "array_comprehension",
+ "named": true
+ },
+ {
+ "type": "array_literal",
+ "named": true
+ },
+ {
+ "type": "array_literal_2d",
+ "named": true
+ },
+ {
+ "type": "array_literal_3d",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "case_expression",
+ "named": true
+ },
+ {
+ "type": "float_literal",
+ "named": true
+ },
+ {
+ "type": "generator_call",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "if_then_else",
+ "named": true
+ },
+ {
+ "type": "indexed_access",
+ "named": true
+ },
+ {
+ "type": "infinity",
+ "named": true
+ },
+ {
+ "type": "infix_operator",
+ "named": true
+ },
+ {
+ "type": "integer_literal",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "lambda",
+ "named": true
+ },
+ {
+ "type": "let_expression",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "postfix_operator",
+ "named": true
+ },
+ {
+ "type": "prefix_operator",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "record_access",
+ "named": true
+ },
+ {
+ "type": "record_literal",
+ "named": true
+ },
+ {
+ "type": "set_comprehension",
+ "named": true
+ },
+ {
+ "type": "set_literal",
+ "named": true
+ },
+ {
+ "type": "string_interpolation",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ },
+ {
+ "type": "tuple_access",
+ "named": true
+ },
+ {
+ "type": "tuple_literal",
+ "named": true
+ }
+ ]
+ },
+ "expression": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "array_comprehension",
+ "named": true
+ },
+ {
+ "type": "array_literal",
+ "named": true
+ },
+ {
+ "type": "array_literal_2d",
+ "named": true
+ },
+ {
+ "type": "array_literal_3d",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "case_expression",
+ "named": true
+ },
+ {
+ "type": "float_literal",
+ "named": true
+ },
+ {
+ "type": "generator_call",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "if_then_else",
+ "named": true
+ },
+ {
+ "type": "indexed_access",
+ "named": true
+ },
+ {
+ "type": "infinity",
+ "named": true
+ },
+ {
+ "type": "infix_operator",
+ "named": true
+ },
+ {
+ "type": "integer_literal",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "lambda",
+ "named": true
+ },
+ {
+ "type": "let_expression",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "postfix_operator",
+ "named": true
+ },
+ {
+ "type": "prefix_operator",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "record_access",
+ "named": true
+ },
+ {
+ "type": "record_literal",
+ "named": true
+ },
+ {
+ "type": "set_comprehension",
+ "named": true
+ },
+ {
+ "type": "set_literal",
+ "named": true
+ },
+ {
+ "type": "string_interpolation",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ },
+ {
+ "type": "tuple_access",
+ "named": true
+ },
+ {
+ "type": "tuple_literal",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "annotation",
+ "named": true,
+ "fields": {
+ "body": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ },
+ "parameters": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "annotation_parameters",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "annotation_parameters",
+ "named": true,
+ "fields": {
+ "parameter": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "parameter",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "anonymous_enumeration",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "anonymous",
+ "named": true
+ }
+ ]
+ },
+ "parameter": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "_type",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "any_type",
+ "named": true,
+ "fields": {}
+ },
+ {
+ "type": "arg_or_param",
+ "named": true,
+ "fields": {
+ "default": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "expression": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "any_type",
+ "named": true
+ },
+ {
+ "type": "array_type",
+ "named": true
+ },
+ {
+ "type": "list_type",
+ "named": true
+ },
+ {
+ "type": "operation_type",
+ "named": true
+ },
+ {
+ "type": "record_type",
+ "named": true
+ },
+ {
+ "type": "set_type",
+ "named": true
+ },
+ {
+ "type": "tuple_type",
+ "named": true
+ },
+ {
+ "type": "type_base",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "array_comprehension",
+ "named": true,
+ "fields": {
+ "generator": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "assignment_generator",
+ "named": true
+ },
+ {
+ "type": "generator",
+ "named": true
+ }
+ ]
+ },
+ "index": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "template": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "array_dimension",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_type",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "array_literal",
+ "named": true,
+ "fields": {
+ "member": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ },
+ {
+ "type": "array_literal_member",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "array_literal_2d",
+ "named": true,
+ "fields": {
+ "column_index": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "row": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "array_literal_2d_row",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "array_literal_2d_row",
+ "named": true,
+ "fields": {
+ "index": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "member": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "array_literal_3d",
+ "named": true,
+ "fields": {
+ "slice": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "array_literal_3d_slice",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "array_literal_3d_row",
+ "named": true,
+ "fields": {
+ "member": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "array_literal_3d_slice",
+ "named": true,
+ "fields": {
+ "row": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "array_literal_3d_row",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "array_literal_member",
+ "named": true,
+ "fields": {
+ "index": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "array_type",
+ "named": true,
+ "fields": {
+ "dimension": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "array_dimension",
+ "named": true
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_type",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "assignment",
+ "named": true,
+ "fields": {
+ "definition": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "assignment_generator",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "pattern_call",
+ "named": true
+ },
+ {
+ "type": "pattern_numeric_literal",
+ "named": true
+ },
+ {
+ "type": "pattern_record",
+ "named": true
+ },
+ {
+ "type": "pattern_tuple",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "where": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "boolean_literal",
+ "named": true,
+ "fields": {}
+ },
+ {
+ "type": "call",
+ "named": true,
+ "fields": {
+ "argument": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "arg_or_param",
+ "named": true
+ }
+ ]
+ },
+ "function": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "generator_call",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "indexed_access",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "record_access",
+ "named": true
+ },
+ {
+ "type": "tuple_access",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "case_expression",
+ "named": true,
+ "fields": {
+ "case": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "case_expression_case",
+ "named": true
+ }
+ ]
+ },
+ "expression": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "case_expression_case",
+ "named": true,
+ "fields": {
+ "pattern": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "pattern_call",
+ "named": true
+ },
+ {
+ "type": "pattern_numeric_literal",
+ "named": true
+ },
+ {
+ "type": "pattern_record",
+ "named": true
+ },
+ {
+ "type": "pattern_tuple",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "class_decl",
+ "named": true,
+ "fields": {
+ "annotation": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "array_comprehension",
+ "named": true
+ },
+ {
+ "type": "array_literal",
+ "named": true
+ },
+ {
+ "type": "array_literal_2d",
+ "named": true
+ },
+ {
+ "type": "array_literal_3d",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "case_expression",
+ "named": true
+ },
+ {
+ "type": "float_literal",
+ "named": true
+ },
+ {
+ "type": "generator_call",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "if_then_else",
+ "named": true
+ },
+ {
+ "type": "indexed_access",
+ "named": true
+ },
+ {
+ "type": "infinity",
+ "named": true
+ },
+ {
+ "type": "infix_operator",
+ "named": true
+ },
+ {
+ "type": "integer_literal",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "lambda",
+ "named": true
+ },
+ {
+ "type": "let_expression",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "postfix_operator",
+ "named": true
+ },
+ {
+ "type": "prefix_operator",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "record_access",
+ "named": true
+ },
+ {
+ "type": "record_literal",
+ "named": true
+ },
+ {
+ "type": "set_comprehension",
+ "named": true
+ },
+ {
+ "type": "set_literal",
+ "named": true
+ },
+ {
+ "type": "string_interpolation",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ },
+ {
+ "type": "tuple_access",
+ "named": true
+ },
+ {
+ "type": "tuple_literal",
+ "named": true
+ }
+ ]
+ },
+ "extends": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ },
+ "item": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "constraint",
+ "named": true
+ },
+ {
+ "type": "declaration",
+ "named": true
+ }
+ ]
+ },
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "constraint",
+ "named": true,
+ "fields": {
+ "annotation": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "string_interpolation",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ }
+ ]
+ },
+ "expression": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "declaration",
+ "named": true,
+ "fields": {
+ "annotation": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "array_comprehension",
+ "named": true
+ },
+ {
+ "type": "array_literal",
+ "named": true
+ },
+ {
+ "type": "array_literal_2d",
+ "named": true
+ },
+ {
+ "type": "array_literal_3d",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "case_expression",
+ "named": true
+ },
+ {
+ "type": "float_literal",
+ "named": true
+ },
+ {
+ "type": "generator_call",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "if_then_else",
+ "named": true
+ },
+ {
+ "type": "indexed_access",
+ "named": true
+ },
+ {
+ "type": "infinity",
+ "named": true
+ },
+ {
+ "type": "infix_operator",
+ "named": true
+ },
+ {
+ "type": "integer_literal",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "lambda",
+ "named": true
+ },
+ {
+ "type": "let_expression",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "postfix_operator",
+ "named": true
+ },
+ {
+ "type": "prefix_operator",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "record_access",
+ "named": true
+ },
+ {
+ "type": "record_literal",
+ "named": true
+ },
+ {
+ "type": "set_comprehension",
+ "named": true
+ },
+ {
+ "type": "set_literal",
+ "named": true
+ },
+ {
+ "type": "string_interpolation",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ },
+ {
+ "type": "tuple_access",
+ "named": true
+ },
+ {
+ "type": "tuple_literal",
+ "named": true
+ }
+ ]
+ },
+ "definition": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "pattern_call",
+ "named": true
+ },
+ {
+ "type": "pattern_numeric_literal",
+ "named": true
+ },
+ {
+ "type": "pattern_record",
+ "named": true
+ },
+ {
+ "type": "pattern_tuple",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_type",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "enumeration",
+ "named": true,
+ "fields": {
+ "annotation": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "array_comprehension",
+ "named": true
+ },
+ {
+ "type": "array_literal",
+ "named": true
+ },
+ {
+ "type": "array_literal_2d",
+ "named": true
+ },
+ {
+ "type": "array_literal_3d",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "case_expression",
+ "named": true
+ },
+ {
+ "type": "float_literal",
+ "named": true
+ },
+ {
+ "type": "generator_call",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "if_then_else",
+ "named": true
+ },
+ {
+ "type": "indexed_access",
+ "named": true
+ },
+ {
+ "type": "infinity",
+ "named": true
+ },
+ {
+ "type": "infix_operator",
+ "named": true
+ },
+ {
+ "type": "integer_literal",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "lambda",
+ "named": true
+ },
+ {
+ "type": "let_expression",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "postfix_operator",
+ "named": true
+ },
+ {
+ "type": "prefix_operator",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "record_access",
+ "named": true
+ },
+ {
+ "type": "record_literal",
+ "named": true
+ },
+ {
+ "type": "set_comprehension",
+ "named": true
+ },
+ {
+ "type": "set_literal",
+ "named": true
+ },
+ {
+ "type": "string_interpolation",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ },
+ {
+ "type": "tuple_access",
+ "named": true
+ },
+ {
+ "type": "tuple_literal",
+ "named": true
+ }
+ ]
+ },
+ "case": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "anonymous_enumeration",
+ "named": true
+ },
+ {
+ "type": "array_literal",
+ "named": true
+ },
+ {
+ "type": "enumeration_constructor",
+ "named": true
+ },
+ {
+ "type": "enumeration_members",
+ "named": true
+ }
+ ]
+ },
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "enumeration_constructor",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ },
+ "parameter": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "parameter",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "enumeration_members",
+ "named": true,
+ "fields": {
+ "member": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "escape_sequence",
+ "named": true,
+ "fields": {
+ "escape": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "\t",
+ "named": false
+ },
+ {
+ "type": "\n",
+ "named": false
+ },
+ {
+ "type": "\r",
+ "named": false
+ },
+ {
+ "type": "\"",
+ "named": false
+ },
+ {
+ "type": "'",
+ "named": false
+ },
+ {
+ "type": "\\",
+ "named": false
+ },
+ {
+ "type": "hexadecimal",
+ "named": false
+ },
+ {
+ "type": "octal",
+ "named": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "expression",
+ "named": false,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "annotated_expression",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "array_comprehension",
+ "named": true
+ },
+ {
+ "type": "array_literal",
+ "named": true
+ },
+ {
+ "type": "array_literal_2d",
+ "named": true
+ },
+ {
+ "type": "array_literal_3d",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "case_expression",
+ "named": true
+ },
+ {
+ "type": "float_literal",
+ "named": true
+ },
+ {
+ "type": "generator_call",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "if_then_else",
+ "named": true
+ },
+ {
+ "type": "indexed_access",
+ "named": true
+ },
+ {
+ "type": "infinity",
+ "named": true
+ },
+ {
+ "type": "infix_operator",
+ "named": true
+ },
+ {
+ "type": "integer_literal",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "lambda",
+ "named": true
+ },
+ {
+ "type": "let_expression",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "postfix_operator",
+ "named": true
+ },
+ {
+ "type": "prefix_operator",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "record_access",
+ "named": true
+ },
+ {
+ "type": "record_literal",
+ "named": true
+ },
+ {
+ "type": "set_comprehension",
+ "named": true
+ },
+ {
+ "type": "set_literal",
+ "named": true
+ },
+ {
+ "type": "string_interpolation",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ },
+ {
+ "type": "tuple_access",
+ "named": true
+ },
+ {
+ "type": "tuple_literal",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "function_item",
+ "named": true,
+ "fields": {
+ "annotation": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "array_comprehension",
+ "named": true
+ },
+ {
+ "type": "array_literal",
+ "named": true
+ },
+ {
+ "type": "array_literal_2d",
+ "named": true
+ },
+ {
+ "type": "array_literal_3d",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "case_expression",
+ "named": true
+ },
+ {
+ "type": "float_literal",
+ "named": true
+ },
+ {
+ "type": "generator_call",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "if_then_else",
+ "named": true
+ },
+ {
+ "type": "indexed_access",
+ "named": true
+ },
+ {
+ "type": "infinity",
+ "named": true
+ },
+ {
+ "type": "infix_operator",
+ "named": true
+ },
+ {
+ "type": "integer_literal",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "lambda",
+ "named": true
+ },
+ {
+ "type": "let_expression",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "postfix_operator",
+ "named": true
+ },
+ {
+ "type": "prefix_operator",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "record_access",
+ "named": true
+ },
+ {
+ "type": "record_literal",
+ "named": true
+ },
+ {
+ "type": "set_comprehension",
+ "named": true
+ },
+ {
+ "type": "set_literal",
+ "named": true
+ },
+ {
+ "type": "string_interpolation",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ },
+ {
+ "type": "tuple_access",
+ "named": true
+ },
+ {
+ "type": "tuple_literal",
+ "named": true
+ }
+ ]
+ },
+ "annotation_parameter": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ },
+ "body": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ },
+ "parameter": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "parameter",
+ "named": true
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_type",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "generator",
+ "named": true,
+ "fields": {
+ "collection": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "name": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "pattern_call",
+ "named": true
+ },
+ {
+ "type": "pattern_numeric_literal",
+ "named": true
+ },
+ {
+ "type": "pattern_record",
+ "named": true
+ },
+ {
+ "type": "pattern_tuple",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ }
+ ]
+ },
+ "where": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "generator_call",
+ "named": true,
+ "fields": {
+ "function": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "generator_call",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "indexed_access",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "record_access",
+ "named": true
+ },
+ {
+ "type": "tuple_access",
+ "named": true
+ }
+ ]
+ },
+ "generator": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "assignment_generator",
+ "named": true
+ },
+ {
+ "type": "generator",
+ "named": true
+ }
+ ]
+ },
+ "template": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "goal",
+ "named": true,
+ "fields": {
+ "annotation": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "array_comprehension",
+ "named": true
+ },
+ {
+ "type": "array_literal",
+ "named": true
+ },
+ {
+ "type": "array_literal_2d",
+ "named": true
+ },
+ {
+ "type": "array_literal_3d",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "case_expression",
+ "named": true
+ },
+ {
+ "type": "float_literal",
+ "named": true
+ },
+ {
+ "type": "generator_call",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "if_then_else",
+ "named": true
+ },
+ {
+ "type": "indexed_access",
+ "named": true
+ },
+ {
+ "type": "infinity",
+ "named": true
+ },
+ {
+ "type": "infix_operator",
+ "named": true
+ },
+ {
+ "type": "integer_literal",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "lambda",
+ "named": true
+ },
+ {
+ "type": "let_expression",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "postfix_operator",
+ "named": true
+ },
+ {
+ "type": "prefix_operator",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "record_access",
+ "named": true
+ },
+ {
+ "type": "record_literal",
+ "named": true
+ },
+ {
+ "type": "set_comprehension",
+ "named": true
+ },
+ {
+ "type": "set_literal",
+ "named": true
+ },
+ {
+ "type": "string_interpolation",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ },
+ {
+ "type": "tuple_access",
+ "named": true
+ },
+ {
+ "type": "tuple_literal",
+ "named": true
+ }
+ ]
+ },
+ "objective": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "strategy": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "maximize",
+ "named": false
+ },
+ {
+ "type": "minimize",
+ "named": false
+ },
+ {
+ "type": "satisfy",
+ "named": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "if_then_else",
+ "named": true,
+ "fields": {
+ "condition": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "else": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "result": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "include",
+ "named": true,
+ "fields": {
+ "file": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "string_literal",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "indexed_access",
+ "named": true,
+ "fields": {
+ "collection": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "array_comprehension",
+ "named": true
+ },
+ {
+ "type": "array_literal",
+ "named": true
+ },
+ {
+ "type": "array_literal_2d",
+ "named": true
+ },
+ {
+ "type": "array_literal_3d",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "case_expression",
+ "named": true
+ },
+ {
+ "type": "float_literal",
+ "named": true
+ },
+ {
+ "type": "generator_call",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "if_then_else",
+ "named": true
+ },
+ {
+ "type": "indexed_access",
+ "named": true
+ },
+ {
+ "type": "infinity",
+ "named": true
+ },
+ {
+ "type": "infix_operator",
+ "named": true
+ },
+ {
+ "type": "integer_literal",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "lambda",
+ "named": true
+ },
+ {
+ "type": "let_expression",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "postfix_operator",
+ "named": true
+ },
+ {
+ "type": "prefix_operator",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "record_access",
+ "named": true
+ },
+ {
+ "type": "record_literal",
+ "named": true
+ },
+ {
+ "type": "set_comprehension",
+ "named": true
+ },
+ {
+ "type": "set_literal",
+ "named": true
+ },
+ {
+ "type": "string_interpolation",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ },
+ {
+ "type": "tuple_access",
+ "named": true
+ },
+ {
+ "type": "tuple_literal",
+ "named": true
+ }
+ ]
+ },
+ "index": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "..",
+ "named": false
+ },
+ {
+ "type": "..<",
+ "named": false
+ },
+ {
+ "type": "<..",
+ "named": false
+ },
+ {
+ "type": "<..<",
+ "named": false
+ },
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "infinity",
+ "named": true,
+ "fields": {}
+ },
+ {
+ "type": "infix_operator",
+ "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
+ },
+ {
+ "type": "->",
+ "named": false
+ },
+ {
+ "type": "..",
+ "named": false
+ },
+ {
+ "type": "..<",
+ "named": false
+ },
+ {
+ "type": "/",
+ "named": false
+ },
+ {
+ "type": "/\\",
+ "named": false
+ },
+ {
+ "type": "<",
+ "named": false
+ },
+ {
+ "type": "<-",
+ "named": false
+ },
+ {
+ "type": "<->",
+ "named": false
+ },
+ {
+ "type": "<..",
+ "named": false
+ },
+ {
+ "type": "<..<",
+ "named": false
+ },
+ {
+ "type": "<=",
+ "named": false
+ },
+ {
+ "type": "=",
+ "named": false
+ },
+ {
+ "type": "==",
+ "named": false
+ },
+ {
+ "type": ">",
+ "named": false
+ },
+ {
+ "type": ">=",
+ "named": false
+ },
+ {
+ "type": "\\/",
+ "named": false
+ },
+ {
+ "type": "^",
+ "named": false
+ },
+ {
+ "type": "backtick_identifier",
+ "named": true
+ },
+ {
+ "type": "default",
+ "named": false
+ },
+ {
+ "type": "diff",
+ "named": false
+ },
+ {
+ "type": "div",
+ "named": false
+ },
+ {
+ "type": "in",
+ "named": false
+ },
+ {
+ "type": "intersect",
+ "named": false
+ },
+ {
+ "type": "mod",
+ "named": false
+ },
+ {
+ "type": "subset",
+ "named": false
+ },
+ {
+ "type": "superset",
+ "named": false
+ },
+ {
+ "type": "symdiff",
+ "named": false
+ },
+ {
+ "type": "union",
+ "named": false
+ },
+ {
+ "type": "xor",
+ "named": false
+ },
+ {
+ "type": "~!=",
+ "named": false
+ },
+ {
+ "type": "~*",
+ "named": false
+ },
+ {
+ "type": "~+",
+ "named": false
+ },
+ {
+ "type": "~-",
+ "named": false
+ },
+ {
+ "type": "~/",
+ "named": false
+ },
+ {
+ "type": "~=",
+ "named": false
+ },
+ {
+ "type": "~div",
+ "named": false
+ },
+ {
+ "type": "←",
+ "named": false
+ },
+ {
+ "type": "→",
+ "named": false
+ },
+ {
+ "type": "⇐",
+ "named": false
+ },
+ {
+ "type": "⇒",
+ "named": false
+ },
+ {
+ "type": "⇔",
+ "named": false
+ },
+ {
+ "type": "∈",
+ "named": false
+ },
+ {
+ "type": "∖",
+ "named": false
+ },
+ {
+ "type": "∧",
+ "named": false
+ },
+ {
+ "type": "∨",
+ "named": false
+ },
+ {
+ "type": "∩",
+ "named": false
+ },
+ {
+ "type": "∪",
+ "named": false
+ },
+ {
+ "type": "≠",
+ "named": false
+ },
+ {
+ "type": "≤",
+ "named": false
+ },
+ {
+ "type": "≥",
+ "named": false
+ },
+ {
+ "type": "⊆",
+ "named": false
+ },
+ {
+ "type": "⊇",
+ "named": false
+ },
+ {
+ "type": "⊻",
+ "named": false
+ },
+ {
+ "type": "⟷",
+ "named": false
+ }
+ ]
+ },
+ "right": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true,
+ "fields": {
+ "identifier": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "lambda",
+ "named": true,
+ "fields": {
+ "body": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "parameter": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "parameter",
+ "named": true
+ }
+ ]
+ },
+ "return_type": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "_type",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "let_expression",
+ "named": true,
+ "fields": {
+ "in": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "item": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "constraint",
+ "named": true
+ },
+ {
+ "type": "declaration",
+ "named": true
+ }
+ ]
+ },
+ "let": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": ",",
+ "named": false
+ },
+ {
+ "type": ";",
+ "named": false
+ },
+ {
+ "type": "constraint",
+ "named": true
+ },
+ {
+ "type": "declaration",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "list_type",
+ "named": true,
+ "fields": {
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_type",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "new_type",
+ "named": true,
+ "fields": {
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "operation_type",
+ "named": true,
+ "fields": {
+ "parameter": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "_type",
+ "named": true
+ }
+ ]
+ },
+ "return_type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_type",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "output",
+ "named": true,
+ "fields": {
+ "annotation": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "string_interpolation",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ }
+ ]
+ },
+ "expression": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "parameter",
+ "named": true,
+ "fields": {
+ "annotation": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "array_comprehension",
+ "named": true
+ },
+ {
+ "type": "array_literal",
+ "named": true
+ },
+ {
+ "type": "array_literal_2d",
+ "named": true
+ },
+ {
+ "type": "array_literal_3d",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "case_expression",
+ "named": true
+ },
+ {
+ "type": "float_literal",
+ "named": true
+ },
+ {
+ "type": "generator_call",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "if_then_else",
+ "named": true
+ },
+ {
+ "type": "indexed_access",
+ "named": true
+ },
+ {
+ "type": "infinity",
+ "named": true
+ },
+ {
+ "type": "infix_operator",
+ "named": true
+ },
+ {
+ "type": "integer_literal",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "lambda",
+ "named": true
+ },
+ {
+ "type": "let_expression",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "postfix_operator",
+ "named": true
+ },
+ {
+ "type": "prefix_operator",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "record_access",
+ "named": true
+ },
+ {
+ "type": "record_literal",
+ "named": true
+ },
+ {
+ "type": "set_comprehension",
+ "named": true
+ },
+ {
+ "type": "set_literal",
+ "named": true
+ },
+ {
+ "type": "string_interpolation",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ },
+ {
+ "type": "tuple_access",
+ "named": true
+ },
+ {
+ "type": "tuple_literal",
+ "named": true
+ }
+ ]
+ },
+ "default": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "name": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "pattern_call",
+ "named": true
+ },
+ {
+ "type": "pattern_numeric_literal",
+ "named": true
+ },
+ {
+ "type": "pattern_record",
+ "named": true
+ },
+ {
+ "type": "pattern_tuple",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_type",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true,
+ "fields": {
+ "expression": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "pattern_call",
+ "named": true,
+ "fields": {
+ "argument": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "pattern_call",
+ "named": true
+ },
+ {
+ "type": "pattern_numeric_literal",
+ "named": true
+ },
+ {
+ "type": "pattern_record",
+ "named": true
+ },
+ {
+ "type": "pattern_tuple",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ }
+ ]
+ },
+ "identifier": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "pattern_numeric_literal",
+ "named": true,
+ "fields": {
+ "negative": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "-",
+ "named": false
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "float_literal",
+ "named": true
+ },
+ {
+ "type": "infinity",
+ "named": true
+ },
+ {
+ "type": "integer_literal",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "pattern_record",
+ "named": true,
+ "fields": {
+ "field": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "pattern_record_field",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "pattern_record_field",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "pattern_call",
+ "named": true
+ },
+ {
+ "type": "pattern_numeric_literal",
+ "named": true
+ },
+ {
+ "type": "pattern_record",
+ "named": true
+ },
+ {
+ "type": "pattern_tuple",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "pattern_tuple",
+ "named": true,
+ "fields": {
+ "field": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "pattern_call",
+ "named": true
+ },
+ {
+ "type": "pattern_numeric_literal",
+ "named": true
+ },
+ {
+ "type": "pattern_record",
+ "named": true
+ },
+ {
+ "type": "pattern_tuple",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "postfix_operator",
+ "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": "^-1",
+ "named": false
+ },
+ {
+ "type": "⁻¹",
+ "named": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "predicate",
+ "named": true,
+ "fields": {
+ "annotation": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "array_comprehension",
+ "named": true
+ },
+ {
+ "type": "array_literal",
+ "named": true
+ },
+ {
+ "type": "array_literal_2d",
+ "named": true
+ },
+ {
+ "type": "array_literal_3d",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "case_expression",
+ "named": true
+ },
+ {
+ "type": "float_literal",
+ "named": true
+ },
+ {
+ "type": "generator_call",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "if_then_else",
+ "named": true
+ },
+ {
+ "type": "indexed_access",
+ "named": true
+ },
+ {
+ "type": "infinity",
+ "named": true
+ },
+ {
+ "type": "infix_operator",
+ "named": true
+ },
+ {
+ "type": "integer_literal",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "lambda",
+ "named": true
+ },
+ {
+ "type": "let_expression",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "postfix_operator",
+ "named": true
+ },
+ {
+ "type": "prefix_operator",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "record_access",
+ "named": true
+ },
+ {
+ "type": "record_literal",
+ "named": true
+ },
+ {
+ "type": "set_comprehension",
+ "named": true
+ },
+ {
+ "type": "set_literal",
+ "named": true
+ },
+ {
+ "type": "string_interpolation",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ },
+ {
+ "type": "tuple_access",
+ "named": true
+ },
+ {
+ "type": "tuple_literal",
+ "named": true
+ }
+ ]
+ },
+ "annotation_parameter": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ },
+ "body": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ },
+ "parameter": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "parameter",
+ "named": true
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "predicate",
+ "named": false
+ },
+ {
+ "type": "test",
+ "named": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "prefix_operator",
+ "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": "<..",
+ "named": false
+ },
+ {
+ "type": "<..<",
+ "named": false
+ },
+ {
+ "type": "not",
+ "named": false
+ },
+ {
+ "type": "¬",
+ "named": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "primitive_type",
+ "named": true,
+ "fields": {}
+ },
+ {
+ "type": "record_access",
+ "named": true,
+ "fields": {
+ "field": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ },
+ "record": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "array_comprehension",
+ "named": true
+ },
+ {
+ "type": "array_literal",
+ "named": true
+ },
+ {
+ "type": "array_literal_2d",
+ "named": true
+ },
+ {
+ "type": "array_literal_3d",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "case_expression",
+ "named": true
+ },
+ {
+ "type": "float_literal",
+ "named": true
+ },
+ {
+ "type": "generator_call",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "if_then_else",
+ "named": true
+ },
+ {
+ "type": "indexed_access",
+ "named": true
+ },
+ {
+ "type": "infinity",
+ "named": true
+ },
+ {
+ "type": "infix_operator",
+ "named": true
+ },
+ {
+ "type": "integer_literal",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "lambda",
+ "named": true
+ },
+ {
+ "type": "let_expression",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "postfix_operator",
+ "named": true
+ },
+ {
+ "type": "prefix_operator",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "record_access",
+ "named": true
+ },
+ {
+ "type": "record_literal",
+ "named": true
+ },
+ {
+ "type": "set_comprehension",
+ "named": true
+ },
+ {
+ "type": "set_literal",
+ "named": true
+ },
+ {
+ "type": "string_interpolation",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ },
+ {
+ "type": "tuple_access",
+ "named": true
+ },
+ {
+ "type": "tuple_literal",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "record_literal",
+ "named": true,
+ "fields": {
+ "member": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "record_member",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "record_member",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ },
+ "value": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "record_type",
+ "named": true,
+ "fields": {
+ "field": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "record_type_field",
+ "named": true
+ }
+ ]
+ },
+ "opt": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "opt",
+ "named": false
+ }
+ ]
+ },
+ "var_par": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "par",
+ "named": false
+ },
+ {
+ "type": "var",
+ "named": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "record_type_field",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_type",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "set_comprehension",
+ "named": true,
+ "fields": {
+ "generator": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "assignment_generator",
+ "named": true
+ },
+ {
+ "type": "generator",
+ "named": true
+ }
+ ]
+ },
+ "template": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "set_literal",
+ "named": true,
+ "fields": {
+ "member": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "set_type",
+ "named": true,
+ "fields": {
+ "cardinality": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ },
+ "opt": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "opt",
+ "named": false
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_type",
+ "named": true
+ }
+ ]
+ },
+ "var_par": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "par",
+ "named": false
+ },
+ {
+ "type": "var",
+ "named": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "source_file",
+ "named": true,
+ "root": true,
+ "fields": {
+ "item": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "_item",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "string",
+ "named": false,
+ "fields": {
+ "content": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "escape_sequence",
+ "named": true
+ },
+ {
+ "type": "string_characters",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "string_interpolation",
+ "named": true,
+ "fields": {
+ "item": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": false
+ },
+ {
+ "type": "string",
+ "named": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "string_literal",
+ "named": true,
+ "fields": {
+ "content": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "escape_sequence",
+ "named": true
+ },
+ {
+ "type": "string_characters",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "tuple_access",
+ "named": true,
+ "fields": {
+ "field": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "integer_literal",
+ "named": true
+ }
+ ]
+ },
+ "tuple": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "array_comprehension",
+ "named": true
+ },
+ {
+ "type": "array_literal",
+ "named": true
+ },
+ {
+ "type": "array_literal_2d",
+ "named": true
+ },
+ {
+ "type": "array_literal_3d",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "case_expression",
+ "named": true
+ },
+ {
+ "type": "float_literal",
+ "named": true
+ },
+ {
+ "type": "generator_call",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "if_then_else",
+ "named": true
+ },
+ {
+ "type": "indexed_access",
+ "named": true
+ },
+ {
+ "type": "infinity",
+ "named": true
+ },
+ {
+ "type": "infix_operator",
+ "named": true
+ },
+ {
+ "type": "integer_literal",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "lambda",
+ "named": true
+ },
+ {
+ "type": "let_expression",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "postfix_operator",
+ "named": true
+ },
+ {
+ "type": "prefix_operator",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "record_access",
+ "named": true
+ },
+ {
+ "type": "record_literal",
+ "named": true
+ },
+ {
+ "type": "set_comprehension",
+ "named": true
+ },
+ {
+ "type": "set_literal",
+ "named": true
+ },
+ {
+ "type": "string_interpolation",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ },
+ {
+ "type": "tuple_access",
+ "named": true
+ },
+ {
+ "type": "tuple_literal",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "tuple_literal",
+ "named": true,
+ "fields": {
+ "member": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "tuple_type",
+ "named": true,
+ "fields": {
+ "field": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "_type",
+ "named": true
+ }
+ ]
+ },
+ "opt": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "opt",
+ "named": false
+ }
+ ]
+ },
+ "var_par": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "par",
+ "named": false
+ },
+ {
+ "type": "var",
+ "named": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "type_alias",
+ "named": true,
+ "fields": {
+ "annotation": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "array_comprehension",
+ "named": true
+ },
+ {
+ "type": "array_literal",
+ "named": true
+ },
+ {
+ "type": "array_literal_2d",
+ "named": true
+ },
+ {
+ "type": "array_literal_3d",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "case_expression",
+ "named": true
+ },
+ {
+ "type": "float_literal",
+ "named": true
+ },
+ {
+ "type": "generator_call",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "if_then_else",
+ "named": true
+ },
+ {
+ "type": "indexed_access",
+ "named": true
+ },
+ {
+ "type": "infinity",
+ "named": true
+ },
+ {
+ "type": "infix_operator",
+ "named": true
+ },
+ {
+ "type": "integer_literal",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "lambda",
+ "named": true
+ },
+ {
+ "type": "let_expression",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "postfix_operator",
+ "named": true
+ },
+ {
+ "type": "prefix_operator",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "record_access",
+ "named": true
+ },
+ {
+ "type": "record_literal",
+ "named": true
+ },
+ {
+ "type": "set_comprehension",
+ "named": true
+ },
+ {
+ "type": "set_literal",
+ "named": true
+ },
+ {
+ "type": "string_interpolation",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ },
+ {
+ "type": "tuple_access",
+ "named": true
+ },
+ {
+ "type": "tuple_literal",
+ "named": true
+ }
+ ]
+ },
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_type",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "type_base",
+ "named": true,
+ "fields": {
+ "any": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "any",
+ "named": false
+ }
+ ]
+ },
+ "domain": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "annotated_expression",
+ "named": true
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "array_comprehension",
+ "named": true
+ },
+ {
+ "type": "array_literal",
+ "named": true
+ },
+ {
+ "type": "array_literal_2d",
+ "named": true
+ },
+ {
+ "type": "array_literal_3d",
+ "named": true
+ },
+ {
+ "type": "boolean_literal",
+ "named": true
+ },
+ {
+ "type": "call",
+ "named": true
+ },
+ {
+ "type": "case_expression",
+ "named": true
+ },
+ {
+ "type": "float_literal",
+ "named": true
+ },
+ {
+ "type": "generator_call",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "if_then_else",
+ "named": true
+ },
+ {
+ "type": "indexed_access",
+ "named": true
+ },
+ {
+ "type": "infinity",
+ "named": true
+ },
+ {
+ "type": "infix_operator",
+ "named": true
+ },
+ {
+ "type": "integer_literal",
+ "named": true
+ },
+ {
+ "type": "inversed_identifier",
+ "named": true
+ },
+ {
+ "type": "lambda",
+ "named": true
+ },
+ {
+ "type": "let_expression",
+ "named": true
+ },
+ {
+ "type": "new_type",
+ "named": true
+ },
+ {
+ "type": "parenthesised_expression",
+ "named": true
+ },
+ {
+ "type": "postfix_operator",
+ "named": true
+ },
+ {
+ "type": "prefix_operator",
+ "named": true
+ },
+ {
+ "type": "primitive_type",
+ "named": true
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "record_access",
+ "named": true
+ },
+ {
+ "type": "record_literal",
+ "named": true
+ },
+ {
+ "type": "set_comprehension",
+ "named": true
+ },
+ {
+ "type": "set_literal",
+ "named": true
+ },
+ {
+ "type": "string_interpolation",
+ "named": true
+ },
+ {
+ "type": "string_literal",
+ "named": true
+ },
+ {
+ "type": "tuple_access",
+ "named": true
+ },
+ {
+ "type": "tuple_literal",
+ "named": true
+ },
+ {
+ "type": "type_inst_enum_id",
+ "named": true
+ },
+ {
+ "type": "type_inst_id",
+ "named": true
+ }
+ ]
+ },
+ "opt": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "opt",
+ "named": false
+ }
+ ]
+ },
+ "var_par": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "par",
+ "named": false
+ },
+ {
+ "type": "var",
+ "named": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "type_concatenation",
+ "named": true,
+ "fields": {
+ "left": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_type",
+ "named": true
+ }
+ ]
+ },
+ "right": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "_type",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "\t",
+ "named": false
+ },
+ {
+ "type": "\n",
+ "named": false
+ },
+ {
+ "type": "\r",
+ "named": false
+ },
+ {
+ "type": "!=",
+ "named": false
+ },
+ {
+ "type": "\"",
+ "named": false
+ },
+ {
+ "type": "'",
+ "named": false
+ },
+ {
+ "type": "(",
+ "named": false
+ },
+ {
+ "type": ")",
+ "named": false
+ },
+ {
+ "type": "*",
+ "named": false
+ },
+ {
+ "type": "+",
+ "named": false
+ },
+ {
+ "type": "++",
+ "named": false
+ },
+ {
+ "type": ",",
+ "named": false
+ },
+ {
+ "type": "-",
+ "named": false
+ },
+ {
+ "type": "->",
+ "named": false
+ },
+ {
+ "type": ".",
+ "named": false
+ },
+ {
+ "type": "..",
+ "named": false
+ },
+ {
+ "type": "..<",
+ "named": false
+ },
+ {
+ "type": "/",
+ "named": false
+ },
+ {
+ "type": "/\\",
+ "named": false
+ },
+ {
+ "type": ":",
+ "named": false
+ },
+ {
+ "type": "::",
+ "named": false
+ },
+ {
+ "type": ";",
+ "named": false
+ },
+ {
+ "type": "<",
+ "named": false
+ },
+ {
+ "type": "<-",
+ "named": false
+ },
+ {
+ "type": "<->",
+ "named": false
+ },
+ {
+ "type": "<..",
+ "named": false
+ },
+ {
+ "type": "<..<",
+ "named": false
+ },
+ {
+ "type": "<=",
+ "named": false
+ },
+ {
+ "type": "=",
+ "named": false
+ },
+ {
+ "type": "==",
+ "named": false
+ },
+ {
+ "type": "=>",
+ "named": false
+ },
+ {
+ "type": ">",
+ "named": false
+ },
+ {
+ "type": ">=",
+ "named": false
+ },
+ {
+ "type": "[",
+ "named": false
+ },
+ {
+ "type": "[|",
+ "named": false
+ },
+ {
+ "type": "\\",
+ "named": false
+ },
+ {
+ "type": "\\(",
+ "named": false
+ },
+ {
+ "type": "\\/",
+ "named": false
+ },
+ {
+ "type": "\\U",
+ "named": false
+ },
+ {
+ "type": "\\u",
+ "named": false
+ },
+ {
+ "type": "\\x",
+ "named": false
+ },
+ {
+ "type": "]",
+ "named": false
+ },
+ {
+ "type": "^",
+ "named": false
+ },
+ {
+ "type": "^-1",
+ "named": false
+ },
+ {
+ "type": "absent",
+ "named": true
+ },
+ {
+ "type": "ann",
+ "named": false
+ },
+ {
+ "type": "annotation",
+ "named": false
+ },
+ {
+ "type": "anonymous",
+ "named": true
+ },
+ {
+ "type": "any",
+ "named": false
+ },
+ {
+ "type": "array",
+ "named": false
+ },
+ {
+ "type": "backtick_identifier",
+ "named": true
+ },
+ {
+ "type": "block_comment",
+ "named": true,
+ "extra": true
+ },
+ {
+ "type": "bool",
+ "named": false
+ },
+ {
+ "type": "case",
+ "named": false
+ },
+ {
+ "type": "class",
+ "named": false
+ },
+ {
+ "type": "constraint",
+ "named": false
+ },
+ {
+ "type": "default",
+ "named": false
+ },
+ {
+ "type": "diff",
+ "named": false
+ },
+ {
+ "type": "div",
+ "named": false
+ },
+ {
+ "type": "doc_comment",
+ "named": true,
+ "extra": true
+ },
+ {
+ "type": "else",
+ "named": false
+ },
+ {
+ "type": "elseif",
+ "named": false
+ },
+ {
+ "type": "endcase",
+ "named": false
+ },
+ {
+ "type": "endif",
+ "named": false
+ },
+ {
+ "type": "enum",
+ "named": false
+ },
+ {
+ "type": "extends",
+ "named": false
+ },
+ {
+ "type": "false",
+ "named": false
+ },
+ {
+ "type": "file_doc_comment",
+ "named": true,
+ "extra": true
+ },
+ {
+ "type": "float",
+ "named": false
+ },
+ {
+ "type": "float_literal",
+ "named": true
+ },
+ {
+ "type": "function",
+ "named": false
+ },
+ {
+ "type": "hexadecimal",
+ "named": false
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "if",
+ "named": false
+ },
+ {
+ "type": "in",
+ "named": false
+ },
+ {
+ "type": "include",
+ "named": false
+ },
+ {
+ "type": "infinity",
+ "named": false
+ },
+ {
+ "type": "int",
+ "named": false
+ },
+ {
+ "type": "integer_literal",
+ "named": true
+ },
+ {
+ "type": "intersect",
+ "named": false
+ },
+ {
+ "type": "lambda",
+ "named": false
+ },
+ {
+ "type": "let",
+ "named": false
+ },
+ {
+ "type": "line_comment",
+ "named": true,
+ "extra": true
+ },
+ {
+ "type": "list",
+ "named": false
+ },
+ {
+ "type": "maximize",
+ "named": false
+ },
+ {
+ "type": "minimize",
+ "named": false
+ },
+ {
+ "type": "mod",
+ "named": false
+ },
+ {
+ "type": "new",
+ "named": false
+ },
+ {
+ "type": "not",
+ "named": false
+ },
+ {
+ "type": "octal",
+ "named": false
+ },
+ {
+ "type": "of",
+ "named": false
+ },
+ {
+ "type": "op",
+ "named": false
+ },
+ {
+ "type": "opt",
+ "named": false
+ },
+ {
+ "type": "output",
+ "named": false
+ },
+ {
+ "type": "par",
+ "named": false
+ },
+ {
+ "type": "predicate",
+ "named": false
+ },
+ {
+ "type": "quoted_identifier",
+ "named": true
+ },
+ {
+ "type": "record",
+ "named": false
+ },
+ {
+ "type": "satisfy",
+ "named": false
+ },
+ {
+ "type": "set",
+ "named": false
+ },
+ {
+ "type": "solve",
+ "named": false
+ },
+ {
+ "type": "string_characters",
+ "named": true
+ },
+ {
+ "type": "subset",
+ "named": false
+ },
+ {
+ "type": "superset",
+ "named": false
+ },
+ {
+ "type": "symdiff",
+ "named": false
+ },
+ {
+ "type": "test",
+ "named": false
+ },
+ {
+ "type": "then",
+ "named": false
+ },
+ {
+ "type": "true",
+ "named": false
+ },
+ {
+ "type": "tuple",
+ "named": false
+ },
+ {
+ "type": "type",
+ "named": false
+ },
+ {
+ "type": "type_inst_enum_id",
+ "named": true
+ },
+ {
+ "type": "type_inst_id",
+ "named": true
+ },
+ {
+ "type": "union",
+ "named": false
+ },
+ {
+ "type": "var",
+ "named": false
+ },
+ {
+ "type": "where",
+ "named": false
+ },
+ {
+ "type": "xor",
+ "named": false
+ },
+ {
+ "type": "{",
+ "named": false
+ },
+ {
+ "type": "|",
+ "named": false
+ },
+ {
+ "type": "|]",
+ "named": false
+ },
+ {
+ "type": "}",
+ "named": false
+ },
+ {
+ "type": "~!=",
+ "named": false
+ },
+ {
+ "type": "~*",
+ "named": false
+ },
+ {
+ "type": "~+",
+ "named": false
+ },
+ {
+ "type": "~-",
+ "named": false
+ },
+ {
+ "type": "~/",
+ "named": false
+ },
+ {
+ "type": "~=",
+ "named": false
+ },
+ {
+ "type": "~div",
+ "named": false
+ },
+ {
+ "type": "¬",
+ "named": false
+ },
+ {
+ "type": "⁻¹",
+ "named": false
+ },
+ {
+ "type": "←",
+ "named": false
+ },
+ {
+ "type": "→",
+ "named": false
+ },
+ {
+ "type": "⇐",
+ "named": false
+ },
+ {
+ "type": "⇒",
+ "named": false
+ },
+ {
+ "type": "⇔",
+ "named": false
+ },
+ {
+ "type": "∅",
+ "named": false
+ },
+ {
+ "type": "∈",
+ "named": false
+ },
+ {
+ "type": "∖",
+ "named": false
+ },
+ {
+ "type": "∞",
+ "named": false
+ },
+ {
+ "type": "∧",
+ "named": false
+ },
+ {
+ "type": "∨",
+ "named": false
+ },
+ {
+ "type": "∩",
+ "named": false
+ },
+ {
+ "type": "∪",
+ "named": false
+ },
+ {
+ "type": "≠",
+ "named": false
+ },
+ {
+ "type": "≤",
+ "named": false
+ },
+ {
+ "type": "≥",
+ "named": false
+ },
+ {
+ "type": "⊆",
+ "named": false
+ },
+ {
+ "type": "⊇",
+ "named": false
+ },
+ {
+ "type": "⊻",
+ "named": false
+ },
+ {
+ "type": "⟷",
+ "named": false
+ }
+]
\ No newline at end of file
diff --git a/nvim/.config/nvim/parsers/tree-sitter-minizinc/src/parser.c b/nvim/.config/nvim/parsers/tree-sitter-minizinc/src/parser.c
new file mode 100644
index 0000000..b4aacae
--- /dev/null
+++ b/nvim/.config/nvim/parsers/tree-sitter-minizinc/src/parser.c
@@ -0,0 +1,59801 @@
+/* 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 1025
+#define LARGE_STATE_COUNT 518
+#define SYMBOL_COUNT 280
+#define ALIAS_COUNT 1
+#define TOKEN_COUNT 156
+#define EXTERNAL_TOKEN_COUNT 0
+#define FIELD_COUNT 52
+#define MAX_ALIAS_SEQUENCE_LENGTH 9
+#define MAX_RESERVED_WORD_SET_SIZE 0
+#define PRODUCTION_ID_COUNT 213
+#define SUPERTYPE_COUNT 3
+
+enum ts_symbol_identifiers {
+ sym_identifier = 1,
+ anon_sym_SEMI = 2,
+ anon_sym_annotation = 3,
+ anon_sym_EQ = 4,
+ anon_sym_LPAREN = 5,
+ anon_sym_COMMA = 6,
+ anon_sym_RPAREN = 7,
+ anon_sym_constraint = 8,
+ anon_sym_COLON_COLON = 9,
+ anon_sym_COLON = 10,
+ anon_sym_enum = 11,
+ anon_sym_PLUS_PLUS = 12,
+ anon_sym_function = 13,
+ anon_sym_ann = 14,
+ anon_sym_solve = 15,
+ anon_sym_satisfy = 16,
+ anon_sym_maximize = 17,
+ anon_sym_minimize = 18,
+ anon_sym_include = 19,
+ anon_sym_output = 20,
+ anon_sym_predicate = 21,
+ anon_sym_test = 22,
+ anon_sym_LBRACE = 23,
+ anon_sym_RBRACE = 24,
+ anon_sym_type = 25,
+ anon_sym_class = 26,
+ anon_sym_extends = 27,
+ anon_sym_LBRACK = 28,
+ anon_sym_PIPE = 29,
+ anon_sym_RBRACK = 30,
+ anon_sym_in = 31,
+ anon_sym_where = 32,
+ anon_sym_if = 33,
+ anon_sym_then = 34,
+ anon_sym_elseif = 35,
+ anon_sym_else = 36,
+ anon_sym_endif = 37,
+ anon_sym_DOT_DOT = 38,
+ anon_sym_LT_DOT_DOT = 39,
+ anon_sym_DOT_DOT_LT = 40,
+ anon_sym_LT_DOT_DOT_LT = 41,
+ anon_sym_DOT = 42,
+ aux_sym_tuple_access_token1 = 43,
+ anon_sym_LT_DASH_GT = 44,
+ anon_sym_u27f7 = 45,
+ anon_sym_u21d4 = 46,
+ anon_sym_DASH_GT = 47,
+ anon_sym_u2192 = 48,
+ anon_sym_u21d2 = 49,
+ anon_sym_LT_DASH = 50,
+ anon_sym_u2190 = 51,
+ anon_sym_u21d0 = 52,
+ anon_sym_BSLASH_SLASH = 53,
+ anon_sym_u2228 = 54,
+ anon_sym_xor = 55,
+ anon_sym_u22bb = 56,
+ anon_sym_SLASH_BSLASH = 57,
+ anon_sym_u2227 = 58,
+ anon_sym_EQ_EQ = 59,
+ anon_sym_BANG_EQ = 60,
+ anon_sym_u2260 = 61,
+ anon_sym_LT = 62,
+ anon_sym_LT_EQ = 63,
+ anon_sym_u2264 = 64,
+ anon_sym_GT = 65,
+ anon_sym_GT_EQ = 66,
+ anon_sym_u2265 = 67,
+ anon_sym_TILDE_EQ = 68,
+ anon_sym_TILDE_BANG_EQ = 69,
+ anon_sym_u2208 = 70,
+ anon_sym_subset = 71,
+ anon_sym_u2286 = 72,
+ anon_sym_superset = 73,
+ anon_sym_u2287 = 74,
+ anon_sym_union = 75,
+ anon_sym_u222a = 76,
+ anon_sym_diff = 77,
+ anon_sym_u2216 = 78,
+ anon_sym_symdiff = 79,
+ anon_sym_intersect = 80,
+ anon_sym_u2229 = 81,
+ anon_sym_PLUS = 82,
+ anon_sym_DASH = 83,
+ anon_sym_TILDE_PLUS = 84,
+ anon_sym_TILDE_DASH = 85,
+ anon_sym_STAR = 86,
+ anon_sym_SLASH = 87,
+ anon_sym_div = 88,
+ anon_sym_mod = 89,
+ anon_sym_TILDE_STAR = 90,
+ anon_sym_TILDEdiv = 91,
+ anon_sym_TILDE_SLASH = 92,
+ anon_sym_CARET = 93,
+ anon_sym_default = 94,
+ anon_sym_case = 95,
+ anon_sym_of = 96,
+ anon_sym_endcase = 97,
+ anon_sym_EQ_GT = 98,
+ anon_sym_lambda = 99,
+ anon_sym_let = 100,
+ anon_sym_not = 101,
+ anon_sym_u00ac = 102,
+ anon_sym_CARET_DASH1 = 103,
+ anon_sym_u207bu00b9 = 104,
+ anon_sym_DQUOTE = 105,
+ anon_sym_BSLASH_LPAREN = 106,
+ anon_sym_array = 107,
+ anon_sym_var = 108,
+ anon_sym_par = 109,
+ anon_sym_opt = 110,
+ anon_sym_set = 111,
+ anon_sym_tuple = 112,
+ anon_sym_record = 113,
+ anon_sym_op = 114,
+ anon_sym_any = 115,
+ anon_sym_bool = 116,
+ anon_sym_float = 117,
+ anon_sym_int = 118,
+ anon_sym_string = 119,
+ sym_type_inst_id = 120,
+ sym_type_inst_enum_id = 121,
+ anon_sym_new = 122,
+ anon_sym_list = 123,
+ sym_absent = 124,
+ sym_anonymous = 125,
+ anon_sym_LBRACK_PIPE = 126,
+ anon_sym_PIPE_RBRACK = 127,
+ anon_sym_true = 128,
+ anon_sym_false = 129,
+ sym_float_literal = 130,
+ sym_integer_literal = 131,
+ anon_sym_infinity = 132,
+ anon_sym_u221e = 133,
+ anon_sym_u2205 = 134,
+ sym_string_characters = 135,
+ anon_sym_BSLASH_SQUOTE = 136,
+ anon_sym_BSLASH_DQUOTE = 137,
+ anon_sym_BSLASH_BSLASH = 138,
+ anon_sym_BSLASHr = 139,
+ anon_sym_BSLASHn = 140,
+ anon_sym_BSLASHt = 141,
+ anon_sym_BSLASH = 142,
+ aux_sym_escape_sequence_token1 = 143,
+ anon_sym_BSLASHx = 144,
+ aux_sym_escape_sequence_token2 = 145,
+ anon_sym_BSLASHu = 146,
+ aux_sym_escape_sequence_token3 = 147,
+ anon_sym_BSLASHU = 148,
+ aux_sym_escape_sequence_token4 = 149,
+ sym_quoted_identifier = 150,
+ sym_backtick_identifier = 151,
+ sym_line_comment = 152,
+ sym_doc_comment = 153,
+ sym_file_doc_comment = 154,
+ sym_block_comment = 155,
+ sym_source_file = 156,
+ sym__item = 157,
+ sym_annotation = 158,
+ sym_annotation_parameters = 159,
+ sym_assignment = 160,
+ sym_constraint = 161,
+ sym_declaration = 162,
+ sym_enumeration = 163,
+ sym_function_item = 164,
+ sym__ann_parameter = 165,
+ sym_goal = 166,
+ sym_include = 167,
+ sym_output = 168,
+ sym__adjacent_annotation = 169,
+ sym__adjacent_annotation_call = 170,
+ sym_predicate = 171,
+ sym__annotation_list = 172,
+ sym__parameters = 173,
+ sym_parameter = 174,
+ sym__enumeration_case = 175,
+ sym_enumeration_members = 176,
+ sym_anonymous_enumeration = 177,
+ sym_enumeration_constructor = 178,
+ sym_type_alias = 179,
+ sym_class_decl = 180,
+ sym__expression = 181,
+ sym__unannotated_expression = 182,
+ sym__non_concat_expression = 183,
+ sym__concatenated_domain = 184,
+ sym__concatenation = 185,
+ sym__callable = 186,
+ sym_parenthesised_expression = 187,
+ sym_array_comprehension = 188,
+ sym_call = 189,
+ sym_arg_or_param = 190,
+ sym_generator_call = 191,
+ sym__generator = 192,
+ sym_generator = 193,
+ sym_assignment_generator = 194,
+ sym_if_then_else = 195,
+ sym_indexed_access = 196,
+ sym_tuple_access = 197,
+ sym_record_access = 198,
+ sym_infix_operator = 199,
+ sym_annotated_expression = 200,
+ sym_case_expression = 201,
+ sym_case_expression_case = 202,
+ sym_lambda = 203,
+ sym_let_expression = 204,
+ sym_prefix_operator = 205,
+ sym_postfix_operator = 206,
+ sym_set_comprehension = 207,
+ sym_string_interpolation = 208,
+ sym__type = 209,
+ sym__non_concat_type = 210,
+ sym_type_concatenation = 211,
+ sym_array_type = 212,
+ sym_array_dimension = 213,
+ sym_set_type = 214,
+ sym_tuple_type = 215,
+ sym_record_type = 216,
+ sym_record_type_field = 217,
+ sym_operation_type = 218,
+ sym_type_base = 219,
+ sym_primitive_type = 220,
+ sym_new_type = 221,
+ sym_any_type = 222,
+ sym_list_type = 223,
+ sym__literal = 224,
+ sym_array_literal = 225,
+ sym_array_literal_member = 226,
+ sym_array_literal_2d = 227,
+ sym_array_literal_2d_row = 228,
+ sym_array_literal_3d = 229,
+ sym_array_literal_3d_slice = 230,
+ sym_array_literal_3d_row = 231,
+ sym_boolean_literal = 232,
+ sym_infinity = 233,
+ sym_set_literal = 234,
+ sym_string_literal = 235,
+ aux_sym__string_content = 236,
+ sym_escape_sequence = 237,
+ sym_tuple_literal = 238,
+ sym_record_literal = 239,
+ sym_record_member = 240,
+ sym_inversed_identifier = 241,
+ sym__identifier = 242,
+ sym__pattern = 243,
+ sym_pattern_numeric_literal = 244,
+ sym_pattern_call = 245,
+ sym_pattern_tuple = 246,
+ sym_pattern_record = 247,
+ sym_pattern_record_field = 248,
+ aux_sym_source_file_repeat1 = 249,
+ aux_sym_annotation_parameters_repeat1 = 250,
+ aux_sym_enumeration_repeat1 = 251,
+ aux_sym__adjacent_annotation_call_repeat1 = 252,
+ aux_sym__annotation_list_repeat1 = 253,
+ aux_sym__parameters_repeat1 = 254,
+ aux_sym_enumeration_members_repeat1 = 255,
+ aux_sym_anonymous_enumeration_repeat1 = 256,
+ aux_sym_class_decl_repeat1 = 257,
+ aux_sym_array_comprehension_repeat1 = 258,
+ aux_sym_generator_repeat1 = 259,
+ aux_sym_if_then_else_repeat1 = 260,
+ aux_sym_indexed_access_repeat1 = 261,
+ aux_sym_case_expression_repeat1 = 262,
+ aux_sym_let_expression_repeat1 = 263,
+ aux_sym_string_interpolation_repeat1 = 264,
+ aux_sym_array_type_repeat1 = 265,
+ aux_sym_tuple_type_repeat1 = 266,
+ aux_sym_record_type_repeat1 = 267,
+ aux_sym_operation_type_repeat1 = 268,
+ aux_sym_array_literal_repeat1 = 269,
+ aux_sym_array_literal_2d_repeat1 = 270,
+ aux_sym_array_literal_2d_repeat2 = 271,
+ aux_sym_array_literal_2d_row_repeat1 = 272,
+ aux_sym_array_literal_3d_repeat1 = 273,
+ aux_sym_array_literal_3d_slice_repeat1 = 274,
+ aux_sym_set_literal_repeat1 = 275,
+ aux_sym_record_literal_repeat1 = 276,
+ aux_sym_pattern_call_repeat1 = 277,
+ aux_sym_pattern_tuple_repeat1 = 278,
+ aux_sym_pattern_record_repeat1 = 279,
+ anon_alias_sym_expression = 280,
+};
+
+static const char * const ts_symbol_names[] = {
+ [ts_builtin_sym_end] = "end",
+ [sym_identifier] = "identifier",
+ [anon_sym_SEMI] = ";",
+ [anon_sym_annotation] = "annotation",
+ [anon_sym_EQ] = "=",
+ [anon_sym_LPAREN] = "(",
+ [anon_sym_COMMA] = ",",
+ [anon_sym_RPAREN] = ")",
+ [anon_sym_constraint] = "constraint",
+ [anon_sym_COLON_COLON] = "::",
+ [anon_sym_COLON] = ":",
+ [anon_sym_enum] = "enum",
+ [anon_sym_PLUS_PLUS] = "++",
+ [anon_sym_function] = "function",
+ [anon_sym_ann] = "ann",
+ [anon_sym_solve] = "solve",
+ [anon_sym_satisfy] = "satisfy",
+ [anon_sym_maximize] = "maximize",
+ [anon_sym_minimize] = "minimize",
+ [anon_sym_include] = "include",
+ [anon_sym_output] = "output",
+ [anon_sym_predicate] = "predicate",
+ [anon_sym_test] = "test",
+ [anon_sym_LBRACE] = "{",
+ [anon_sym_RBRACE] = "}",
+ [anon_sym_type] = "type",
+ [anon_sym_class] = "class",
+ [anon_sym_extends] = "extends",
+ [anon_sym_LBRACK] = "[",
+ [anon_sym_PIPE] = "|",
+ [anon_sym_RBRACK] = "]",
+ [anon_sym_in] = "in",
+ [anon_sym_where] = "where",
+ [anon_sym_if] = "if",
+ [anon_sym_then] = "then",
+ [anon_sym_elseif] = "elseif",
+ [anon_sym_else] = "else",
+ [anon_sym_endif] = "endif",
+ [anon_sym_DOT_DOT] = "..",
+ [anon_sym_LT_DOT_DOT] = "<..",
+ [anon_sym_DOT_DOT_LT] = "..<",
+ [anon_sym_LT_DOT_DOT_LT] = "<..<",
+ [anon_sym_DOT] = ".",
+ [aux_sym_tuple_access_token1] = "integer_literal",
+ [anon_sym_LT_DASH_GT] = "<->",
+ [anon_sym_u27f7] = "\u27f7",
+ [anon_sym_u21d4] = "\u21d4",
+ [anon_sym_DASH_GT] = "->",
+ [anon_sym_u2192] = "\u2192",
+ [anon_sym_u21d2] = "\u21d2",
+ [anon_sym_LT_DASH] = "<-",
+ [anon_sym_u2190] = "\u2190",
+ [anon_sym_u21d0] = "\u21d0",
+ [anon_sym_BSLASH_SLASH] = "\\/",
+ [anon_sym_u2228] = "\u2228",
+ [anon_sym_xor] = "xor",
+ [anon_sym_u22bb] = "\u22bb",
+ [anon_sym_SLASH_BSLASH] = "/\\",
+ [anon_sym_u2227] = "\u2227",
+ [anon_sym_EQ_EQ] = "==",
+ [anon_sym_BANG_EQ] = "!=",
+ [anon_sym_u2260] = "\u2260",
+ [anon_sym_LT] = "<",
+ [anon_sym_LT_EQ] = "<=",
+ [anon_sym_u2264] = "\u2264",
+ [anon_sym_GT] = ">",
+ [anon_sym_GT_EQ] = ">=",
+ [anon_sym_u2265] = "\u2265",
+ [anon_sym_TILDE_EQ] = "~=",
+ [anon_sym_TILDE_BANG_EQ] = "~!=",
+ [anon_sym_u2208] = "\u2208",
+ [anon_sym_subset] = "subset",
+ [anon_sym_u2286] = "\u2286",
+ [anon_sym_superset] = "superset",
+ [anon_sym_u2287] = "\u2287",
+ [anon_sym_union] = "union",
+ [anon_sym_u222a] = "\u222a",
+ [anon_sym_diff] = "diff",
+ [anon_sym_u2216] = "\u2216",
+ [anon_sym_symdiff] = "symdiff",
+ [anon_sym_intersect] = "intersect",
+ [anon_sym_u2229] = "\u2229",
+ [anon_sym_PLUS] = "+",
+ [anon_sym_DASH] = "-",
+ [anon_sym_TILDE_PLUS] = "~+",
+ [anon_sym_TILDE_DASH] = "~-",
+ [anon_sym_STAR] = "*",
+ [anon_sym_SLASH] = "/",
+ [anon_sym_div] = "div",
+ [anon_sym_mod] = "mod",
+ [anon_sym_TILDE_STAR] = "~*",
+ [anon_sym_TILDEdiv] = "~div",
+ [anon_sym_TILDE_SLASH] = "~/",
+ [anon_sym_CARET] = "^",
+ [anon_sym_default] = "default",
+ [anon_sym_case] = "case",
+ [anon_sym_of] = "of",
+ [anon_sym_endcase] = "endcase",
+ [anon_sym_EQ_GT] = "=>",
+ [anon_sym_lambda] = "lambda",
+ [anon_sym_let] = "let",
+ [anon_sym_not] = "not",
+ [anon_sym_u00ac] = "\u00ac",
+ [anon_sym_CARET_DASH1] = "^-1",
+ [anon_sym_u207bu00b9] = "\u207b\u00b9",
+ [anon_sym_DQUOTE] = "\"",
+ [anon_sym_BSLASH_LPAREN] = "\\(",
+ [anon_sym_array] = "array",
+ [anon_sym_var] = "var",
+ [anon_sym_par] = "par",
+ [anon_sym_opt] = "opt",
+ [anon_sym_set] = "set",
+ [anon_sym_tuple] = "tuple",
+ [anon_sym_record] = "record",
+ [anon_sym_op] = "op",
+ [anon_sym_any] = "any",
+ [anon_sym_bool] = "bool",
+ [anon_sym_float] = "float",
+ [anon_sym_int] = "int",
+ [anon_sym_string] = "string",
+ [sym_type_inst_id] = "type_inst_id",
+ [sym_type_inst_enum_id] = "type_inst_enum_id",
+ [anon_sym_new] = "new",
+ [anon_sym_list] = "list",
+ [sym_absent] = "absent",
+ [sym_anonymous] = "anonymous",
+ [anon_sym_LBRACK_PIPE] = "[|",
+ [anon_sym_PIPE_RBRACK] = "|]",
+ [anon_sym_true] = "true",
+ [anon_sym_false] = "false",
+ [sym_float_literal] = "float_literal",
+ [sym_integer_literal] = "integer_literal",
+ [anon_sym_infinity] = "infinity",
+ [anon_sym_u221e] = "\u221e",
+ [anon_sym_u2205] = "\u2205",
+ [sym_string_characters] = "string_characters",
+ [anon_sym_BSLASH_SQUOTE] = "'",
+ [anon_sym_BSLASH_DQUOTE] = "\"",
+ [anon_sym_BSLASH_BSLASH] = "\\",
+ [anon_sym_BSLASHr] = "\r",
+ [anon_sym_BSLASHn] = "\n",
+ [anon_sym_BSLASHt] = "\t",
+ [anon_sym_BSLASH] = "\\",
+ [aux_sym_escape_sequence_token1] = "octal",
+ [anon_sym_BSLASHx] = "\\x",
+ [aux_sym_escape_sequence_token2] = "hexadecimal",
+ [anon_sym_BSLASHu] = "\\u",
+ [aux_sym_escape_sequence_token3] = "hexadecimal",
+ [anon_sym_BSLASHU] = "\\U",
+ [aux_sym_escape_sequence_token4] = "hexadecimal",
+ [sym_quoted_identifier] = "quoted_identifier",
+ [sym_backtick_identifier] = "backtick_identifier",
+ [sym_line_comment] = "line_comment",
+ [sym_doc_comment] = "doc_comment",
+ [sym_file_doc_comment] = "file_doc_comment",
+ [sym_block_comment] = "block_comment",
+ [sym_source_file] = "source_file",
+ [sym__item] = "_item",
+ [sym_annotation] = "annotation",
+ [sym_annotation_parameters] = "annotation_parameters",
+ [sym_assignment] = "assignment",
+ [sym_constraint] = "constraint",
+ [sym_declaration] = "declaration",
+ [sym_enumeration] = "enumeration",
+ [sym_function_item] = "function_item",
+ [sym__ann_parameter] = "_ann_parameter",
+ [sym_goal] = "goal",
+ [sym_include] = "include",
+ [sym_output] = "output",
+ [sym__adjacent_annotation] = "_adjacent_annotation",
+ [sym__adjacent_annotation_call] = "call",
+ [sym_predicate] = "predicate",
+ [sym__annotation_list] = "_annotation_list",
+ [sym__parameters] = "_parameters",
+ [sym_parameter] = "parameter",
+ [sym__enumeration_case] = "_enumeration_case",
+ [sym_enumeration_members] = "enumeration_members",
+ [sym_anonymous_enumeration] = "anonymous_enumeration",
+ [sym_enumeration_constructor] = "enumeration_constructor",
+ [sym_type_alias] = "type_alias",
+ [sym_class_decl] = "class_decl",
+ [sym__expression] = "_expression",
+ [sym__unannotated_expression] = "_unannotated_expression",
+ [sym__non_concat_expression] = "_non_concat_expression",
+ [sym__concatenated_domain] = "type_base",
+ [sym__concatenation] = "infix_operator",
+ [sym__callable] = "_callable",
+ [sym_parenthesised_expression] = "parenthesised_expression",
+ [sym_array_comprehension] = "array_comprehension",
+ [sym_call] = "call",
+ [sym_arg_or_param] = "arg_or_param",
+ [sym_generator_call] = "generator_call",
+ [sym__generator] = "_generator",
+ [sym_generator] = "generator",
+ [sym_assignment_generator] = "assignment_generator",
+ [sym_if_then_else] = "if_then_else",
+ [sym_indexed_access] = "indexed_access",
+ [sym_tuple_access] = "tuple_access",
+ [sym_record_access] = "record_access",
+ [sym_infix_operator] = "infix_operator",
+ [sym_annotated_expression] = "annotated_expression",
+ [sym_case_expression] = "case_expression",
+ [sym_case_expression_case] = "case_expression_case",
+ [sym_lambda] = "lambda",
+ [sym_let_expression] = "let_expression",
+ [sym_prefix_operator] = "prefix_operator",
+ [sym_postfix_operator] = "postfix_operator",
+ [sym_set_comprehension] = "set_comprehension",
+ [sym_string_interpolation] = "string_interpolation",
+ [sym__type] = "_type",
+ [sym__non_concat_type] = "_non_concat_type",
+ [sym_type_concatenation] = "type_concatenation",
+ [sym_array_type] = "array_type",
+ [sym_array_dimension] = "array_dimension",
+ [sym_set_type] = "set_type",
+ [sym_tuple_type] = "tuple_type",
+ [sym_record_type] = "record_type",
+ [sym_record_type_field] = "record_type_field",
+ [sym_operation_type] = "operation_type",
+ [sym_type_base] = "type_base",
+ [sym_primitive_type] = "primitive_type",
+ [sym_new_type] = "new_type",
+ [sym_any_type] = "any_type",
+ [sym_list_type] = "list_type",
+ [sym__literal] = "_literal",
+ [sym_array_literal] = "array_literal",
+ [sym_array_literal_member] = "array_literal_member",
+ [sym_array_literal_2d] = "array_literal_2d",
+ [sym_array_literal_2d_row] = "array_literal_2d_row",
+ [sym_array_literal_3d] = "array_literal_3d",
+ [sym_array_literal_3d_slice] = "array_literal_3d_slice",
+ [sym_array_literal_3d_row] = "array_literal_3d_row",
+ [sym_boolean_literal] = "boolean_literal",
+ [sym_infinity] = "infinity",
+ [sym_set_literal] = "set_literal",
+ [sym_string_literal] = "string_literal",
+ [aux_sym__string_content] = "_string_content",
+ [sym_escape_sequence] = "escape_sequence",
+ [sym_tuple_literal] = "tuple_literal",
+ [sym_record_literal] = "record_literal",
+ [sym_record_member] = "record_member",
+ [sym_inversed_identifier] = "inversed_identifier",
+ [sym__identifier] = "_identifier",
+ [sym__pattern] = "_pattern",
+ [sym_pattern_numeric_literal] = "pattern_numeric_literal",
+ [sym_pattern_call] = "pattern_call",
+ [sym_pattern_tuple] = "pattern_tuple",
+ [sym_pattern_record] = "pattern_record",
+ [sym_pattern_record_field] = "pattern_record_field",
+ [aux_sym_source_file_repeat1] = "source_file_repeat1",
+ [aux_sym_annotation_parameters_repeat1] = "annotation_parameters_repeat1",
+ [aux_sym_enumeration_repeat1] = "enumeration_repeat1",
+ [aux_sym__adjacent_annotation_call_repeat1] = "_adjacent_annotation_call_repeat1",
+ [aux_sym__annotation_list_repeat1] = "_annotation_list_repeat1",
+ [aux_sym__parameters_repeat1] = "_parameters_repeat1",
+ [aux_sym_enumeration_members_repeat1] = "enumeration_members_repeat1",
+ [aux_sym_anonymous_enumeration_repeat1] = "anonymous_enumeration_repeat1",
+ [aux_sym_class_decl_repeat1] = "class_decl_repeat1",
+ [aux_sym_array_comprehension_repeat1] = "array_comprehension_repeat1",
+ [aux_sym_generator_repeat1] = "generator_repeat1",
+ [aux_sym_if_then_else_repeat1] = "if_then_else_repeat1",
+ [aux_sym_indexed_access_repeat1] = "indexed_access_repeat1",
+ [aux_sym_case_expression_repeat1] = "case_expression_repeat1",
+ [aux_sym_let_expression_repeat1] = "let_expression_repeat1",
+ [aux_sym_string_interpolation_repeat1] = "string_interpolation_repeat1",
+ [aux_sym_array_type_repeat1] = "array_type_repeat1",
+ [aux_sym_tuple_type_repeat1] = "tuple_type_repeat1",
+ [aux_sym_record_type_repeat1] = "record_type_repeat1",
+ [aux_sym_operation_type_repeat1] = "operation_type_repeat1",
+ [aux_sym_array_literal_repeat1] = "array_literal_repeat1",
+ [aux_sym_array_literal_2d_repeat1] = "array_literal_2d_repeat1",
+ [aux_sym_array_literal_2d_repeat2] = "array_literal_2d_repeat2",
+ [aux_sym_array_literal_2d_row_repeat1] = "array_literal_2d_row_repeat1",
+ [aux_sym_array_literal_3d_repeat1] = "array_literal_3d_repeat1",
+ [aux_sym_array_literal_3d_slice_repeat1] = "array_literal_3d_slice_repeat1",
+ [aux_sym_set_literal_repeat1] = "set_literal_repeat1",
+ [aux_sym_record_literal_repeat1] = "record_literal_repeat1",
+ [aux_sym_pattern_call_repeat1] = "pattern_call_repeat1",
+ [aux_sym_pattern_tuple_repeat1] = "pattern_tuple_repeat1",
+ [aux_sym_pattern_record_repeat1] = "pattern_record_repeat1",
+ [anon_alias_sym_expression] = "expression",
+};
+
+static const TSSymbol ts_symbol_map[] = {
+ [ts_builtin_sym_end] = ts_builtin_sym_end,
+ [sym_identifier] = sym_identifier,
+ [anon_sym_SEMI] = anon_sym_SEMI,
+ [anon_sym_annotation] = anon_sym_annotation,
+ [anon_sym_EQ] = anon_sym_EQ,
+ [anon_sym_LPAREN] = anon_sym_LPAREN,
+ [anon_sym_COMMA] = anon_sym_COMMA,
+ [anon_sym_RPAREN] = anon_sym_RPAREN,
+ [anon_sym_constraint] = anon_sym_constraint,
+ [anon_sym_COLON_COLON] = anon_sym_COLON_COLON,
+ [anon_sym_COLON] = anon_sym_COLON,
+ [anon_sym_enum] = anon_sym_enum,
+ [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS,
+ [anon_sym_function] = anon_sym_function,
+ [anon_sym_ann] = anon_sym_ann,
+ [anon_sym_solve] = anon_sym_solve,
+ [anon_sym_satisfy] = anon_sym_satisfy,
+ [anon_sym_maximize] = anon_sym_maximize,
+ [anon_sym_minimize] = anon_sym_minimize,
+ [anon_sym_include] = anon_sym_include,
+ [anon_sym_output] = anon_sym_output,
+ [anon_sym_predicate] = anon_sym_predicate,
+ [anon_sym_test] = anon_sym_test,
+ [anon_sym_LBRACE] = anon_sym_LBRACE,
+ [anon_sym_RBRACE] = anon_sym_RBRACE,
+ [anon_sym_type] = anon_sym_type,
+ [anon_sym_class] = anon_sym_class,
+ [anon_sym_extends] = anon_sym_extends,
+ [anon_sym_LBRACK] = anon_sym_LBRACK,
+ [anon_sym_PIPE] = anon_sym_PIPE,
+ [anon_sym_RBRACK] = anon_sym_RBRACK,
+ [anon_sym_in] = anon_sym_in,
+ [anon_sym_where] = anon_sym_where,
+ [anon_sym_if] = anon_sym_if,
+ [anon_sym_then] = anon_sym_then,
+ [anon_sym_elseif] = anon_sym_elseif,
+ [anon_sym_else] = anon_sym_else,
+ [anon_sym_endif] = anon_sym_endif,
+ [anon_sym_DOT_DOT] = anon_sym_DOT_DOT,
+ [anon_sym_LT_DOT_DOT] = anon_sym_LT_DOT_DOT,
+ [anon_sym_DOT_DOT_LT] = anon_sym_DOT_DOT_LT,
+ [anon_sym_LT_DOT_DOT_LT] = anon_sym_LT_DOT_DOT_LT,
+ [anon_sym_DOT] = anon_sym_DOT,
+ [aux_sym_tuple_access_token1] = sym_integer_literal,
+ [anon_sym_LT_DASH_GT] = anon_sym_LT_DASH_GT,
+ [anon_sym_u27f7] = anon_sym_u27f7,
+ [anon_sym_u21d4] = anon_sym_u21d4,
+ [anon_sym_DASH_GT] = anon_sym_DASH_GT,
+ [anon_sym_u2192] = anon_sym_u2192,
+ [anon_sym_u21d2] = anon_sym_u21d2,
+ [anon_sym_LT_DASH] = anon_sym_LT_DASH,
+ [anon_sym_u2190] = anon_sym_u2190,
+ [anon_sym_u21d0] = anon_sym_u21d0,
+ [anon_sym_BSLASH_SLASH] = anon_sym_BSLASH_SLASH,
+ [anon_sym_u2228] = anon_sym_u2228,
+ [anon_sym_xor] = anon_sym_xor,
+ [anon_sym_u22bb] = anon_sym_u22bb,
+ [anon_sym_SLASH_BSLASH] = anon_sym_SLASH_BSLASH,
+ [anon_sym_u2227] = anon_sym_u2227,
+ [anon_sym_EQ_EQ] = anon_sym_EQ_EQ,
+ [anon_sym_BANG_EQ] = anon_sym_BANG_EQ,
+ [anon_sym_u2260] = anon_sym_u2260,
+ [anon_sym_LT] = anon_sym_LT,
+ [anon_sym_LT_EQ] = anon_sym_LT_EQ,
+ [anon_sym_u2264] = anon_sym_u2264,
+ [anon_sym_GT] = anon_sym_GT,
+ [anon_sym_GT_EQ] = anon_sym_GT_EQ,
+ [anon_sym_u2265] = anon_sym_u2265,
+ [anon_sym_TILDE_EQ] = anon_sym_TILDE_EQ,
+ [anon_sym_TILDE_BANG_EQ] = anon_sym_TILDE_BANG_EQ,
+ [anon_sym_u2208] = anon_sym_u2208,
+ [anon_sym_subset] = anon_sym_subset,
+ [anon_sym_u2286] = anon_sym_u2286,
+ [anon_sym_superset] = anon_sym_superset,
+ [anon_sym_u2287] = anon_sym_u2287,
+ [anon_sym_union] = anon_sym_union,
+ [anon_sym_u222a] = anon_sym_u222a,
+ [anon_sym_diff] = anon_sym_diff,
+ [anon_sym_u2216] = anon_sym_u2216,
+ [anon_sym_symdiff] = anon_sym_symdiff,
+ [anon_sym_intersect] = anon_sym_intersect,
+ [anon_sym_u2229] = anon_sym_u2229,
+ [anon_sym_PLUS] = anon_sym_PLUS,
+ [anon_sym_DASH] = anon_sym_DASH,
+ [anon_sym_TILDE_PLUS] = anon_sym_TILDE_PLUS,
+ [anon_sym_TILDE_DASH] = anon_sym_TILDE_DASH,
+ [anon_sym_STAR] = anon_sym_STAR,
+ [anon_sym_SLASH] = anon_sym_SLASH,
+ [anon_sym_div] = anon_sym_div,
+ [anon_sym_mod] = anon_sym_mod,
+ [anon_sym_TILDE_STAR] = anon_sym_TILDE_STAR,
+ [anon_sym_TILDEdiv] = anon_sym_TILDEdiv,
+ [anon_sym_TILDE_SLASH] = anon_sym_TILDE_SLASH,
+ [anon_sym_CARET] = anon_sym_CARET,
+ [anon_sym_default] = anon_sym_default,
+ [anon_sym_case] = anon_sym_case,
+ [anon_sym_of] = anon_sym_of,
+ [anon_sym_endcase] = anon_sym_endcase,
+ [anon_sym_EQ_GT] = anon_sym_EQ_GT,
+ [anon_sym_lambda] = anon_sym_lambda,
+ [anon_sym_let] = anon_sym_let,
+ [anon_sym_not] = anon_sym_not,
+ [anon_sym_u00ac] = anon_sym_u00ac,
+ [anon_sym_CARET_DASH1] = anon_sym_CARET_DASH1,
+ [anon_sym_u207bu00b9] = anon_sym_u207bu00b9,
+ [anon_sym_DQUOTE] = anon_sym_DQUOTE,
+ [anon_sym_BSLASH_LPAREN] = anon_sym_BSLASH_LPAREN,
+ [anon_sym_array] = anon_sym_array,
+ [anon_sym_var] = anon_sym_var,
+ [anon_sym_par] = anon_sym_par,
+ [anon_sym_opt] = anon_sym_opt,
+ [anon_sym_set] = anon_sym_set,
+ [anon_sym_tuple] = anon_sym_tuple,
+ [anon_sym_record] = anon_sym_record,
+ [anon_sym_op] = anon_sym_op,
+ [anon_sym_any] = anon_sym_any,
+ [anon_sym_bool] = anon_sym_bool,
+ [anon_sym_float] = anon_sym_float,
+ [anon_sym_int] = anon_sym_int,
+ [anon_sym_string] = anon_sym_string,
+ [sym_type_inst_id] = sym_type_inst_id,
+ [sym_type_inst_enum_id] = sym_type_inst_enum_id,
+ [anon_sym_new] = anon_sym_new,
+ [anon_sym_list] = anon_sym_list,
+ [sym_absent] = sym_absent,
+ [sym_anonymous] = sym_anonymous,
+ [anon_sym_LBRACK_PIPE] = anon_sym_LBRACK_PIPE,
+ [anon_sym_PIPE_RBRACK] = anon_sym_PIPE_RBRACK,
+ [anon_sym_true] = anon_sym_true,
+ [anon_sym_false] = anon_sym_false,
+ [sym_float_literal] = sym_float_literal,
+ [sym_integer_literal] = sym_integer_literal,
+ [anon_sym_infinity] = anon_sym_infinity,
+ [anon_sym_u221e] = anon_sym_u221e,
+ [anon_sym_u2205] = anon_sym_u2205,
+ [sym_string_characters] = sym_string_characters,
+ [anon_sym_BSLASH_SQUOTE] = anon_sym_BSLASH_SQUOTE,
+ [anon_sym_BSLASH_DQUOTE] = anon_sym_DQUOTE,
+ [anon_sym_BSLASH_BSLASH] = anon_sym_BSLASH,
+ [anon_sym_BSLASHr] = anon_sym_BSLASHr,
+ [anon_sym_BSLASHn] = anon_sym_BSLASHn,
+ [anon_sym_BSLASHt] = anon_sym_BSLASHt,
+ [anon_sym_BSLASH] = anon_sym_BSLASH,
+ [aux_sym_escape_sequence_token1] = aux_sym_escape_sequence_token1,
+ [anon_sym_BSLASHx] = anon_sym_BSLASHx,
+ [aux_sym_escape_sequence_token2] = aux_sym_escape_sequence_token2,
+ [anon_sym_BSLASHu] = anon_sym_BSLASHu,
+ [aux_sym_escape_sequence_token3] = aux_sym_escape_sequence_token2,
+ [anon_sym_BSLASHU] = anon_sym_BSLASHU,
+ [aux_sym_escape_sequence_token4] = aux_sym_escape_sequence_token2,
+ [sym_quoted_identifier] = sym_quoted_identifier,
+ [sym_backtick_identifier] = sym_backtick_identifier,
+ [sym_line_comment] = sym_line_comment,
+ [sym_doc_comment] = sym_doc_comment,
+ [sym_file_doc_comment] = sym_file_doc_comment,
+ [sym_block_comment] = sym_block_comment,
+ [sym_source_file] = sym_source_file,
+ [sym__item] = sym__item,
+ [sym_annotation] = sym_annotation,
+ [sym_annotation_parameters] = sym_annotation_parameters,
+ [sym_assignment] = sym_assignment,
+ [sym_constraint] = sym_constraint,
+ [sym_declaration] = sym_declaration,
+ [sym_enumeration] = sym_enumeration,
+ [sym_function_item] = sym_function_item,
+ [sym__ann_parameter] = sym__ann_parameter,
+ [sym_goal] = sym_goal,
+ [sym_include] = sym_include,
+ [sym_output] = sym_output,
+ [sym__adjacent_annotation] = sym__adjacent_annotation,
+ [sym__adjacent_annotation_call] = sym_call,
+ [sym_predicate] = sym_predicate,
+ [sym__annotation_list] = sym__annotation_list,
+ [sym__parameters] = sym__parameters,
+ [sym_parameter] = sym_parameter,
+ [sym__enumeration_case] = sym__enumeration_case,
+ [sym_enumeration_members] = sym_enumeration_members,
+ [sym_anonymous_enumeration] = sym_anonymous_enumeration,
+ [sym_enumeration_constructor] = sym_enumeration_constructor,
+ [sym_type_alias] = sym_type_alias,
+ [sym_class_decl] = sym_class_decl,
+ [sym__expression] = sym__expression,
+ [sym__unannotated_expression] = sym__unannotated_expression,
+ [sym__non_concat_expression] = sym__non_concat_expression,
+ [sym__concatenated_domain] = sym_type_base,
+ [sym__concatenation] = sym_infix_operator,
+ [sym__callable] = sym__callable,
+ [sym_parenthesised_expression] = sym_parenthesised_expression,
+ [sym_array_comprehension] = sym_array_comprehension,
+ [sym_call] = sym_call,
+ [sym_arg_or_param] = sym_arg_or_param,
+ [sym_generator_call] = sym_generator_call,
+ [sym__generator] = sym__generator,
+ [sym_generator] = sym_generator,
+ [sym_assignment_generator] = sym_assignment_generator,
+ [sym_if_then_else] = sym_if_then_else,
+ [sym_indexed_access] = sym_indexed_access,
+ [sym_tuple_access] = sym_tuple_access,
+ [sym_record_access] = sym_record_access,
+ [sym_infix_operator] = sym_infix_operator,
+ [sym_annotated_expression] = sym_annotated_expression,
+ [sym_case_expression] = sym_case_expression,
+ [sym_case_expression_case] = sym_case_expression_case,
+ [sym_lambda] = sym_lambda,
+ [sym_let_expression] = sym_let_expression,
+ [sym_prefix_operator] = sym_prefix_operator,
+ [sym_postfix_operator] = sym_postfix_operator,
+ [sym_set_comprehension] = sym_set_comprehension,
+ [sym_string_interpolation] = sym_string_interpolation,
+ [sym__type] = sym__type,
+ [sym__non_concat_type] = sym__non_concat_type,
+ [sym_type_concatenation] = sym_type_concatenation,
+ [sym_array_type] = sym_array_type,
+ [sym_array_dimension] = sym_array_dimension,
+ [sym_set_type] = sym_set_type,
+ [sym_tuple_type] = sym_tuple_type,
+ [sym_record_type] = sym_record_type,
+ [sym_record_type_field] = sym_record_type_field,
+ [sym_operation_type] = sym_operation_type,
+ [sym_type_base] = sym_type_base,
+ [sym_primitive_type] = sym_primitive_type,
+ [sym_new_type] = sym_new_type,
+ [sym_any_type] = sym_any_type,
+ [sym_list_type] = sym_list_type,
+ [sym__literal] = sym__literal,
+ [sym_array_literal] = sym_array_literal,
+ [sym_array_literal_member] = sym_array_literal_member,
+ [sym_array_literal_2d] = sym_array_literal_2d,
+ [sym_array_literal_2d_row] = sym_array_literal_2d_row,
+ [sym_array_literal_3d] = sym_array_literal_3d,
+ [sym_array_literal_3d_slice] = sym_array_literal_3d_slice,
+ [sym_array_literal_3d_row] = sym_array_literal_3d_row,
+ [sym_boolean_literal] = sym_boolean_literal,
+ [sym_infinity] = sym_infinity,
+ [sym_set_literal] = sym_set_literal,
+ [sym_string_literal] = sym_string_literal,
+ [aux_sym__string_content] = aux_sym__string_content,
+ [sym_escape_sequence] = sym_escape_sequence,
+ [sym_tuple_literal] = sym_tuple_literal,
+ [sym_record_literal] = sym_record_literal,
+ [sym_record_member] = sym_record_member,
+ [sym_inversed_identifier] = sym_inversed_identifier,
+ [sym__identifier] = sym__identifier,
+ [sym__pattern] = sym__pattern,
+ [sym_pattern_numeric_literal] = sym_pattern_numeric_literal,
+ [sym_pattern_call] = sym_pattern_call,
+ [sym_pattern_tuple] = sym_pattern_tuple,
+ [sym_pattern_record] = sym_pattern_record,
+ [sym_pattern_record_field] = sym_pattern_record_field,
+ [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1,
+ [aux_sym_annotation_parameters_repeat1] = aux_sym_annotation_parameters_repeat1,
+ [aux_sym_enumeration_repeat1] = aux_sym_enumeration_repeat1,
+ [aux_sym__adjacent_annotation_call_repeat1] = aux_sym__adjacent_annotation_call_repeat1,
+ [aux_sym__annotation_list_repeat1] = aux_sym__annotation_list_repeat1,
+ [aux_sym__parameters_repeat1] = aux_sym__parameters_repeat1,
+ [aux_sym_enumeration_members_repeat1] = aux_sym_enumeration_members_repeat1,
+ [aux_sym_anonymous_enumeration_repeat1] = aux_sym_anonymous_enumeration_repeat1,
+ [aux_sym_class_decl_repeat1] = aux_sym_class_decl_repeat1,
+ [aux_sym_array_comprehension_repeat1] = aux_sym_array_comprehension_repeat1,
+ [aux_sym_generator_repeat1] = aux_sym_generator_repeat1,
+ [aux_sym_if_then_else_repeat1] = aux_sym_if_then_else_repeat1,
+ [aux_sym_indexed_access_repeat1] = aux_sym_indexed_access_repeat1,
+ [aux_sym_case_expression_repeat1] = aux_sym_case_expression_repeat1,
+ [aux_sym_let_expression_repeat1] = aux_sym_let_expression_repeat1,
+ [aux_sym_string_interpolation_repeat1] = aux_sym_string_interpolation_repeat1,
+ [aux_sym_array_type_repeat1] = aux_sym_array_type_repeat1,
+ [aux_sym_tuple_type_repeat1] = aux_sym_tuple_type_repeat1,
+ [aux_sym_record_type_repeat1] = aux_sym_record_type_repeat1,
+ [aux_sym_operation_type_repeat1] = aux_sym_operation_type_repeat1,
+ [aux_sym_array_literal_repeat1] = aux_sym_array_literal_repeat1,
+ [aux_sym_array_literal_2d_repeat1] = aux_sym_array_literal_2d_repeat1,
+ [aux_sym_array_literal_2d_repeat2] = aux_sym_array_literal_2d_repeat2,
+ [aux_sym_array_literal_2d_row_repeat1] = aux_sym_array_literal_2d_row_repeat1,
+ [aux_sym_array_literal_3d_repeat1] = aux_sym_array_literal_3d_repeat1,
+ [aux_sym_array_literal_3d_slice_repeat1] = aux_sym_array_literal_3d_slice_repeat1,
+ [aux_sym_set_literal_repeat1] = aux_sym_set_literal_repeat1,
+ [aux_sym_record_literal_repeat1] = aux_sym_record_literal_repeat1,
+ [aux_sym_pattern_call_repeat1] = aux_sym_pattern_call_repeat1,
+ [aux_sym_pattern_tuple_repeat1] = aux_sym_pattern_tuple_repeat1,
+ [aux_sym_pattern_record_repeat1] = aux_sym_pattern_record_repeat1,
+ [anon_alias_sym_expression] = anon_alias_sym_expression,
+};
+
+static const TSSymbolMetadata ts_symbol_metadata[] = {
+ [ts_builtin_sym_end] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_identifier] = {
+ .visible = true,
+ .named = true,
+ },
+ [anon_sym_SEMI] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_annotation] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LPAREN] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_COMMA] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_RPAREN] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_constraint] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_COLON_COLON] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_COLON] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_enum] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_PLUS_PLUS] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_function] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_ann] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_solve] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_satisfy] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_maximize] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_minimize] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_include] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_output] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_predicate] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_test] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LBRACE] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_RBRACE] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_type] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_class] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_extends] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LBRACK] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_PIPE] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_RBRACK] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_in] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_where] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_if] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_then] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_elseif] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_else] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_endif] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DOT_DOT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LT_DOT_DOT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DOT_DOT_LT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LT_DOT_DOT_LT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DOT] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_tuple_access_token1] = {
+ .visible = true,
+ .named = true,
+ },
+ [anon_sym_LT_DASH_GT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u27f7] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u21d4] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DASH_GT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u2192] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u21d2] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LT_DASH] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u2190] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u21d0] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_BSLASH_SLASH] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u2228] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_xor] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u22bb] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_SLASH_BSLASH] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u2227] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_EQ_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_BANG_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u2260] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LT_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u2264] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_GT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_GT_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u2265] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_TILDE_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_TILDE_BANG_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u2208] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_subset] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u2286] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_superset] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u2287] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_union] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u222a] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_diff] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u2216] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_symdiff] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_intersect] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u2229] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_PLUS] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DASH] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_TILDE_PLUS] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_TILDE_DASH] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_STAR] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_SLASH] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_div] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_mod] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_TILDE_STAR] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_TILDEdiv] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_TILDE_SLASH] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_CARET] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_default] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_case] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_of] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_endcase] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_EQ_GT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_lambda] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_let] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_not] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u00ac] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_CARET_DASH1] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u207bu00b9] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DQUOTE] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_BSLASH_LPAREN] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_array] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_var] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_par] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_opt] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_set] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_tuple] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_record] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_op] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_any] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_bool] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_float] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_int] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_string] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym_type_inst_id] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_type_inst_enum_id] = {
+ .visible = true,
+ .named = true,
+ },
+ [anon_sym_new] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_list] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym_absent] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_anonymous] = {
+ .visible = true,
+ .named = true,
+ },
+ [anon_sym_LBRACK_PIPE] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_PIPE_RBRACK] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_true] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_false] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym_float_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_integer_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [anon_sym_infinity] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u221e] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_u2205] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym_string_characters] = {
+ .visible = true,
+ .named = true,
+ },
+ [anon_sym_BSLASH_SQUOTE] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_BSLASH_DQUOTE] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_BSLASH_BSLASH] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_BSLASHr] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_BSLASHn] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_BSLASHt] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_BSLASH] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_escape_sequence_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_BSLASHx] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_escape_sequence_token2] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_BSLASHu] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_escape_sequence_token3] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_BSLASHU] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_escape_sequence_token4] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym_quoted_identifier] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_backtick_identifier] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_line_comment] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_doc_comment] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_file_doc_comment] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_block_comment] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_source_file] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__item] = {
+ .visible = false,
+ .named = true,
+ .supertype = true,
+ },
+ [sym_annotation] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_annotation_parameters] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_assignment] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_constraint] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_enumeration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_function_item] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__ann_parameter] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_goal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_include] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_output] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__adjacent_annotation] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym__adjacent_annotation_call] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_predicate] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__annotation_list] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym__parameters] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_parameter] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__enumeration_case] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_enumeration_members] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_anonymous_enumeration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_enumeration_constructor] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_type_alias] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_class_decl] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__expression] = {
+ .visible = false,
+ .named = true,
+ .supertype = true,
+ },
+ [sym__unannotated_expression] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym__non_concat_expression] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym__concatenated_domain] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__concatenation] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__callable] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_parenthesised_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_array_comprehension] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_call] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_arg_or_param] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_generator_call] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__generator] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_generator] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_assignment_generator] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_if_then_else] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_indexed_access] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_tuple_access] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_record_access] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_infix_operator] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_annotated_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_case_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_case_expression_case] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_lambda] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_let_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_prefix_operator] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_postfix_operator] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_set_comprehension] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_string_interpolation] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__type] = {
+ .visible = false,
+ .named = true,
+ .supertype = true,
+ },
+ [sym__non_concat_type] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_type_concatenation] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_array_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_array_dimension] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_set_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_tuple_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_record_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_record_type_field] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_operation_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_type_base] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_primitive_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_new_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_any_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_list_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__literal] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_array_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_array_literal_member] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_array_literal_2d] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_array_literal_2d_row] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_array_literal_3d] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_array_literal_3d_slice] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_array_literal_3d_row] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_boolean_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_infinity] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_set_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_string_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [aux_sym__string_content] = {
+ .visible = false,
+ .named = false,
+ },
+ [sym_escape_sequence] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_tuple_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_record_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_record_member] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_inversed_identifier] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__identifier] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym__pattern] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_pattern_numeric_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_pattern_call] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_pattern_tuple] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_pattern_record] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_pattern_record_field] = {
+ .visible = true,
+ .named = true,
+ },
+ [aux_sym_source_file_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_annotation_parameters_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_enumeration_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym__adjacent_annotation_call_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym__annotation_list_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym__parameters_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_enumeration_members_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_anonymous_enumeration_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_class_decl_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_array_comprehension_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_generator_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_if_then_else_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_indexed_access_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_case_expression_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_let_expression_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_string_interpolation_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_array_type_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_tuple_type_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_record_type_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_operation_type_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_array_literal_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_array_literal_2d_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_array_literal_2d_repeat2] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_array_literal_2d_row_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_array_literal_3d_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_array_literal_3d_slice_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_set_literal_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_record_literal_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_pattern_call_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_pattern_tuple_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_pattern_record_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [anon_alias_sym_expression] = {
+ .visible = true,
+ .named = false,
+ },
+};
+
+enum ts_field_identifiers {
+ field_annotation = 1,
+ field_annotation_parameter = 2,
+ field_any = 3,
+ field_argument = 4,
+ field_body = 5,
+ field_cardinality = 6,
+ field_case = 7,
+ field_collection = 8,
+ field_column_index = 9,
+ field_condition = 10,
+ field_content = 11,
+ field_default = 12,
+ field_definition = 13,
+ field_dimension = 14,
+ field_domain = 15,
+ field_else = 16,
+ field_escape = 17,
+ field_expression = 18,
+ field_extends = 19,
+ field_field = 20,
+ field_file = 21,
+ field_function = 22,
+ field_generator = 23,
+ field_identifier = 24,
+ field_in = 25,
+ field_index = 26,
+ field_item = 27,
+ field_left = 28,
+ field_let = 29,
+ field_member = 30,
+ field_name = 31,
+ field_negative = 32,
+ field_objective = 33,
+ field_operand = 34,
+ field_operator = 35,
+ field_opt = 36,
+ field_parameter = 37,
+ field_parameters = 38,
+ field_pattern = 39,
+ field_record = 40,
+ field_result = 41,
+ field_return_type = 42,
+ field_right = 43,
+ field_row = 44,
+ field_slice = 45,
+ field_strategy = 46,
+ field_template = 47,
+ field_tuple = 48,
+ field_type = 49,
+ field_value = 50,
+ field_var_par = 51,
+ field_where = 52,
+};
+
+static const char * const ts_field_names[] = {
+ [0] = NULL,
+ [field_annotation] = "annotation",
+ [field_annotation_parameter] = "annotation_parameter",
+ [field_any] = "any",
+ [field_argument] = "argument",
+ [field_body] = "body",
+ [field_cardinality] = "cardinality",
+ [field_case] = "case",
+ [field_collection] = "collection",
+ [field_column_index] = "column_index",
+ [field_condition] = "condition",
+ [field_content] = "content",
+ [field_default] = "default",
+ [field_definition] = "definition",
+ [field_dimension] = "dimension",
+ [field_domain] = "domain",
+ [field_else] = "else",
+ [field_escape] = "escape",
+ [field_expression] = "expression",
+ [field_extends] = "extends",
+ [field_field] = "field",
+ [field_file] = "file",
+ [field_function] = "function",
+ [field_generator] = "generator",
+ [field_identifier] = "identifier",
+ [field_in] = "in",
+ [field_index] = "index",
+ [field_item] = "item",
+ [field_left] = "left",
+ [field_let] = "let",
+ [field_member] = "member",
+ [field_name] = "name",
+ [field_negative] = "negative",
+ [field_objective] = "objective",
+ [field_operand] = "operand",
+ [field_operator] = "operator",
+ [field_opt] = "opt",
+ [field_parameter] = "parameter",
+ [field_parameters] = "parameters",
+ [field_pattern] = "pattern",
+ [field_record] = "record",
+ [field_result] = "result",
+ [field_return_type] = "return_type",
+ [field_right] = "right",
+ [field_row] = "row",
+ [field_slice] = "slice",
+ [field_strategy] = "strategy",
+ [field_template] = "template",
+ [field_tuple] = "tuple",
+ [field_type] = "type",
+ [field_value] = "value",
+ [field_var_par] = "var_par",
+ [field_where] = "where",
+};
+
+static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
+ [1] = {.index = 0, .length = 1},
+ [2] = {.index = 1, .length = 1},
+ [3] = {.index = 2, .length = 3},
+ [4] = {.index = 5, .length = 1},
+ [5] = {.index = 6, .length = 1},
+ [6] = {.index = 7, .length = 1},
+ [7] = {.index = 8, .length = 1},
+ [8] = {.index = 9, .length = 1},
+ [9] = {.index = 10, .length = 1},
+ [10] = {.index = 11, .length = 2},
+ [11] = {.index = 13, .length = 1},
+ [12] = {.index = 14, .length = 1},
+ [13] = {.index = 15, .length = 2},
+ [14] = {.index = 17, .length = 2},
+ [15] = {.index = 19, .length = 2},
+ [16] = {.index = 21, .length = 1},
+ [17] = {.index = 22, .length = 1},
+ [18] = {.index = 23, .length = 2},
+ [19] = {.index = 25, .length = 2},
+ [20] = {.index = 27, .length = 1},
+ [21] = {.index = 28, .length = 2},
+ [22] = {.index = 30, .length = 2},
+ [23] = {.index = 32, .length = 2},
+ [24] = {.index = 34, .length = 1},
+ [25] = {.index = 35, .length = 1},
+ [26] = {.index = 36, .length = 2},
+ [27] = {.index = 38, .length = 2},
+ [28] = {.index = 40, .length = 2},
+ [29] = {.index = 42, .length = 1},
+ [30] = {.index = 43, .length = 2},
+ [31] = {.index = 45, .length = 2},
+ [32] = {.index = 47, .length = 2},
+ [33] = {.index = 49, .length = 3},
+ [34] = {.index = 52, .length = 1},
+ [35] = {.index = 53, .length = 1},
+ [36] = {.index = 54, .length = 1},
+ [37] = {.index = 55, .length = 2},
+ [38] = {.index = 57, .length = 1},
+ [39] = {.index = 58, .length = 3},
+ [40] = {.index = 61, .length = 1},
+ [41] = {.index = 62, .length = 1},
+ [42] = {.index = 63, .length = 2},
+ [43] = {.index = 65, .length = 1},
+ [44] = {.index = 66, .length = 1},
+ [45] = {.index = 67, .length = 1},
+ [46] = {.index = 68, .length = 2},
+ [47] = {.index = 70, .length = 3},
+ [48] = {.index = 73, .length = 2},
+ [49] = {.index = 75, .length = 2},
+ [50] = {.index = 77, .length = 1},
+ [51] = {.index = 78, .length = 1},
+ [52] = {.index = 79, .length = 2},
+ [53] = {.index = 81, .length = 4},
+ [54] = {.index = 85, .length = 2},
+ [55] = {.index = 87, .length = 2},
+ [56] = {.index = 89, .length = 2},
+ [57] = {.index = 91, .length = 2},
+ [58] = {.index = 93, .length = 2},
+ [59] = {.index = 95, .length = 2},
+ [60] = {.index = 97, .length = 2},
+ [61] = {.index = 99, .length = 2},
+ [62] = {.index = 101, .length = 3},
+ [63] = {.index = 104, .length = 4},
+ [64] = {.index = 108, .length = 4},
+ [65] = {.index = 112, .length = 2},
+ [66] = {.index = 114, .length = 2},
+ [67] = {.index = 116, .length = 1},
+ [68] = {.index = 117, .length = 1},
+ [69] = {.index = 118, .length = 1},
+ [70] = {.index = 119, .length = 2},
+ [71] = {.index = 121, .length = 2},
+ [72] = {.index = 123, .length = 1},
+ [73] = {.index = 124, .length = 3},
+ [74] = {.index = 127, .length = 2},
+ [75] = {.index = 129, .length = 2},
+ [76] = {.index = 131, .length = 1},
+ [77] = {.index = 132, .length = 2},
+ [78] = {.index = 134, .length = 2},
+ [79] = {.index = 136, .length = 2},
+ [80] = {.index = 138, .length = 2},
+ [81] = {.index = 140, .length = 2},
+ [82] = {.index = 142, .length = 2},
+ [83] = {.index = 144, .length = 2},
+ [84] = {.index = 146, .length = 2},
+ [85] = {.index = 148, .length = 1},
+ [86] = {.index = 149, .length = 2},
+ [87] = {.index = 151, .length = 2},
+ [88] = {.index = 153, .length = 2},
+ [89] = {.index = 155, .length = 3},
+ [90] = {.index = 158, .length = 3},
+ [91] = {.index = 161, .length = 2},
+ [92] = {.index = 163, .length = 2},
+ [93] = {.index = 165, .length = 3},
+ [94] = {.index = 168, .length = 3},
+ [95] = {.index = 171, .length = 3},
+ [96] = {.index = 174, .length = 4},
+ [97] = {.index = 178, .length = 5},
+ [98] = {.index = 183, .length = 2},
+ [99] = {.index = 185, .length = 3},
+ [100] = {.index = 188, .length = 2},
+ [101] = {.index = 190, .length = 2},
+ [102] = {.index = 192, .length = 2},
+ [103] = {.index = 194, .length = 2},
+ [104] = {.index = 196, .length = 2},
+ [105] = {.index = 198, .length = 2},
+ [106] = {.index = 200, .length = 1},
+ [107] = {.index = 201, .length = 3},
+ [108] = {.index = 204, .length = 1},
+ [109] = {.index = 205, .length = 2},
+ [110] = {.index = 207, .length = 2},
+ [111] = {.index = 209, .length = 3},
+ [112] = {.index = 212, .length = 2},
+ [113] = {.index = 214, .length = 2},
+ [114] = {.index = 216, .length = 1},
+ [115] = {.index = 217, .length = 2},
+ [116] = {.index = 219, .length = 2},
+ [117] = {.index = 221, .length = 3},
+ [118] = {.index = 224, .length = 1},
+ [119] = {.index = 225, .length = 3},
+ [120] = {.index = 228, .length = 2},
+ [121] = {.index = 230, .length = 3},
+ [122] = {.index = 233, .length = 1},
+ [123] = {.index = 234, .length = 2},
+ [124] = {.index = 236, .length = 2},
+ [125] = {.index = 238, .length = 2},
+ [126] = {.index = 240, .length = 2},
+ [127] = {.index = 242, .length = 3},
+ [128] = {.index = 245, .length = 3},
+ [129] = {.index = 248, .length = 2},
+ [130] = {.index = 250, .length = 3},
+ [131] = {.index = 253, .length = 1},
+ [132] = {.index = 254, .length = 2},
+ [133] = {.index = 256, .length = 4},
+ [134] = {.index = 260, .length = 4},
+ [135] = {.index = 264, .length = 4},
+ [136] = {.index = 268, .length = 1},
+ [137] = {.index = 269, .length = 5},
+ [138] = {.index = 274, .length = 5},
+ [139] = {.index = 279, .length = 3},
+ [140] = {.index = 282, .length = 3},
+ [141] = {.index = 285, .length = 3},
+ [142] = {.index = 288, .length = 3},
+ [143] = {.index = 291, .length = 2},
+ [144] = {.index = 293, .length = 4},
+ [145] = {.index = 297, .length = 4},
+ [146] = {.index = 301, .length = 3},
+ [147] = {.index = 304, .length = 2},
+ [148] = {.index = 306, .length = 3},
+ [149] = {.index = 309, .length = 2},
+ [150] = {.index = 311, .length = 3},
+ [151] = {.index = 314, .length = 2},
+ [152] = {.index = 316, .length = 3},
+ [153] = {.index = 319, .length = 3},
+ [154] = {.index = 322, .length = 3},
+ [155] = {.index = 325, .length = 2},
+ [156] = {.index = 327, .length = 2},
+ [157] = {.index = 329, .length = 2},
+ [158] = {.index = 331, .length = 2},
+ [159] = {.index = 333, .length = 2},
+ [160] = {.index = 335, .length = 3},
+ [161] = {.index = 338, .length = 4},
+ [162] = {.index = 342, .length = 2},
+ [163] = {.index = 344, .length = 4},
+ [164] = {.index = 348, .length = 5},
+ [165] = {.index = 353, .length = 6},
+ [166] = {.index = 359, .length = 4},
+ [167] = {.index = 363, .length = 3},
+ [168] = {.index = 366, .length = 3},
+ [169] = {.index = 369, .length = 3},
+ [170] = {.index = 372, .length = 3},
+ [171] = {.index = 375, .length = 3},
+ [172] = {.index = 378, .length = 3},
+ [173] = {.index = 381, .length = 4},
+ [174] = {.index = 385, .length = 2},
+ [175] = {.index = 387, .length = 3},
+ [176] = {.index = 390, .length = 4},
+ [177] = {.index = 394, .length = 3},
+ [178] = {.index = 397, .length = 3},
+ [179] = {.index = 400, .length = 1},
+ [180] = {.index = 401, .length = 1},
+ [181] = {.index = 402, .length = 2},
+ [182] = {.index = 404, .length = 2},
+ [183] = {.index = 406, .length = 4},
+ [184] = {.index = 410, .length = 3},
+ [185] = {.index = 413, .length = 3},
+ [186] = {.index = 416, .length = 3},
+ [187] = {.index = 419, .length = 3},
+ [188] = {.index = 422, .length = 3},
+ [189] = {.index = 425, .length = 3},
+ [190] = {.index = 428, .length = 3},
+ [191] = {.index = 431, .length = 5},
+ [192] = {.index = 436, .length = 5},
+ [193] = {.index = 441, .length = 4},
+ [194] = {.index = 445, .length = 4},
+ [195] = {.index = 449, .length = 4},
+ [196] = {.index = 453, .length = 4},
+ [197] = {.index = 457, .length = 5},
+ [198] = {.index = 462, .length = 4},
+ [199] = {.index = 466, .length = 3},
+ [200] = {.index = 469, .length = 4},
+ [201] = {.index = 473, .length = 2},
+ [202] = {.index = 475, .length = 2},
+ [203] = {.index = 477, .length = 3},
+ [204] = {.index = 480, .length = 3},
+ [205] = {.index = 483, .length = 4},
+ [206] = {.index = 487, .length = 3},
+ [207] = {.index = 490, .length = 4},
+ [208] = {.index = 494, .length = 6},
+ [209] = {.index = 500, .length = 5},
+ [210] = {.index = 505, .length = 3},
+ [211] = {.index = 508, .length = 4},
+ [212] = {.index = 512, .length = 4},
+};
+
+static const TSFieldMapEntry ts_field_map_entries[] = {
+ [0] =
+ {field_domain, 0},
+ [1] =
+ {field_item, 0},
+ [2] =
+ {field_left, 0, .inherited = true},
+ {field_operator, 0, .inherited = true},
+ {field_right, 0, .inherited = true},
+ [5] =
+ {field_item, 0, .inherited = true},
+ [6] =
+ {field_name, 1},
+ [7] =
+ {field_expression, 1},
+ [8] =
+ {field_strategy, 1},
+ [9] =
+ {field_annotation, 0, .inherited = true},
+ [10] =
+ {field_file, 1},
+ [11] =
+ {field_operand, 1},
+ {field_operator, 0},
+ [13] =
+ {field_content, 0},
+ [14] =
+ {field_escape, 0},
+ [15] =
+ {field_domain, 1},
+ {field_var_par, 0},
+ [17] =
+ {field_domain, 1},
+ {field_opt, 0},
+ [19] =
+ {field_any, 0},
+ {field_domain, 1},
+ [21] =
+ {field_type, 1},
+ [22] =
+ {field_member, 0},
+ [23] =
+ {field_operand, 0},
+ {field_operator, 1},
+ [25] =
+ {field_annotation, 1, .inherited = true},
+ {field_expression, 0},
+ [27] =
+ {field_identifier, 0},
+ [28] =
+ {field_item, 0, .inherited = true},
+ {field_item, 1},
+ [30] =
+ {field_item, 0, .inherited = true},
+ {field_item, 1, .inherited = true},
+ [32] =
+ {field_name, 1},
+ {field_parameters, 2},
+ [34] =
+ {field_member, 1},
+ [35] =
+ {field_member, 1, .inherited = true},
+ [36] =
+ {field_member, 0, .inherited = true},
+ {field_member, 1, .inherited = true},
+ [38] =
+ {field_argument, 0, .inherited = true},
+ {field_function, 0, .inherited = true},
+ [40] =
+ {field_annotation, 2, .inherited = true},
+ {field_name, 1},
+ [42] =
+ {field_annotation, 1},
+ [43] =
+ {field_objective, 2},
+ {field_strategy, 1},
+ [45] =
+ {field_annotation, 1, .inherited = true},
+ {field_strategy, 2},
+ [47] =
+ {field_annotation, 0, .inherited = true},
+ {field_annotation, 1, .inherited = true},
+ [49] =
+ {field_name, 1},
+ {field_parameter, 2, .inherited = true},
+ {field_type, 0},
+ [52] =
+ {field_type, 0},
+ [53] =
+ {field_escape, 1},
+ [54] =
+ {field_content, 1, .inherited = true},
+ [55] =
+ {field_content, 0, .inherited = true},
+ {field_content, 1, .inherited = true},
+ [57] =
+ {field_item, 1, .inherited = true},
+ [58] =
+ {field_domain, 2},
+ {field_opt, 1},
+ {field_var_par, 0},
+ [61] =
+ {field_type, 2},
+ [62] =
+ {field_column_index, 0},
+ [63] =
+ {field_member, 0},
+ {field_member, 1, .inherited = true},
+ [65] =
+ {field_row, 1},
+ [66] =
+ {field_slice, 1},
+ [67] =
+ {field_column_index, 1, .inherited = true},
+ [68] =
+ {field_column_index, 0, .inherited = true},
+ {field_column_index, 1, .inherited = true},
+ [70] =
+ {field_left, 0},
+ {field_operator, 1},
+ {field_right, 2},
+ [73] =
+ {field_field, 2},
+ {field_tuple, 0},
+ [75] =
+ {field_field, 2},
+ {field_record, 0},
+ [77] =
+ {field_function, 0},
+ [78] =
+ {field_value, 0},
+ [79] =
+ {field_domain, 0, .inherited = true},
+ {field_type, 0},
+ [81] =
+ {field_domain, 0},
+ {field_left, 0, .inherited = true},
+ {field_operator, 0, .inherited = true},
+ {field_right, 0, .inherited = true},
+ [85] =
+ {field_name, 2},
+ {field_type, 0},
+ [87] =
+ {field_left, 0},
+ {field_right, 2},
+ [89] =
+ {field_definition, 2},
+ {field_name, 0},
+ [91] =
+ {field_body, 3},
+ {field_name, 1},
+ [93] =
+ {field_name, 0},
+ {field_value, 2},
+ [95] =
+ {field_member, 1, .inherited = true},
+ {field_member, 2},
+ [97] =
+ {field_annotation, 2},
+ {field_expression, 3},
+ [99] =
+ {field_case, 3},
+ {field_name, 1},
+ [101] =
+ {field_annotation, 1, .inherited = true},
+ {field_objective, 3},
+ {field_strategy, 2},
+ [104] =
+ {field_annotation_parameter, 3, .inherited = true},
+ {field_name, 1},
+ {field_parameter, 2, .inherited = true},
+ {field_type, 0},
+ [108] =
+ {field_annotation, 3, .inherited = true},
+ {field_name, 1},
+ {field_parameter, 2, .inherited = true},
+ {field_type, 0},
+ [112] =
+ {field_name, 1},
+ {field_type, 3},
+ [114] =
+ {field_index, 0},
+ {field_value, 2},
+ [116] =
+ {field_parameter, 0},
+ [117] =
+ {field_parameter, 1},
+ [118] =
+ {field_parameter, 1, .inherited = true},
+ [119] =
+ {field_parameter, 0, .inherited = true},
+ {field_parameter, 1, .inherited = true},
+ [121] =
+ {field_body, 3},
+ {field_parameter, 1, .inherited = true},
+ [123] =
+ {field_item, 1},
+ [124] =
+ {field_content, 1, .inherited = true},
+ {field_item, 1},
+ {field_item, 2, .inherited = true},
+ [127] =
+ {field_type, 3},
+ {field_var_par, 0},
+ [129] =
+ {field_opt, 0},
+ {field_type, 3},
+ [131] =
+ {field_field, 2},
+ [132] =
+ {field_index, 0},
+ {field_member, 2},
+ [134] =
+ {field_row, 1},
+ {field_row, 2, .inherited = true},
+ [136] =
+ {field_row, 0, .inherited = true},
+ {field_row, 1, .inherited = true},
+ [138] =
+ {field_slice, 1},
+ {field_slice, 2, .inherited = true},
+ [140] =
+ {field_slice, 0, .inherited = true},
+ {field_slice, 1, .inherited = true},
+ [142] =
+ {field_column_index, 1, .inherited = true},
+ {field_row, 2, .inherited = true},
+ [144] =
+ {field_collection, 0},
+ {field_index, 2},
+ [146] =
+ {field_negative, 0},
+ {field_value, 1},
+ [148] =
+ {field_argument, 0},
+ [149] =
+ {field_argument, 2},
+ {field_function, 0},
+ [151] =
+ {field_argument, 2, .inherited = true},
+ {field_function, 0},
+ [153] =
+ {field_argument, 0, .inherited = true},
+ {field_argument, 1, .inherited = true},
+ [155] =
+ {field_annotation, 3, .inherited = true},
+ {field_name, 2},
+ {field_type, 0},
+ [158] =
+ {field_body, 4},
+ {field_name, 1},
+ {field_parameters, 2},
+ [161] =
+ {field_member, 1},
+ {field_member, 3},
+ [163] =
+ {field_member, 1},
+ {field_member, 3, .inherited = true},
+ [165] =
+ {field_case, 3},
+ {field_case, 4, .inherited = true},
+ {field_name, 1},
+ [168] =
+ {field_annotation, 2, .inherited = true},
+ {field_case, 4},
+ {field_name, 1},
+ [171] =
+ {field_name, 3},
+ {field_parameter, 4, .inherited = true},
+ {field_type, 1},
+ [174] =
+ {field_body, 4},
+ {field_name, 1},
+ {field_parameter, 2, .inherited = true},
+ {field_type, 0},
+ [178] =
+ {field_annotation, 4, .inherited = true},
+ {field_annotation_parameter, 3, .inherited = true},
+ {field_name, 1},
+ {field_parameter, 2, .inherited = true},
+ {field_type, 0},
+ [183] =
+ {field_generator, 3},
+ {field_template, 1},
+ [185] =
+ {field_annotation, 2, .inherited = true},
+ {field_name, 1},
+ {field_type, 4},
+ [188] =
+ {field_annotation, 4, .inherited = true},
+ {field_name, 1},
+ [190] =
+ {field_item, 3},
+ {field_name, 1},
+ [192] =
+ {field_item, 3, .inherited = true},
+ {field_name, 1},
+ [194] =
+ {field_condition, 1},
+ {field_result, 3},
+ [196] =
+ {field_case, 3},
+ {field_expression, 1},
+ [198] =
+ {field_parameter, 1, .inherited = true},
+ {field_parameter, 2},
+ [200] =
+ {field_in, 4},
+ [201] =
+ {field_content, 3, .inherited = true},
+ {field_item, 1},
+ {field_item, 3},
+ [204] =
+ {field_dimension, 1},
+ [205] =
+ {field_dimension, 0, .inherited = true},
+ {field_dimension, 1, .inherited = true},
+ [207] =
+ {field_name, 0},
+ {field_type, 2},
+ [209] =
+ {field_opt, 1},
+ {field_type, 4},
+ {field_var_par, 0},
+ [212] =
+ {field_field, 3},
+ {field_var_par, 0},
+ [214] =
+ {field_field, 3},
+ {field_opt, 0},
+ [216] =
+ {field_field, 1},
+ [217] =
+ {field_field, 2},
+ {field_field, 3, .inherited = true},
+ [219] =
+ {field_field, 0, .inherited = true},
+ {field_field, 1, .inherited = true},
+ [221] =
+ {field_index, 0},
+ {field_member, 2},
+ {field_member, 3, .inherited = true},
+ [224] =
+ {field_index, 1},
+ [225] =
+ {field_collection, 0},
+ {field_index, 2},
+ {field_index, 3, .inherited = true},
+ [228] =
+ {field_index, 0, .inherited = true},
+ {field_index, 1, .inherited = true},
+ [230] =
+ {field_domain, 0, .inherited = true},
+ {field_expression, 2},
+ {field_type, 0},
+ [233] =
+ {field_generator, 1},
+ [234] =
+ {field_generator, 0, .inherited = true},
+ {field_generator, 1, .inherited = true},
+ [236] =
+ {field_expression, 2},
+ {field_type, 0},
+ [238] =
+ {field_collection, 2},
+ {field_name, 0},
+ [240] =
+ {field_name, 0, .inherited = true},
+ {field_name, 1, .inherited = true},
+ [242] =
+ {field_argument, 2, .inherited = true},
+ {field_argument, 3},
+ {field_function, 0},
+ [245] =
+ {field_definition, 4},
+ {field_name, 2},
+ {field_type, 0},
+ [248] =
+ {field_parameter, 1},
+ {field_parameter, 2, .inherited = true},
+ [250] =
+ {field_member, 1},
+ {field_member, 3, .inherited = true},
+ {field_member, 4},
+ [253] =
+ {field_case, 1},
+ [254] =
+ {field_case, 0, .inherited = true},
+ {field_case, 1, .inherited = true},
+ [256] =
+ {field_annotation, 2, .inherited = true},
+ {field_case, 4},
+ {field_case, 5, .inherited = true},
+ {field_name, 1},
+ [260] =
+ {field_annotation_parameter, 5, .inherited = true},
+ {field_name, 3},
+ {field_parameter, 4, .inherited = true},
+ {field_type, 1},
+ [264] =
+ {field_annotation, 5, .inherited = true},
+ {field_name, 3},
+ {field_parameter, 4, .inherited = true},
+ {field_type, 1},
+ [268] =
+ {field_annotation_parameter, 2},
+ [269] =
+ {field_annotation_parameter, 3, .inherited = true},
+ {field_body, 5},
+ {field_name, 1},
+ {field_parameter, 2, .inherited = true},
+ {field_type, 0},
+ [274] =
+ {field_annotation, 3, .inherited = true},
+ {field_body, 5},
+ {field_name, 1},
+ {field_parameter, 2, .inherited = true},
+ {field_type, 0},
+ [279] =
+ {field_generator, 3},
+ {field_generator, 4, .inherited = true},
+ {field_template, 1},
+ [282] =
+ {field_annotation, 5, .inherited = true},
+ {field_item, 3},
+ {field_name, 1},
+ [285] =
+ {field_annotation, 5, .inherited = true},
+ {field_item, 3, .inherited = true},
+ {field_name, 1},
+ [288] =
+ {field_item, 3, .inherited = true},
+ {field_item, 4},
+ {field_name, 1},
+ [291] =
+ {field_extends, 3},
+ {field_name, 1},
+ [293] =
+ {field_condition, 1},
+ {field_condition, 4, .inherited = true},
+ {field_result, 3},
+ {field_result, 4, .inherited = true},
+ [297] =
+ {field_condition, 0, .inherited = true},
+ {field_condition, 1, .inherited = true},
+ {field_result, 0, .inherited = true},
+ {field_result, 1, .inherited = true},
+ [301] =
+ {field_case, 3},
+ {field_case, 4, .inherited = true},
+ {field_expression, 1},
+ [304] =
+ {field_pattern, 0},
+ {field_value, 2},
+ [306] =
+ {field_body, 5},
+ {field_parameter, 3, .inherited = true},
+ {field_return_type, 1},
+ [309] =
+ {field_in, 5},
+ {field_item, 2},
+ [311] =
+ {field_in, 5},
+ {field_item, 2, .inherited = true},
+ {field_let, 2},
+ [314] =
+ {field_dimension, 2},
+ {field_type, 5},
+ [316] =
+ {field_field, 4},
+ {field_opt, 1},
+ {field_var_par, 0},
+ [319] =
+ {field_field, 3},
+ {field_field, 4, .inherited = true},
+ {field_var_par, 0},
+ [322] =
+ {field_field, 3},
+ {field_field, 4, .inherited = true},
+ {field_opt, 0},
+ [325] =
+ {field_cardinality, 2},
+ {field_type, 5},
+ [327] =
+ {field_field, 1},
+ {field_field, 2, .inherited = true},
+ [329] =
+ {field_argument, 2},
+ {field_identifier, 0},
+ [331] =
+ {field_argument, 2, .inherited = true},
+ {field_identifier, 0},
+ [333] =
+ {field_collection, 3},
+ {field_name, 0},
+ [335] =
+ {field_collection, 3},
+ {field_name, 0},
+ {field_name, 1, .inherited = true},
+ [338] =
+ {field_annotation, 3, .inherited = true},
+ {field_definition, 5},
+ {field_name, 2},
+ {field_type, 0},
+ [342] =
+ {field_name, 0},
+ {field_parameter, 2},
+ [344] =
+ {field_body, 6},
+ {field_name, 3},
+ {field_parameter, 4, .inherited = true},
+ {field_type, 1},
+ [348] =
+ {field_annotation, 6, .inherited = true},
+ {field_annotation_parameter, 5, .inherited = true},
+ {field_name, 3},
+ {field_parameter, 4, .inherited = true},
+ {field_type, 1},
+ [353] =
+ {field_annotation, 4, .inherited = true},
+ {field_annotation_parameter, 3, .inherited = true},
+ {field_body, 6},
+ {field_name, 1},
+ {field_parameter, 2, .inherited = true},
+ {field_type, 0},
+ [359] =
+ {field_annotation, 6, .inherited = true},
+ {field_item, 3, .inherited = true},
+ {field_item, 4},
+ {field_name, 1},
+ [363] =
+ {field_annotation, 6, .inherited = true},
+ {field_extends, 3},
+ {field_name, 1},
+ [366] =
+ {field_extends, 3},
+ {field_item, 5},
+ {field_name, 1},
+ [369] =
+ {field_extends, 3},
+ {field_item, 5, .inherited = true},
+ {field_name, 1},
+ [372] =
+ {field_generator, 5},
+ {field_index, 1},
+ {field_template, 3},
+ [375] =
+ {field_condition, 1},
+ {field_else, 5},
+ {field_result, 3},
+ [378] =
+ {field_default, 4},
+ {field_name, 2},
+ {field_type, 0},
+ [381] =
+ {field_in, 6},
+ {field_item, 2, .inherited = true},
+ {field_item, 3},
+ {field_let, 2},
+ [385] =
+ {field_dimension, 2},
+ {field_type, 6},
+ [387] =
+ {field_dimension, 2},
+ {field_dimension, 3, .inherited = true},
+ {field_type, 6},
+ [390] =
+ {field_field, 4},
+ {field_field, 5, .inherited = true},
+ {field_opt, 1},
+ {field_var_par, 0},
+ [394] =
+ {field_cardinality, 3},
+ {field_type, 6},
+ {field_var_par, 0},
+ [397] =
+ {field_cardinality, 3},
+ {field_opt, 0},
+ {field_type, 6},
+ [400] =
+ {field_return_type, 2},
+ [401] =
+ {field_field, 0},
+ [402] =
+ {field_field, 1},
+ {field_field, 3},
+ [404] =
+ {field_field, 1},
+ {field_field, 3, .inherited = true},
+ [406] =
+ {field_default, 4},
+ {field_domain, 0, .inherited = true},
+ {field_expression, 2},
+ {field_type, 0},
+ [410] =
+ {field_function, 0},
+ {field_generator, 2},
+ {field_template, 5},
+ [413] =
+ {field_default, 4},
+ {field_expression, 2},
+ {field_type, 0},
+ [416] =
+ {field_argument, 2, .inherited = true},
+ {field_argument, 3},
+ {field_identifier, 0},
+ [419] =
+ {field_name, 0},
+ {field_value, 2},
+ {field_where, 4},
+ [422] =
+ {field_collection, 2},
+ {field_name, 0},
+ {field_where, 4},
+ [425] =
+ {field_collection, 4},
+ {field_name, 0},
+ {field_name, 1, .inherited = true},
+ [428] =
+ {field_name, 0},
+ {field_parameter, 2},
+ {field_parameter, 3, .inherited = true},
+ [431] =
+ {field_annotation_parameter, 5, .inherited = true},
+ {field_body, 7},
+ {field_name, 3},
+ {field_parameter, 4, .inherited = true},
+ {field_type, 1},
+ [436] =
+ {field_annotation, 5, .inherited = true},
+ {field_body, 7},
+ {field_name, 3},
+ {field_parameter, 4, .inherited = true},
+ {field_type, 1},
+ [441] =
+ {field_annotation, 7, .inherited = true},
+ {field_extends, 3},
+ {field_item, 5},
+ {field_name, 1},
+ [445] =
+ {field_annotation, 7, .inherited = true},
+ {field_extends, 3},
+ {field_item, 5, .inherited = true},
+ {field_name, 1},
+ [449] =
+ {field_extends, 3},
+ {field_item, 5, .inherited = true},
+ {field_item, 6},
+ {field_name, 1},
+ [453] =
+ {field_generator, 5},
+ {field_generator, 6, .inherited = true},
+ {field_index, 1},
+ {field_template, 3},
+ [457] =
+ {field_condition, 1},
+ {field_condition, 4, .inherited = true},
+ {field_else, 6},
+ {field_result, 3},
+ {field_result, 4, .inherited = true},
+ [462] =
+ {field_annotation, 3, .inherited = true},
+ {field_default, 5},
+ {field_name, 2},
+ {field_type, 0},
+ [466] =
+ {field_dimension, 2},
+ {field_dimension, 3, .inherited = true},
+ {field_type, 7},
+ [469] =
+ {field_cardinality, 4},
+ {field_opt, 1},
+ {field_type, 7},
+ {field_var_par, 0},
+ [473] =
+ {field_parameter, 5},
+ {field_return_type, 2},
+ [475] =
+ {field_parameter, 5, .inherited = true},
+ {field_return_type, 2},
+ [477] =
+ {field_field, 1},
+ {field_field, 3, .inherited = true},
+ {field_field, 4},
+ [480] =
+ {field_function, 0},
+ {field_generator, 2},
+ {field_template, 6},
+ [483] =
+ {field_function, 0},
+ {field_generator, 2},
+ {field_generator, 3, .inherited = true},
+ {field_template, 6},
+ [487] =
+ {field_collection, 3},
+ {field_name, 0},
+ {field_where, 5},
+ [490] =
+ {field_collection, 3},
+ {field_name, 0},
+ {field_name, 1, .inherited = true},
+ {field_where, 5},
+ [494] =
+ {field_annotation, 6, .inherited = true},
+ {field_annotation_parameter, 5, .inherited = true},
+ {field_body, 8},
+ {field_name, 3},
+ {field_parameter, 4, .inherited = true},
+ {field_type, 1},
+ [500] =
+ {field_annotation, 8, .inherited = true},
+ {field_extends, 3},
+ {field_item, 5, .inherited = true},
+ {field_item, 6},
+ {field_name, 1},
+ [505] =
+ {field_parameter, 5, .inherited = true},
+ {field_parameter, 6},
+ {field_return_type, 2},
+ [508] =
+ {field_function, 0},
+ {field_generator, 2},
+ {field_generator, 3, .inherited = true},
+ {field_template, 7},
+ [512] =
+ {field_collection, 4},
+ {field_name, 0},
+ {field_name, 1, .inherited = true},
+ {field_where, 6},
+};
+
+static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
+ [0] = {0},
+ [72] = {
+ [1] = anon_alias_sym_expression,
+ },
+ [73] = {
+ [1] = anon_sym_string,
+ },
+ [107] = {
+ [1] = anon_alias_sym_expression,
+ [3] = anon_sym_string,
+ },
+};
+
+static const uint16_t ts_non_terminal_alias_map[] = {
+ sym__expression, 2,
+ sym__expression,
+ anon_alias_sym_expression,
+ aux_sym__string_content, 2,
+ aux_sym__string_content,
+ anon_sym_string,
+ 0,
+};
+
+static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
+ [0] = 0,
+ [1] = 1,
+ [2] = 2,
+ [3] = 3,
+ [4] = 4,
+ [5] = 5,
+ [6] = 6,
+ [7] = 7,
+ [8] = 8,
+ [9] = 9,
+ [10] = 10,
+ [11] = 11,
+ [12] = 12,
+ [13] = 13,
+ [14] = 14,
+ [15] = 15,
+ [16] = 16,
+ [17] = 17,
+ [18] = 18,
+ [19] = 19,
+ [20] = 20,
+ [21] = 21,
+ [22] = 19,
+ [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] = 27,
+ [37] = 37,
+ [38] = 38,
+ [39] = 39,
+ [40] = 40,
+ [41] = 19,
+ [42] = 27,
+ [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] = 44,
+ [63] = 63,
+ [64] = 64,
+ [65] = 44,
+ [66] = 66,
+ [67] = 67,
+ [68] = 68,
+ [69] = 69,
+ [70] = 70,
+ [71] = 71,
+ [72] = 72,
+ [73] = 73,
+ [74] = 66,
+ [75] = 75,
+ [76] = 76,
+ [77] = 77,
+ [78] = 78,
+ [79] = 79,
+ [80] = 80,
+ [81] = 81,
+ [82] = 82,
+ [83] = 83,
+ [84] = 84,
+ [85] = 85,
+ [86] = 86,
+ [87] = 87,
+ [88] = 67,
+ [89] = 78,
+ [90] = 90,
+ [91] = 91,
+ [92] = 68,
+ [93] = 81,
+ [94] = 94,
+ [95] = 70,
+ [96] = 73,
+ [97] = 66,
+ [98] = 77,
+ [99] = 79,
+ [100] = 85,
+ [101] = 86,
+ [102] = 67,
+ [103] = 78,
+ [104] = 91,
+ [105] = 68,
+ [106] = 81,
+ [107] = 94,
+ [108] = 70,
+ [109] = 73,
+ [110] = 110,
+ [111] = 77,
+ [112] = 79,
+ [113] = 85,
+ [114] = 86,
+ [115] = 115,
+ [116] = 94,
+ [117] = 91,
+ [118] = 84,
+ [119] = 119,
+ [120] = 120,
+ [121] = 121,
+ [122] = 122,
+ [123] = 123,
+ [124] = 124,
+ [125] = 125,
+ [126] = 126,
+ [127] = 127,
+ [128] = 128,
+ [129] = 129,
+ [130] = 130,
+ [131] = 131,
+ [132] = 132,
+ [133] = 133,
+ [134] = 134,
+ [135] = 135,
+ [136] = 136,
+ [137] = 137,
+ [138] = 138,
+ [139] = 139,
+ [140] = 140,
+ [141] = 141,
+ [142] = 142,
+ [143] = 143,
+ [144] = 144,
+ [145] = 145,
+ [146] = 146,
+ [147] = 147,
+ [148] = 148,
+ [149] = 149,
+ [150] = 150,
+ [151] = 151,
+ [152] = 152,
+ [153] = 153,
+ [154] = 154,
+ [155] = 155,
+ [156] = 156,
+ [157] = 157,
+ [158] = 158,
+ [159] = 159,
+ [160] = 160,
+ [161] = 161,
+ [162] = 162,
+ [163] = 163,
+ [164] = 164,
+ [165] = 165,
+ [166] = 166,
+ [167] = 167,
+ [168] = 168,
+ [169] = 169,
+ [170] = 170,
+ [171] = 171,
+ [172] = 172,
+ [173] = 173,
+ [174] = 174,
+ [175] = 175,
+ [176] = 176,
+ [177] = 177,
+ [178] = 178,
+ [179] = 179,
+ [180] = 180,
+ [181] = 181,
+ [182] = 182,
+ [183] = 183,
+ [184] = 184,
+ [185] = 185,
+ [186] = 186,
+ [187] = 187,
+ [188] = 188,
+ [189] = 189,
+ [190] = 190,
+ [191] = 191,
+ [192] = 192,
+ [193] = 193,
+ [194] = 194,
+ [195] = 195,
+ [196] = 196,
+ [197] = 197,
+ [198] = 198,
+ [199] = 199,
+ [200] = 200,
+ [201] = 201,
+ [202] = 202,
+ [203] = 203,
+ [204] = 204,
+ [205] = 205,
+ [206] = 206,
+ [207] = 207,
+ [208] = 208,
+ [209] = 209,
+ [210] = 210,
+ [211] = 211,
+ [212] = 212,
+ [213] = 213,
+ [214] = 214,
+ [215] = 215,
+ [216] = 216,
+ [217] = 217,
+ [218] = 218,
+ [219] = 219,
+ [220] = 220,
+ [221] = 221,
+ [222] = 222,
+ [223] = 223,
+ [224] = 224,
+ [225] = 225,
+ [226] = 226,
+ [227] = 227,
+ [228] = 228,
+ [229] = 229,
+ [230] = 142,
+ [231] = 140,
+ [232] = 232,
+ [233] = 232,
+ [234] = 232,
+ [235] = 235,
+ [236] = 236,
+ [237] = 235,
+ [238] = 236,
+ [239] = 236,
+ [240] = 235,
+ [241] = 241,
+ [242] = 119,
+ [243] = 243,
+ [244] = 244,
+ [245] = 119,
+ [246] = 246,
+ [247] = 247,
+ [248] = 248,
+ [249] = 248,
+ [250] = 247,
+ [251] = 251,
+ [252] = 252,
+ [253] = 253,
+ [254] = 254,
+ [255] = 244,
+ [256] = 246,
+ [257] = 257,
+ [258] = 258,
+ [259] = 243,
+ [260] = 251,
+ [261] = 261,
+ [262] = 262,
+ [263] = 263,
+ [264] = 264,
+ [265] = 253,
+ [266] = 247,
+ [267] = 267,
+ [268] = 268,
+ [269] = 251,
+ [270] = 270,
+ [271] = 263,
+ [272] = 272,
+ [273] = 257,
+ [274] = 274,
+ [275] = 275,
+ [276] = 276,
+ [277] = 267,
+ [278] = 278,
+ [279] = 263,
+ [280] = 280,
+ [281] = 281,
+ [282] = 282,
+ [283] = 283,
+ [284] = 284,
+ [285] = 285,
+ [286] = 286,
+ [287] = 287,
+ [288] = 257,
+ [289] = 289,
+ [290] = 290,
+ [291] = 291,
+ [292] = 267,
+ [293] = 293,
+ [294] = 294,
+ [295] = 295,
+ [296] = 274,
+ [297] = 297,
+ [298] = 298,
+ [299] = 299,
+ [300] = 300,
+ [301] = 301,
+ [302] = 302,
+ [303] = 303,
+ [304] = 304,
+ [305] = 305,
+ [306] = 306,
+ [307] = 307,
+ [308] = 308,
+ [309] = 309,
+ [310] = 310,
+ [311] = 311,
+ [312] = 312,
+ [313] = 313,
+ [314] = 314,
+ [315] = 315,
+ [316] = 316,
+ [317] = 317,
+ [318] = 318,
+ [319] = 319,
+ [320] = 320,
+ [321] = 321,
+ [322] = 322,
+ [323] = 323,
+ [324] = 324,
+ [325] = 325,
+ [326] = 326,
+ [327] = 274,
+ [328] = 254,
+ [329] = 268,
+ [330] = 330,
+ [331] = 258,
+ [332] = 332,
+ [333] = 333,
+ [334] = 334,
+ [335] = 335,
+ [336] = 336,
+ [337] = 337,
+ [338] = 338,
+ [339] = 339,
+ [340] = 340,
+ [341] = 341,
+ [342] = 342,
+ [343] = 343,
+ [344] = 344,
+ [345] = 345,
+ [346] = 346,
+ [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] = 449,
+ [475] = 475,
+ [476] = 476,
+ [477] = 477,
+ [478] = 478,
+ [479] = 479,
+ [480] = 480,
+ [481] = 481,
+ [482] = 482,
+ [483] = 483,
+ [484] = 449,
+ [485] = 478,
+ [486] = 486,
+ [487] = 487,
+ [488] = 478,
+ [489] = 489,
+ [490] = 490,
+ [491] = 491,
+ [492] = 492,
+ [493] = 493,
+ [494] = 494,
+ [495] = 495,
+ [496] = 496,
+ [497] = 497,
+ [498] = 486,
+ [499] = 453,
+ [500] = 455,
+ [501] = 417,
+ [502] = 486,
+ [503] = 503,
+ [504] = 453,
+ [505] = 455,
+ [506] = 506,
+ [507] = 417,
+ [508] = 464,
+ [509] = 491,
+ [510] = 506,
+ [511] = 446,
+ [512] = 464,
+ [513] = 491,
+ [514] = 506,
+ [515] = 446,
+ [516] = 516,
+ [517] = 517,
+ [518] = 518,
+ [519] = 519,
+ [520] = 520,
+ [521] = 521,
+ [522] = 522,
+ [523] = 523,
+ [524] = 524,
+ [525] = 525,
+ [526] = 526,
+ [527] = 527,
+ [528] = 528,
+ [529] = 529,
+ [530] = 530,
+ [531] = 531,
+ [532] = 120,
+ [533] = 135,
+ [534] = 145,
+ [535] = 153,
+ [536] = 209,
+ [537] = 537,
+ [538] = 538,
+ [539] = 539,
+ [540] = 540,
+ [541] = 541,
+ [542] = 542,
+ [543] = 543,
+ [544] = 544,
+ [545] = 545,
+ [546] = 546,
+ [547] = 547,
+ [548] = 548,
+ [549] = 549,
+ [550] = 550,
+ [551] = 551,
+ [552] = 552,
+ [553] = 553,
+ [554] = 554,
+ [555] = 555,
+ [556] = 556,
+ [557] = 557,
+ [558] = 558,
+ [559] = 559,
+ [560] = 560,
+ [561] = 561,
+ [562] = 562,
+ [563] = 563,
+ [564] = 564,
+ [565] = 565,
+ [566] = 566,
+ [567] = 566,
+ [568] = 568,
+ [569] = 568,
+ [570] = 570,
+ [571] = 571,
+ [572] = 572,
+ [573] = 573,
+ [574] = 574,
+ [575] = 575,
+ [576] = 574,
+ [577] = 575,
+ [578] = 578,
+ [579] = 579,
+ [580] = 580,
+ [581] = 581,
+ [582] = 582,
+ [583] = 583,
+ [584] = 584,
+ [585] = 585,
+ [586] = 586,
+ [587] = 587,
+ [588] = 588,
+ [589] = 589,
+ [590] = 590,
+ [591] = 591,
+ [592] = 592,
+ [593] = 593,
+ [594] = 594,
+ [595] = 595,
+ [596] = 596,
+ [597] = 597,
+ [598] = 598,
+ [599] = 599,
+ [600] = 600,
+ [601] = 601,
+ [602] = 602,
+ [603] = 603,
+ [604] = 604,
+ [605] = 605,
+ [606] = 606,
+ [607] = 607,
+ [608] = 608,
+ [609] = 609,
+ [610] = 610,
+ [611] = 611,
+ [612] = 612,
+ [613] = 147,
+ [614] = 614,
+ [615] = 615,
+ [616] = 616,
+ [617] = 617,
+ [618] = 618,
+ [619] = 619,
+ [620] = 620,
+ [621] = 621,
+ [622] = 622,
+ [623] = 623,
+ [624] = 624,
+ [625] = 625,
+ [626] = 626,
+ [627] = 627,
+ [628] = 628,
+ [629] = 629,
+ [630] = 630,
+ [631] = 631,
+ [632] = 632,
+ [633] = 633,
+ [634] = 634,
+ [635] = 635,
+ [636] = 636,
+ [637] = 637,
+ [638] = 638,
+ [639] = 147,
+ [640] = 640,
+ [641] = 641,
+ [642] = 642,
+ [643] = 643,
+ [644] = 644,
+ [645] = 645,
+ [646] = 646,
+ [647] = 647,
+ [648] = 648,
+ [649] = 649,
+ [650] = 650,
+ [651] = 651,
+ [652] = 652,
+ [653] = 612,
+ [654] = 654,
+ [655] = 655,
+ [656] = 656,
+ [657] = 657,
+ [658] = 658,
+ [659] = 659,
+ [660] = 660,
+ [661] = 661,
+ [662] = 662,
+ [663] = 663,
+ [664] = 664,
+ [665] = 665,
+ [666] = 666,
+ [667] = 667,
+ [668] = 668,
+ [669] = 669,
+ [670] = 670,
+ [671] = 671,
+ [672] = 672,
+ [673] = 673,
+ [674] = 674,
+ [675] = 675,
+ [676] = 676,
+ [677] = 677,
+ [678] = 678,
+ [679] = 679,
+ [680] = 680,
+ [681] = 681,
+ [682] = 682,
+ [683] = 683,
+ [684] = 684,
+ [685] = 685,
+ [686] = 686,
+ [687] = 687,
+ [688] = 688,
+ [689] = 689,
+ [690] = 690,
+ [691] = 691,
+ [692] = 692,
+ [693] = 693,
+ [694] = 694,
+ [695] = 695,
+ [696] = 696,
+ [697] = 697,
+ [698] = 698,
+ [699] = 699,
+ [700] = 700,
+ [701] = 698,
+ [702] = 702,
+ [703] = 703,
+ [704] = 704,
+ [705] = 705,
+ [706] = 706,
+ [707] = 634,
+ [708] = 708,
+ [709] = 709,
+ [710] = 710,
+ [711] = 711,
+ [712] = 712,
+ [713] = 713,
+ [714] = 714,
+ [715] = 715,
+ [716] = 716,
+ [717] = 717,
+ [718] = 672,
+ [719] = 619,
+ [720] = 720,
+ [721] = 623,
+ [722] = 722,
+ [723] = 723,
+ [724] = 637,
+ [725] = 616,
+ [726] = 624,
+ [727] = 625,
+ [728] = 630,
+ [729] = 633,
+ [730] = 646,
+ [731] = 647,
+ [732] = 732,
+ [733] = 733,
+ [734] = 734,
+ [735] = 735,
+ [736] = 736,
+ [737] = 737,
+ [738] = 738,
+ [739] = 739,
+ [740] = 740,
+ [741] = 741,
+ [742] = 742,
+ [743] = 743,
+ [744] = 744,
+ [745] = 661,
+ [746] = 746,
+ [747] = 747,
+ [748] = 748,
+ [749] = 749,
+ [750] = 750,
+ [751] = 751,
+ [752] = 752,
+ [753] = 753,
+ [754] = 754,
+ [755] = 755,
+ [756] = 756,
+ [757] = 757,
+ [758] = 758,
+ [759] = 759,
+ [760] = 760,
+ [761] = 761,
+ [762] = 762,
+ [763] = 763,
+ [764] = 764,
+ [765] = 765,
+ [766] = 766,
+ [767] = 767,
+ [768] = 768,
+ [769] = 769,
+ [770] = 770,
+ [771] = 771,
+ [772] = 772,
+ [773] = 773,
+ [774] = 774,
+ [775] = 775,
+ [776] = 776,
+ [777] = 777,
+ [778] = 778,
+ [779] = 779,
+ [780] = 780,
+ [781] = 122,
+ [782] = 132,
+ [783] = 783,
+ [784] = 784,
+ [785] = 785,
+ [786] = 786,
+ [787] = 787,
+ [788] = 788,
+ [789] = 789,
+ [790] = 790,
+ [791] = 791,
+ [792] = 792,
+ [793] = 793,
+ [794] = 794,
+ [795] = 795,
+ [796] = 796,
+ [797] = 797,
+ [798] = 798,
+ [799] = 799,
+ [800] = 800,
+ [801] = 801,
+ [802] = 802,
+ [803] = 803,
+ [804] = 804,
+ [805] = 805,
+ [806] = 806,
+ [807] = 807,
+ [808] = 808,
+ [809] = 809,
+ [810] = 120,
+ [811] = 145,
+ [812] = 812,
+ [813] = 813,
+ [814] = 814,
+ [815] = 815,
+ [816] = 816,
+ [817] = 817,
+ [818] = 818,
+ [819] = 819,
+ [820] = 820,
+ [821] = 787,
+ [822] = 822,
+ [823] = 823,
+ [824] = 824,
+ [825] = 825,
+ [826] = 766,
+ [827] = 827,
+ [828] = 828,
+ [829] = 829,
+ [830] = 830,
+ [831] = 831,
+ [832] = 832,
+ [833] = 833,
+ [834] = 834,
+ [835] = 835,
+ [836] = 836,
+ [837] = 837,
+ [838] = 838,
+ [839] = 839,
+ [840] = 840,
+ [841] = 841,
+ [842] = 842,
+ [843] = 843,
+ [844] = 844,
+ [845] = 845,
+ [846] = 778,
+ [847] = 847,
+ [848] = 755,
+ [849] = 849,
+ [850] = 850,
+ [851] = 851,
+ [852] = 852,
+ [853] = 778,
+ [854] = 854,
+ [855] = 855,
+ [856] = 755,
+ [857] = 857,
+ [858] = 858,
+ [859] = 859,
+ [860] = 860,
+ [861] = 861,
+ [862] = 862,
+ [863] = 863,
+ [864] = 864,
+ [865] = 865,
+ [866] = 865,
+ [867] = 867,
+ [868] = 868,
+ [869] = 869,
+ [870] = 870,
+ [871] = 871,
+ [872] = 872,
+ [873] = 873,
+ [874] = 874,
+ [875] = 875,
+ [876] = 876,
+ [877] = 877,
+ [878] = 878,
+ [879] = 879,
+ [880] = 880,
+ [881] = 881,
+ [882] = 882,
+ [883] = 883,
+ [884] = 884,
+ [885] = 885,
+ [886] = 886,
+ [887] = 887,
+ [888] = 888,
+ [889] = 889,
+ [890] = 890,
+ [891] = 891,
+ [892] = 892,
+ [893] = 893,
+ [894] = 894,
+ [895] = 895,
+ [896] = 896,
+ [897] = 897,
+ [898] = 898,
+ [899] = 899,
+ [900] = 900,
+ [901] = 901,
+ [902] = 902,
+ [903] = 903,
+ [904] = 904,
+ [905] = 905,
+ [906] = 906,
+ [907] = 907,
+ [908] = 908,
+ [909] = 909,
+ [910] = 910,
+ [911] = 911,
+ [912] = 912,
+ [913] = 913,
+ [914] = 914,
+ [915] = 915,
+ [916] = 885,
+ [917] = 913,
+ [918] = 865,
+ [919] = 915,
+ [920] = 885,
+ [921] = 913,
+ [922] = 922,
+ [923] = 923,
+ [924] = 924,
+ [925] = 915,
+ [926] = 926,
+ [927] = 927,
+ [928] = 928,
+ [929] = 929,
+ [930] = 930,
+ [931] = 931,
+ [932] = 932,
+ [933] = 933,
+ [934] = 934,
+ [935] = 935,
+ [936] = 936,
+ [937] = 937,
+ [938] = 938,
+ [939] = 939,
+ [940] = 940,
+ [941] = 941,
+ [942] = 942,
+ [943] = 943,
+ [944] = 944,
+ [945] = 945,
+ [946] = 946,
+ [947] = 947,
+ [948] = 948,
+ [949] = 949,
+ [950] = 950,
+ [951] = 951,
+ [952] = 952,
+ [953] = 953,
+ [954] = 954,
+ [955] = 955,
+ [956] = 956,
+ [957] = 957,
+ [958] = 958,
+ [959] = 959,
+ [960] = 960,
+ [961] = 943,
+ [962] = 962,
+ [963] = 963,
+ [964] = 964,
+ [965] = 965,
+ [966] = 966,
+ [967] = 967,
+ [968] = 968,
+ [969] = 969,
+ [970] = 968,
+ [971] = 971,
+ [972] = 972,
+ [973] = 943,
+ [974] = 951,
+ [975] = 975,
+ [976] = 976,
+ [977] = 977,
+ [978] = 949,
+ [979] = 979,
+ [980] = 980,
+ [981] = 968,
+ [982] = 975,
+ [983] = 983,
+ [984] = 984,
+ [985] = 972,
+ [986] = 986,
+ [987] = 987,
+ [988] = 975,
+ [989] = 976,
+ [990] = 977,
+ [991] = 949,
+ [992] = 979,
+ [993] = 993,
+ [994] = 994,
+ [995] = 995,
+ [996] = 996,
+ [997] = 997,
+ [998] = 998,
+ [999] = 979,
+ [1000] = 976,
+ [1001] = 1001,
+ [1002] = 1002,
+ [1003] = 1003,
+ [1004] = 1004,
+ [1005] = 972,
+ [1006] = 1006,
+ [1007] = 1007,
+ [1008] = 1008,
+ [1009] = 1009,
+ [1010] = 977,
+ [1011] = 1011,
+ [1012] = 1012,
+ [1013] = 1013,
+ [1014] = 1014,
+ [1015] = 1015,
+ [1016] = 1016,
+ [1017] = 1017,
+ [1018] = 1018,
+ [1019] = 1019,
+ [1020] = 1020,
+ [1021] = 1021,
+ [1022] = 947,
+ [1023] = 947,
+ [1024] = 951,
+};
+
+static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = {
+ sym__expression,
+ sym__item,
+ sym__type,
+};
+
+static const TSMapSlice ts_supertype_map_slices[] = {
+ [sym__expression] = {.index = 0, .length = 34},
+ [sym__item] = {.index = 34, .length = 12},
+ [sym__type] = {.index = 46, .length = 9},
+};
+
+static const TSSymbol ts_supertype_map_entries[] = {
+ [0] =
+ sym__concatenation,
+ sym_absent,
+ sym_annotated_expression,
+ sym_anonymous,
+ sym_array_comprehension,
+ sym_array_literal,
+ sym_array_literal_2d,
+ sym_array_literal_3d,
+ sym_boolean_literal,
+ sym_call,
+ sym_case_expression,
+ sym_float_literal,
+ sym_generator_call,
+ sym_identifier,
+ sym_if_then_else,
+ sym_indexed_access,
+ sym_infinity,
+ sym_infix_operator,
+ sym_integer_literal,
+ sym_inversed_identifier,
+ sym_lambda,
+ sym_let_expression,
+ sym_parenthesised_expression,
+ sym_postfix_operator,
+ sym_prefix_operator,
+ sym_quoted_identifier,
+ sym_record_access,
+ sym_record_literal,
+ sym_set_comprehension,
+ sym_set_literal,
+ sym_string_interpolation,
+ sym_string_literal,
+ sym_tuple_access,
+ sym_tuple_literal,
+ [34] =
+ sym_annotation,
+ sym_assignment,
+ sym_class_decl,
+ sym_constraint,
+ sym_declaration,
+ sym_enumeration,
+ sym_function_item,
+ sym_goal,
+ sym_include,
+ sym_output,
+ sym_predicate,
+ sym_type_alias,
+ [46] =
+ sym_any_type,
+ sym_array_type,
+ sym_list_type,
+ sym_operation_type,
+ sym_record_type,
+ sym_set_type,
+ sym_tuple_type,
+ sym_type_base,
+ sym_type_concatenation,
+};
+
+static const TSCharacterRange sym_identifier_character_set_1[] = {
+ {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xba, 0xba}, {0xc0, 0xd6}, {0xd8, 0xf6},
+ {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x370, 0x374}, {0x376, 0x377}, {0x37a, 0x37d},
+ {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481}, {0x48a, 0x52f},
+ {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x620, 0x64a}, {0x66e, 0x66f}, {0x671, 0x6d3},
+ {0x6d5, 0x6d5}, {0x6e5, 0x6e6}, {0x6ee, 0x6ef}, {0x6fa, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x710}, {0x712, 0x72f}, {0x74d, 0x7a5},
+ {0x7b1, 0x7b1}, {0x7ca, 0x7ea}, {0x7f4, 0x7f5}, {0x7fa, 0x7fa}, {0x800, 0x815}, {0x81a, 0x81a}, {0x824, 0x824}, {0x828, 0x828},
+ {0x840, 0x858}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x8a0, 0x8c9}, {0x904, 0x939}, {0x93d, 0x93d}, {0x950, 0x950},
+ {0x958, 0x961}, {0x971, 0x980}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9},
+ {0x9bd, 0x9bd}, {0x9ce, 0x9ce}, {0x9dc, 0x9dd}, {0x9df, 0x9e1}, {0x9f0, 0x9f1}, {0x9fc, 0x9fc}, {0xa05, 0xa0a}, {0xa0f, 0xa10},
+ {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa72, 0xa74},
+ {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabd, 0xabd}, {0xad0, 0xad0},
+ {0xae0, 0xae1}, {0xaf9, 0xaf9}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39},
+ {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, {0xb5f, 0xb61}, {0xb71, 0xb71}, {0xb83, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, {0xb92, 0xb95},
+ {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbd0, 0xbd0}, {0xc05, 0xc0c},
+ {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3d, 0xc3d}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc61}, {0xc80, 0xc80},
+ {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbd, 0xcbd}, {0xcdd, 0xcde}, {0xce0, 0xce1},
+ {0xcf1, 0xcf2}, {0xd04, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd3a}, {0xd3d, 0xd3d}, {0xd4e, 0xd4e}, {0xd54, 0xd56}, {0xd5f, 0xd61},
+ {0xd7a, 0xd7f}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xe01, 0xe30}, {0xe32, 0xe33},
+ {0xe40, 0xe46}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xeb0}, {0xeb2, 0xeb3},
+ {0xebd, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf40, 0xf47}, {0xf49, 0xf6c}, {0xf88, 0xf8c},
+ {0x1000, 0x102a}, {0x103f, 0x103f}, {0x1050, 0x1055}, {0x105a, 0x105d}, {0x1061, 0x1061}, {0x1065, 0x1066}, {0x106e, 0x1070}, {0x1075, 0x1081},
+ {0x108e, 0x108e}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256},
+ {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0},
+ {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x1380, 0x138f}, {0x13a0, 0x13f5}, {0x13f8, 0x13fd},
+ {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16f1, 0x16f8}, {0x1700, 0x1711}, {0x171f, 0x1731}, {0x1740, 0x1751},
+ {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1780, 0x17b3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dc}, {0x1820, 0x1878}, {0x1880, 0x1884}, {0x1887, 0x18a8},
+ {0x18aa, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1950, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x1a00, 0x1a16},
+ {0x1a20, 0x1a54}, {0x1aa7, 0x1aa7}, {0x1b05, 0x1b33}, {0x1b45, 0x1b4c}, {0x1b83, 0x1ba0}, {0x1bae, 0x1baf}, {0x1bba, 0x1be5}, {0x1c00, 0x1c23},
+ {0x1c4d, 0x1c4f}, {0x1c5a, 0x1c7d}, {0x1c80, 0x1c8a}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3}, {0x1cf5, 0x1cf6},
+ {0x1cfa, 0x1cfa}, {0x1d00, 0x1dbf}, {0x1e00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59},
+ {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc},
+ {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c},
+ {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2119, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128},
+ {0x212a, 0x212d}, {0x212f, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2183, 0x2184}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cee},
+ {0x2cf2, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d80, 0x2d96}, {0x2da0, 0x2da6},
+ {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x2e2f, 0x2e2f},
+ {0x3005, 0x3006}, {0x3031, 0x3035}, {0x303b, 0x303c}, {0x3041, 0x3096}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f},
+ {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa61f},
+ {0xa62a, 0xa62b}, {0xa640, 0xa66e}, {0xa67f, 0xa69d}, {0xa6a0, 0xa6e5}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7cd}, {0xa7d0, 0xa7d1},
+ {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7dc}, {0xa7f2, 0xa801}, {0xa803, 0xa805}, {0xa807, 0xa80a}, {0xa80c, 0xa822}, {0xa840, 0xa873}, {0xa882, 0xa8b3},
+ {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, {0xa930, 0xa946}, {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9cf},
+ {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9ef}, {0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, {0xaa44, 0xaa4b}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a},
+ {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1}, {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, {0xaac0, 0xaac0}, {0xaac2, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaea},
+ {0xaaf2, 0xaaf4}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69},
+ {0xab70, 0xabe2}, {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17},
+ {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1},
+ {0xfbd3, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdfb}, {0xfe70, 0xfe74}, {0xfe76, 0xfefc}, {0xff21, 0xff3a}, {0xff41, 0xff5a},
+ {0xff66, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a},
+ {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x10340},
+ {0x10342, 0x10349}, {0x10350, 0x10375}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x10400, 0x1049d}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb},
+ {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1},
+ {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x105c0, 0x105f3}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0},
+ {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876},
+ {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a00},
+ {0x10a10, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae4}, {0x10b00, 0x10b35},
+ {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d23}, {0x10d4a, 0x10d65},
+ {0x10d6f, 0x10d85}, {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, {0x10ec2, 0x10ec4}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f45}, {0x10f70, 0x10f81},
+ {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11003, 0x11037}, {0x11071, 0x11072}, {0x11075, 0x11075}, {0x11083, 0x110af}, {0x110d0, 0x110e8}, {0x11103, 0x11126},
+ {0x11144, 0x11144}, {0x11147, 0x11147}, {0x11150, 0x11172}, {0x11176, 0x11176}, {0x11183, 0x111b2}, {0x111c1, 0x111c4}, {0x111da, 0x111da}, {0x111dc, 0x111dc},
+ {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x1123f, 0x11240}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8},
+ {0x112b0, 0x112de}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133d, 0x1133d},
+ {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11380, 0x11389}, {0x1138b, 0x1138b}, {0x1138e, 0x1138e}, {0x11390, 0x113b5}, {0x113b7, 0x113b7}, {0x113d1, 0x113d1},
+ {0x113d3, 0x113d3}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, {0x11480, 0x114af}, {0x114c4, 0x114c5}, {0x114c7, 0x114c7}, {0x11580, 0x115ae},
+ {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, {0x116b8, 0x116b8}, {0x11700, 0x1171a}, {0x11740, 0x11746}, {0x11800, 0x1182b},
+ {0x118a0, 0x118df}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x1192f}, {0x1193f, 0x1193f}, {0x11941, 0x11941},
+ {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a00}, {0x11a0b, 0x11a32}, {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50},
+ {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11bc0, 0x11be0}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, {0x11c40, 0x11c40}, {0x11c72, 0x11c8f},
+ {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d89}, {0x11d98, 0x11d98},
+ {0x11ee0, 0x11ef2}, {0x11f02, 0x11f02}, {0x11f04, 0x11f10}, {0x11f12, 0x11f33}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12480, 0x12543}, {0x12f90, 0x12ff0},
+ {0x13000, 0x1342f}, {0x13441, 0x13446}, {0x13460, 0x143fa}, {0x14400, 0x14646}, {0x16100, 0x1611d}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a70, 0x16abe},
+ {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16d40, 0x16d6c}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a},
+ {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18cff, 0x18d08}, {0x1aff0, 0x1aff3},
+ {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb},
+ {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2},
+ {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514},
+ {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0},
+ {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8},
+ {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e030, 0x1e06d}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, {0x1e14e, 0x1e14e},
+ {0x1e290, 0x1e2ad}, {0x1e2c0, 0x1e2eb}, {0x1e4d0, 0x1e4eb}, {0x1e5d0, 0x1e5ed}, {0x1e5f0, 0x1e5f0}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee},
+ {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e900, 0x1e943}, {0x1e94b, 0x1e94b}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24},
+ {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49},
+ {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d},
+ {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e},
+ {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d},
+ {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af},
+};
+
+static const TSCharacterRange sym_identifier_character_set_2[] = {
+ {'0', '9'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb2, 0xb3}, {0xb5, 0xb5}, {0xb9, 0xba},
+ {0xbc, 0xbe}, {0xc0, 0xd6}, {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee},
+ {0x370, 0x374}, {0x376, 0x377}, {0x37a, 0x37d}, {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1},
+ {0x3a3, 0x3f5}, {0x3f7, 0x481}, {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2},
+ {0x620, 0x64a}, {0x660, 0x669}, {0x66e, 0x66f}, {0x671, 0x6d3}, {0x6d5, 0x6d5}, {0x6e5, 0x6e6}, {0x6ee, 0x6fc}, {0x6ff, 0x6ff},
+ {0x710, 0x710}, {0x712, 0x72f}, {0x74d, 0x7a5}, {0x7b1, 0x7b1}, {0x7c0, 0x7ea}, {0x7f4, 0x7f5}, {0x7fa, 0x7fa}, {0x800, 0x815},
+ {0x81a, 0x81a}, {0x824, 0x824}, {0x828, 0x828}, {0x840, 0x858}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x8a0, 0x8c9},
+ {0x904, 0x939}, {0x93d, 0x93d}, {0x950, 0x950}, {0x958, 0x961}, {0x966, 0x96f}, {0x971, 0x980}, {0x985, 0x98c}, {0x98f, 0x990},
+ {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, {0x9bd, 0x9bd}, {0x9ce, 0x9ce}, {0x9dc, 0x9dd}, {0x9df, 0x9e1},
+ {0x9e6, 0x9f1}, {0x9f4, 0x9f9}, {0x9fc, 0x9fc}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33},
+ {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa66, 0xa6f}, {0xa72, 0xa74}, {0xa85, 0xa8d}, {0xa8f, 0xa91},
+ {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabd, 0xabd}, {0xad0, 0xad0}, {0xae0, 0xae1}, {0xae6, 0xaef},
+ {0xaf9, 0xaf9}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, {0xb3d, 0xb3d},
+ {0xb5c, 0xb5d}, {0xb5f, 0xb61}, {0xb66, 0xb6f}, {0xb71, 0xb77}, {0xb83, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, {0xb92, 0xb95},
+ {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbd0, 0xbd0}, {0xbe6, 0xbf2},
+ {0xc05, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3d, 0xc3d}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc61},
+ {0xc66, 0xc6f}, {0xc78, 0xc7e}, {0xc80, 0xc80}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9},
+ {0xcbd, 0xcbd}, {0xcdd, 0xcde}, {0xce0, 0xce1}, {0xce6, 0xcef}, {0xcf1, 0xcf2}, {0xd04, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd3a},
+ {0xd3d, 0xd3d}, {0xd4e, 0xd4e}, {0xd54, 0xd56}, {0xd58, 0xd61}, {0xd66, 0xd78}, {0xd7a, 0xd7f}, {0xd85, 0xd96}, {0xd9a, 0xdb1},
+ {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xde6, 0xdef}, {0xe01, 0xe30}, {0xe32, 0xe33}, {0xe40, 0xe46}, {0xe50, 0xe59},
+ {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xeb0}, {0xeb2, 0xeb3}, {0xebd, 0xebd},
+ {0xec0, 0xec4}, {0xec6, 0xec6}, {0xed0, 0xed9}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf20, 0xf33}, {0xf40, 0xf47}, {0xf49, 0xf6c},
+ {0xf88, 0xf8c}, {0x1000, 0x102a}, {0x103f, 0x1049}, {0x1050, 0x1055}, {0x105a, 0x105d}, {0x1061, 0x1061}, {0x1065, 0x1066}, {0x106e, 0x1070},
+ {0x1075, 0x1081}, {0x108e, 0x108e}, {0x1090, 0x1099}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248},
+ {0x124a, 0x124d}, {0x1250, 0x1256}, {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5},
+ {0x12b8, 0x12be}, {0x12c0, 0x12c0}, {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x1369, 0x137c},
+ {0x1380, 0x138f}, {0x13a0, 0x13f5}, {0x13f8, 0x13fd}, {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8},
+ {0x1700, 0x1711}, {0x171f, 0x1731}, {0x1740, 0x1751}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1780, 0x17b3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dc},
+ {0x17e0, 0x17e9}, {0x17f0, 0x17f9}, {0x1810, 0x1819}, {0x1820, 0x1878}, {0x1880, 0x1884}, {0x1887, 0x18a8}, {0x18aa, 0x18aa}, {0x18b0, 0x18f5},
+ {0x1900, 0x191e}, {0x1946, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x19d0, 0x19da}, {0x1a00, 0x1a16}, {0x1a20, 0x1a54},
+ {0x1a80, 0x1a89}, {0x1a90, 0x1a99}, {0x1aa7, 0x1aa7}, {0x1b05, 0x1b33}, {0x1b45, 0x1b4c}, {0x1b50, 0x1b59}, {0x1b83, 0x1ba0}, {0x1bae, 0x1be5},
+ {0x1c00, 0x1c23}, {0x1c40, 0x1c49}, {0x1c4d, 0x1c7d}, {0x1c80, 0x1c8a}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3},
+ {0x1cf5, 0x1cf6}, {0x1cfa, 0x1cfa}, {0x1d00, 0x1dbf}, {0x1e00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57},
+ {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4},
+ {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2070, 0x2071}, {0x2074, 0x2079},
+ {0x207f, 0x2089}, {0x2090, 0x209c}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2119, 0x211d}, {0x2124, 0x2124},
+ {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x212d}, {0x212f, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2150, 0x2189},
+ {0x2460, 0x249b}, {0x24ea, 0x24ff}, {0x2776, 0x2793}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cee}, {0x2cf2, 0x2cf3}, {0x2cfd, 0x2cfd}, {0x2d00, 0x2d25},
+ {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d80, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6},
+ {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x2e2f, 0x2e2f}, {0x3005, 0x3007}, {0x3021, 0x3029},
+ {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e},
+ {0x3192, 0x3195}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3220, 0x3229}, {0x3248, 0x324f}, {0x3251, 0x325f}, {0x3280, 0x3289}, {0x32b1, 0x32bf},
+ {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa62b}, {0xa640, 0xa66e}, {0xa67f, 0xa69d}, {0xa6a0, 0xa6ef},
+ {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7cd}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7dc}, {0xa7f2, 0xa801}, {0xa803, 0xa805},
+ {0xa807, 0xa80a}, {0xa80c, 0xa822}, {0xa830, 0xa835}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8d0, 0xa8d9}, {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb},
+ {0xa8fd, 0xa8fe}, {0xa900, 0xa925}, {0xa930, 0xa946}, {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9d9}, {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9fe},
+ {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, {0xaa44, 0xaa4b}, {0xaa50, 0xaa59}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a}, {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1},
+ {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, {0xaac0, 0xaac0}, {0xaac2, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaea}, {0xaaf2, 0xaaf4}, {0xab01, 0xab06},
+ {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabe2}, {0xabf0, 0xabf9},
+ {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d},
+ {0xfb1f, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfd3d},
+ {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdfb}, {0xfe70, 0xfe74}, {0xfe76, 0xfefc}, {0xff10, 0xff19}, {0xff21, 0xff3a}, {0xff41, 0xff5a},
+ {0xff66, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a},
+ {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10107, 0x10133}, {0x10140, 0x10178}, {0x1018a, 0x1018b}, {0x10280, 0x1029c},
+ {0x102a0, 0x102d0}, {0x102e1, 0x102fb}, {0x10300, 0x10323}, {0x1032d, 0x1034a}, {0x10350, 0x10375}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf},
+ {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104a0, 0x104a9}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a},
+ {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x105c0, 0x105f3},
+ {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808},
+ {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10858, 0x10876}, {0x10879, 0x1089e}, {0x108a7, 0x108af}, {0x108e0, 0x108f2},
+ {0x108f4, 0x108f5}, {0x108fb, 0x1091b}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109bc, 0x109cf}, {0x109d2, 0x10a00}, {0x10a10, 0x10a13}, {0x10a15, 0x10a17},
+ {0x10a19, 0x10a35}, {0x10a40, 0x10a48}, {0x10a60, 0x10a7e}, {0x10a80, 0x10a9f}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae4}, {0x10aeb, 0x10aef}, {0x10b00, 0x10b35},
+ {0x10b40, 0x10b55}, {0x10b58, 0x10b72}, {0x10b78, 0x10b91}, {0x10ba9, 0x10baf}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10cfa, 0x10d23},
+ {0x10d30, 0x10d39}, {0x10d40, 0x10d65}, {0x10d6f, 0x10d85}, {0x10e60, 0x10e7e}, {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, {0x10ec2, 0x10ec4}, {0x10f00, 0x10f27},
+ {0x10f30, 0x10f45}, {0x10f51, 0x10f54}, {0x10f70, 0x10f81}, {0x10fb0, 0x10fcb}, {0x10fe0, 0x10ff6}, {0x11003, 0x11037}, {0x11052, 0x1106f}, {0x11071, 0x11072},
+ {0x11075, 0x11075}, {0x11083, 0x110af}, {0x110d0, 0x110e8}, {0x110f0, 0x110f9}, {0x11103, 0x11126}, {0x11136, 0x1113f}, {0x11144, 0x11144}, {0x11147, 0x11147},
+ {0x11150, 0x11172}, {0x11176, 0x11176}, {0x11183, 0x111b2}, {0x111c1, 0x111c4}, {0x111d0, 0x111da}, {0x111dc, 0x111dc}, {0x111e1, 0x111f4}, {0x11200, 0x11211},
+ {0x11213, 0x1122b}, {0x1123f, 0x11240}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112de},
+ {0x112f0, 0x112f9}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133d, 0x1133d},
+ {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11380, 0x11389}, {0x1138b, 0x1138b}, {0x1138e, 0x1138e}, {0x11390, 0x113b5}, {0x113b7, 0x113b7}, {0x113d1, 0x113d1},
+ {0x113d3, 0x113d3}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x11450, 0x11459}, {0x1145f, 0x11461}, {0x11480, 0x114af}, {0x114c4, 0x114c5}, {0x114c7, 0x114c7},
+ {0x114d0, 0x114d9}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11650, 0x11659}, {0x11680, 0x116aa}, {0x116b8, 0x116b8},
+ {0x116c0, 0x116c9}, {0x116d0, 0x116e3}, {0x11700, 0x1171a}, {0x11730, 0x1173b}, {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118f2}, {0x118ff, 0x11906},
+ {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x1192f}, {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x11950, 0x11959}, {0x119a0, 0x119a7},
+ {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a00}, {0x11a0b, 0x11a32}, {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89},
+ {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11bc0, 0x11be0}, {0x11bf0, 0x11bf9}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, {0x11c40, 0x11c40}, {0x11c50, 0x11c6c},
+ {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d50, 0x11d59}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68},
+ {0x11d6a, 0x11d89}, {0x11d98, 0x11d98}, {0x11da0, 0x11da9}, {0x11ee0, 0x11ef2}, {0x11f02, 0x11f02}, {0x11f04, 0x11f10}, {0x11f12, 0x11f33}, {0x11f50, 0x11f59},
+ {0x11fb0, 0x11fb0}, {0x11fc0, 0x11fd4}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13441, 0x13446},
+ {0x13460, 0x143fa}, {0x14400, 0x14646}, {0x16100, 0x1611d}, {0x16130, 0x16139}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, {0x16a70, 0x16abe},
+ {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, {0x16b50, 0x16b59}, {0x16b5b, 0x16b61}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f},
+ {0x16d40, 0x16d6c}, {0x16d70, 0x16d79}, {0x16e40, 0x16e96}, {0x16f00, 0x16f4a}, {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3},
+ {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18cff, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132},
+ {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99},
+ {0x1ccf0, 0x1ccf9}, {0x1d2c0, 0x1d2d3}, {0x1d2e0, 0x1d2f3}, {0x1d360, 0x1d378}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2},
+ {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514},
+ {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0},
+ {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8},
+ {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1d7ce, 0x1d7ff}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e030, 0x1e06d}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d},
+ {0x1e140, 0x1e149}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ad}, {0x1e2c0, 0x1e2eb}, {0x1e2f0, 0x1e2f9}, {0x1e4d0, 0x1e4eb}, {0x1e4f0, 0x1e4f9}, {0x1e5d0, 0x1e5ed},
+ {0x1e5f0, 0x1e5fa}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e8c7, 0x1e8cf}, {0x1e900, 0x1e943},
+ {0x1e94b, 0x1e94b}, {0x1e950, 0x1e959}, {0x1ec71, 0x1ecab}, {0x1ecad, 0x1ecaf}, {0x1ecb1, 0x1ecb4}, {0x1ed01, 0x1ed2d}, {0x1ed2f, 0x1ed3d}, {0x1ee00, 0x1ee03},
+ {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b},
+ {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57},
+ {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72},
+ {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb},
+ {0x1f100, 0x1f10c}, {0x1fbf0, 0x1fbf9}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d},
+ {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af},
+};
+
+static bool ts_lex(TSLexer *lexer, TSStateId state) {
+ START_LEXER();
+ eof = lexer->eof(lexer);
+ switch (state) {
+ case 0:
+ if (eof) ADVANCE(54);
+ ADVANCE_MAP(
+ '!', 28,
+ '"', 123,
+ '$', 4,
+ '%', 171,
+ '\'', 10,
+ '(', 57,
+ ')', 59,
+ '*', 113,
+ '+', 108,
+ ',', 58,
+ '-', 110,
+ '.', 72,
+ '/', 114,
+ ':', 61,
+ ';', 55,
+ '<', 93,
+ '=', 56,
+ '>', 96,
+ '[', 65,
+ '\\', 157,
+ ']', 67,
+ '^', 118,
+ '`', 30,
+ '{', 63,
+ '|', 66,
+ '}', 64,
+ '~', 2,
+ 0xac, 120,
+ 0x207b, 33,
+ 0x2190, 83,
+ 0x2192, 80,
+ 0x21d0, 84,
+ 0x21d2, 81,
+ 0x21d4, 78,
+ 0x2205, 138,
+ 0x2208, 101,
+ 0x2216, 105,
+ 0x221e, 137,
+ 0x2227, 89,
+ 0x2228, 86,
+ 0x2229, 106,
+ 0x222a, 104,
+ 0x2260, 92,
+ 0x2264, 95,
+ 0x2265, 98,
+ 0x2286, 102,
+ 0x2287, 103,
+ 0x22bb, 87,
+ 0x27f7, 77,
+ '8', 75,
+ '9', 75,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(0);
+ if (('0' <= lookahead && lookahead <= '7')) ADVANCE(74);
+ if (set_contains(sym_identifier_character_set_1, 678, lookahead)) ADVANCE(168);
+ END_STATE();
+ case 1:
+ if (lookahead == '\n') SKIP(3);
+ if (lookahead == '"') ADVANCE(123);
+ if (lookahead == '%') ADVANCE(150);
+ if (lookahead == '/') ADVANCE(143);
+ if (lookahead == '\\') ADVANCE(157);
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') ADVANCE(139);
+ if (lookahead != 0) ADVANCE(150);
+ END_STATE();
+ case 2:
+ if (lookahead == '!') ADVANCE(29);
+ if (lookahead == '*') ADVANCE(115);
+ if (lookahead == '+') ADVANCE(111);
+ if (lookahead == '-') ADVANCE(112);
+ if (lookahead == '/') ADVANCE(117);
+ if (lookahead == '=') ADVANCE(99);
+ if (lookahead == 'd') ADVANCE(31);
+ END_STATE();
+ case 3:
+ if (lookahead == '"') ADVANCE(123);
+ if (lookahead == '%') ADVANCE(171);
+ if (lookahead == '/') ADVANCE(11);
+ if (lookahead == '\\') ADVANCE(157);
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(3);
+ END_STATE();
+ case 4:
+ if (lookahead == '$') ADVANCE(51);
+ if (('A' <= lookahead && lookahead <= 'Z') ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
+ END_STATE();
+ case 5:
+ if (lookahead == '%') ADVANCE(171);
+ if (lookahead == '\'') ADVANCE(10);
+ if (lookahead == '/') ADVANCE(11);
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(5);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75);
+ if (set_contains(sym_identifier_character_set_1, 678, lookahead)) ADVANCE(168);
+ END_STATE();
+ case 6:
+ if (lookahead == '%') ADVANCE(171);
+ if (lookahead == '/') ADVANCE(11);
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(6);
+ if (('0' <= lookahead && lookahead <= '7')) ADVANCE(160);
+ END_STATE();
+ case 7:
+ if (lookahead == '%') ADVANCE(171);
+ if (lookahead == '/') ADVANCE(11);
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(7);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(45);
+ END_STATE();
+ case 8:
+ if (lookahead == '%') ADVANCE(171);
+ if (lookahead == '/') ADVANCE(11);
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(8);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(163);
+ END_STATE();
+ case 9:
+ if (lookahead == '%') ADVANCE(171);
+ if (lookahead == '/') ADVANCE(11);
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(9);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(50);
+ END_STATE();
+ case 10:
+ if (lookahead == '\'') ADVANCE(169);
+ if (lookahead != 0) ADVANCE(10);
+ END_STATE();
+ case 11:
+ if (lookahead == '*') ADVANCE(12);
+ END_STATE();
+ case 12:
+ if (lookahead == '*') ADVANCE(13);
+ if (lookahead != 0) ADVANCE(15);
+ END_STATE();
+ case 13:
+ if (lookahead == '*') ADVANCE(16);
+ if (lookahead == '/') ADVANCE(176);
+ if (lookahead != 0) ADVANCE(20);
+ END_STATE();
+ case 14:
+ if (lookahead == '*') ADVANCE(14);
+ if (lookahead == '/') ADVANCE(175);
+ if (lookahead != 0) ADVANCE(15);
+ END_STATE();
+ case 15:
+ if (lookahead == '*') ADVANCE(14);
+ if (lookahead != 0) ADVANCE(15);
+ END_STATE();
+ case 16:
+ if (lookahead == '*') ADVANCE(17);
+ if (lookahead == '/') ADVANCE(173);
+ if (lookahead != 0) ADVANCE(18);
+ END_STATE();
+ case 17:
+ if (lookahead == '*') ADVANCE(17);
+ if (lookahead == '/') ADVANCE(174);
+ if (lookahead != 0) ADVANCE(18);
+ END_STATE();
+ case 18:
+ if (lookahead == '*') ADVANCE(17);
+ if (lookahead != 0) ADVANCE(18);
+ END_STATE();
+ case 19:
+ if (lookahead == '*') ADVANCE(19);
+ if (lookahead == '/') ADVANCE(172);
+ if (lookahead != 0) ADVANCE(20);
+ END_STATE();
+ case 20:
+ if (lookahead == '*') ADVANCE(19);
+ if (lookahead != 0) ADVANCE(20);
+ END_STATE();
+ case 21:
+ if (lookahead == '.') ADVANCE(68);
+ END_STATE();
+ case 22:
+ if (lookahead == '.') ADVANCE(23);
+ if (lookahead == '>') ADVANCE(127);
+ END_STATE();
+ case 23:
+ if (lookahead == '.') ADVANCE(69);
+ END_STATE();
+ case 24:
+ if (lookahead == '.') ADVANCE(40);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(134);
+ END_STATE();
+ case 25:
+ if (lookahead == '/') ADVANCE(85);
+ END_STATE();
+ case 26:
+ if (lookahead == '1') ADVANCE(121);
+ END_STATE();
+ case 27:
+ if (lookahead == ':') ADVANCE(60);
+ END_STATE();
+ case 28:
+ if (lookahead == '=') ADVANCE(91);
+ END_STATE();
+ case 29:
+ if (lookahead == '=') ADVANCE(100);
+ END_STATE();
+ case 30:
+ if (lookahead == '`') ADVANCE(170);
+ if (lookahead != 0 &&
+ lookahead != '\n') ADVANCE(30);
+ END_STATE();
+ case 31:
+ if (lookahead == 'i') ADVANCE(32);
+ END_STATE();
+ case 32:
+ if (lookahead == 'v') ADVANCE(116);
+ END_STATE();
+ case 33:
+ if (lookahead == 0xb9) ADVANCE(122);
+ END_STATE();
+ case 34:
+ if (lookahead == '+' ||
+ lookahead == '-') ADVANCE(39);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131);
+ END_STATE();
+ case 35:
+ if (lookahead == 'P' ||
+ lookahead == 'p') ADVANCE(34);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(35);
+ END_STATE();
+ case 36:
+ if (lookahead == '0' ||
+ lookahead == '1') ADVANCE(135);
+ END_STATE();
+ case 37:
+ if (('0' <= lookahead && lookahead <= '7')) ADVANCE(136);
+ END_STATE();
+ case 38:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130);
+ END_STATE();
+ case 39:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131);
+ END_STATE();
+ case 40:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(35);
+ END_STATE();
+ case 41:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(165);
+ END_STATE();
+ case 42:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(167);
+ END_STATE();
+ case 43:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(41);
+ END_STATE();
+ case 44:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(42);
+ END_STATE();
+ case 45:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(43);
+ END_STATE();
+ case 46:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(44);
+ END_STATE();
+ case 47:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(46);
+ END_STATE();
+ case 48:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(47);
+ END_STATE();
+ case 49:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(48);
+ END_STATE();
+ case 50:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(49);
+ END_STATE();
+ case 51:
+ if (('A' <= lookahead && lookahead <= 'Z') ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126);
+ END_STATE();
+ case 52:
+ if (eof) ADVANCE(54);
+ ADVANCE_MAP(
+ '!', 28,
+ '"', 123,
+ '%', 171,
+ '\'', 10,
+ '(', 57,
+ ')', 59,
+ '*', 113,
+ '+', 108,
+ ',', 58,
+ '-', 110,
+ '.', 72,
+ '/', 114,
+ '0', 132,
+ ':', 61,
+ ';', 55,
+ '<', 93,
+ '=', 56,
+ '>', 96,
+ '[', 65,
+ '\\', 25,
+ ']', 67,
+ '^', 118,
+ '`', 30,
+ '{', 63,
+ '|', 66,
+ '}', 64,
+ '~', 2,
+ 0xac, 120,
+ 0x207b, 33,
+ 0x2190, 83,
+ 0x2192, 80,
+ 0x21d0, 84,
+ 0x21d2, 81,
+ 0x21d4, 78,
+ 0x2205, 138,
+ 0x2208, 101,
+ 0x2216, 105,
+ 0x221e, 137,
+ 0x2227, 89,
+ 0x2228, 86,
+ 0x2229, 106,
+ 0x222a, 104,
+ 0x2260, 92,
+ 0x2264, 95,
+ 0x2265, 98,
+ 0x2286, 102,
+ 0x2287, 103,
+ 0x22bb, 87,
+ 0x27f7, 77,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(52);
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(133);
+ if (set_contains(sym_identifier_character_set_1, 678, lookahead)) ADVANCE(168);
+ END_STATE();
+ case 53:
+ if (eof) ADVANCE(54);
+ ADVANCE_MAP(
+ '"', 123,
+ '$', 4,
+ '%', 171,
+ '\'', 10,
+ '(', 57,
+ ')', 59,
+ '+', 107,
+ ',', 58,
+ '-', 109,
+ '.', 21,
+ '/', 11,
+ '0', 132,
+ ':', 27,
+ '<', 22,
+ '[', 65,
+ ']', 67,
+ '{', 63,
+ '|', 66,
+ '}', 64,
+ 0xac, 120,
+ 0x2205, 138,
+ 0x221e, 137,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(53);
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(133);
+ if (set_contains(sym_identifier_character_set_1, 678, lookahead)) ADVANCE(168);
+ END_STATE();
+ case 54:
+ ACCEPT_TOKEN(ts_builtin_sym_end);
+ END_STATE();
+ case 55:
+ ACCEPT_TOKEN(anon_sym_SEMI);
+ END_STATE();
+ case 56:
+ ACCEPT_TOKEN(anon_sym_EQ);
+ if (lookahead == '=') ADVANCE(90);
+ if (lookahead == '>') ADVANCE(119);
+ END_STATE();
+ case 57:
+ ACCEPT_TOKEN(anon_sym_LPAREN);
+ END_STATE();
+ case 58:
+ ACCEPT_TOKEN(anon_sym_COMMA);
+ END_STATE();
+ case 59:
+ ACCEPT_TOKEN(anon_sym_RPAREN);
+ END_STATE();
+ case 60:
+ ACCEPT_TOKEN(anon_sym_COLON_COLON);
+ END_STATE();
+ case 61:
+ ACCEPT_TOKEN(anon_sym_COLON);
+ if (lookahead == ':') ADVANCE(60);
+ END_STATE();
+ case 62:
+ ACCEPT_TOKEN(anon_sym_PLUS_PLUS);
+ END_STATE();
+ case 63:
+ ACCEPT_TOKEN(anon_sym_LBRACE);
+ END_STATE();
+ case 64:
+ ACCEPT_TOKEN(anon_sym_RBRACE);
+ END_STATE();
+ case 65:
+ ACCEPT_TOKEN(anon_sym_LBRACK);
+ if (lookahead == '|') ADVANCE(128);
+ END_STATE();
+ case 66:
+ ACCEPT_TOKEN(anon_sym_PIPE);
+ if (lookahead == ']') ADVANCE(129);
+ END_STATE();
+ case 67:
+ ACCEPT_TOKEN(anon_sym_RBRACK);
+ END_STATE();
+ case 68:
+ ACCEPT_TOKEN(anon_sym_DOT_DOT);
+ if (lookahead == '<') ADVANCE(70);
+ END_STATE();
+ case 69:
+ ACCEPT_TOKEN(anon_sym_LT_DOT_DOT);
+ if (lookahead == '<') ADVANCE(71);
+ END_STATE();
+ case 70:
+ ACCEPT_TOKEN(anon_sym_DOT_DOT_LT);
+ END_STATE();
+ case 71:
+ ACCEPT_TOKEN(anon_sym_LT_DOT_DOT_LT);
+ END_STATE();
+ case 72:
+ ACCEPT_TOKEN(anon_sym_DOT);
+ if (lookahead == '.') ADVANCE(68);
+ END_STATE();
+ case 73:
+ ACCEPT_TOKEN(aux_sym_tuple_access_token1);
+ if (lookahead == '8' ||
+ lookahead == '9') ADVANCE(75);
+ if (('0' <= lookahead && lookahead <= '7')) ADVANCE(75);
+ END_STATE();
+ case 74:
+ ACCEPT_TOKEN(aux_sym_tuple_access_token1);
+ if (lookahead == '8' ||
+ lookahead == '9') ADVANCE(75);
+ if (('0' <= lookahead && lookahead <= '7')) ADVANCE(73);
+ END_STATE();
+ case 75:
+ ACCEPT_TOKEN(aux_sym_tuple_access_token1);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75);
+ END_STATE();
+ case 76:
+ ACCEPT_TOKEN(anon_sym_LT_DASH_GT);
+ END_STATE();
+ case 77:
+ ACCEPT_TOKEN(anon_sym_u27f7);
+ END_STATE();
+ case 78:
+ ACCEPT_TOKEN(anon_sym_u21d4);
+ END_STATE();
+ case 79:
+ ACCEPT_TOKEN(anon_sym_DASH_GT);
+ END_STATE();
+ case 80:
+ ACCEPT_TOKEN(anon_sym_u2192);
+ END_STATE();
+ case 81:
+ ACCEPT_TOKEN(anon_sym_u21d2);
+ END_STATE();
+ case 82:
+ ACCEPT_TOKEN(anon_sym_LT_DASH);
+ if (lookahead == '>') ADVANCE(76);
+ END_STATE();
+ case 83:
+ ACCEPT_TOKEN(anon_sym_u2190);
+ END_STATE();
+ case 84:
+ ACCEPT_TOKEN(anon_sym_u21d0);
+ END_STATE();
+ case 85:
+ ACCEPT_TOKEN(anon_sym_BSLASH_SLASH);
+ END_STATE();
+ case 86:
+ ACCEPT_TOKEN(anon_sym_u2228);
+ END_STATE();
+ case 87:
+ ACCEPT_TOKEN(anon_sym_u22bb);
+ END_STATE();
+ case 88:
+ ACCEPT_TOKEN(anon_sym_SLASH_BSLASH);
+ END_STATE();
+ case 89:
+ ACCEPT_TOKEN(anon_sym_u2227);
+ END_STATE();
+ case 90:
+ ACCEPT_TOKEN(anon_sym_EQ_EQ);
+ END_STATE();
+ case 91:
+ ACCEPT_TOKEN(anon_sym_BANG_EQ);
+ END_STATE();
+ case 92:
+ ACCEPT_TOKEN(anon_sym_u2260);
+ END_STATE();
+ case 93:
+ ACCEPT_TOKEN(anon_sym_LT);
+ if (lookahead == '-') ADVANCE(82);
+ if (lookahead == '.') ADVANCE(23);
+ if (lookahead == '=') ADVANCE(94);
+ if (lookahead == '>') ADVANCE(127);
+ END_STATE();
+ case 94:
+ ACCEPT_TOKEN(anon_sym_LT_EQ);
+ END_STATE();
+ case 95:
+ ACCEPT_TOKEN(anon_sym_u2264);
+ END_STATE();
+ case 96:
+ ACCEPT_TOKEN(anon_sym_GT);
+ if (lookahead == '=') ADVANCE(97);
+ END_STATE();
+ case 97:
+ ACCEPT_TOKEN(anon_sym_GT_EQ);
+ END_STATE();
+ case 98:
+ ACCEPT_TOKEN(anon_sym_u2265);
+ END_STATE();
+ case 99:
+ ACCEPT_TOKEN(anon_sym_TILDE_EQ);
+ END_STATE();
+ case 100:
+ ACCEPT_TOKEN(anon_sym_TILDE_BANG_EQ);
+ END_STATE();
+ case 101:
+ ACCEPT_TOKEN(anon_sym_u2208);
+ END_STATE();
+ case 102:
+ ACCEPT_TOKEN(anon_sym_u2286);
+ END_STATE();
+ case 103:
+ ACCEPT_TOKEN(anon_sym_u2287);
+ END_STATE();
+ case 104:
+ ACCEPT_TOKEN(anon_sym_u222a);
+ END_STATE();
+ case 105:
+ ACCEPT_TOKEN(anon_sym_u2216);
+ END_STATE();
+ case 106:
+ ACCEPT_TOKEN(anon_sym_u2229);
+ END_STATE();
+ case 107:
+ ACCEPT_TOKEN(anon_sym_PLUS);
+ END_STATE();
+ case 108:
+ ACCEPT_TOKEN(anon_sym_PLUS);
+ if (lookahead == '+') ADVANCE(62);
+ END_STATE();
+ case 109:
+ ACCEPT_TOKEN(anon_sym_DASH);
+ END_STATE();
+ case 110:
+ ACCEPT_TOKEN(anon_sym_DASH);
+ if (lookahead == '>') ADVANCE(79);
+ END_STATE();
+ case 111:
+ ACCEPT_TOKEN(anon_sym_TILDE_PLUS);
+ END_STATE();
+ case 112:
+ ACCEPT_TOKEN(anon_sym_TILDE_DASH);
+ END_STATE();
+ case 113:
+ ACCEPT_TOKEN(anon_sym_STAR);
+ END_STATE();
+ case 114:
+ ACCEPT_TOKEN(anon_sym_SLASH);
+ if (lookahead == '*') ADVANCE(12);
+ if (lookahead == '\\') ADVANCE(88);
+ END_STATE();
+ case 115:
+ ACCEPT_TOKEN(anon_sym_TILDE_STAR);
+ END_STATE();
+ case 116:
+ ACCEPT_TOKEN(anon_sym_TILDEdiv);
+ END_STATE();
+ case 117:
+ ACCEPT_TOKEN(anon_sym_TILDE_SLASH);
+ END_STATE();
+ case 118:
+ ACCEPT_TOKEN(anon_sym_CARET);
+ if (lookahead == '-') ADVANCE(26);
+ END_STATE();
+ case 119:
+ ACCEPT_TOKEN(anon_sym_EQ_GT);
+ END_STATE();
+ case 120:
+ ACCEPT_TOKEN(anon_sym_u00ac);
+ END_STATE();
+ case 121:
+ ACCEPT_TOKEN(anon_sym_CARET_DASH1);
+ END_STATE();
+ case 122:
+ ACCEPT_TOKEN(anon_sym_u207bu00b9);
+ END_STATE();
+ case 123:
+ ACCEPT_TOKEN(anon_sym_DQUOTE);
+ END_STATE();
+ case 124:
+ ACCEPT_TOKEN(anon_sym_BSLASH_LPAREN);
+ END_STATE();
+ case 125:
+ ACCEPT_TOKEN(sym_type_inst_id);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
+ END_STATE();
+ case 126:
+ ACCEPT_TOKEN(sym_type_inst_enum_id);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126);
+ END_STATE();
+ case 127:
+ ACCEPT_TOKEN(sym_absent);
+ END_STATE();
+ case 128:
+ ACCEPT_TOKEN(anon_sym_LBRACK_PIPE);
+ END_STATE();
+ case 129:
+ ACCEPT_TOKEN(anon_sym_PIPE_RBRACK);
+ END_STATE();
+ case 130:
+ ACCEPT_TOKEN(sym_float_literal);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(34);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130);
+ END_STATE();
+ case 131:
+ ACCEPT_TOKEN(sym_float_literal);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131);
+ END_STATE();
+ case 132:
+ ACCEPT_TOKEN(sym_integer_literal);
+ if (lookahead == '.') ADVANCE(38);
+ if (lookahead == 'b') ADVANCE(36);
+ if (lookahead == 'o') ADVANCE(37);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(34);
+ if (lookahead == 'X' ||
+ lookahead == 'x') ADVANCE(24);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133);
+ END_STATE();
+ case 133:
+ ACCEPT_TOKEN(sym_integer_literal);
+ if (lookahead == '.') ADVANCE(38);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(34);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133);
+ END_STATE();
+ case 134:
+ ACCEPT_TOKEN(sym_integer_literal);
+ if (lookahead == '.') ADVANCE(35);
+ if (lookahead == 'P' ||
+ lookahead == 'p') ADVANCE(34);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(134);
+ END_STATE();
+ case 135:
+ ACCEPT_TOKEN(sym_integer_literal);
+ if (lookahead == '0' ||
+ lookahead == '1') ADVANCE(135);
+ END_STATE();
+ case 136:
+ ACCEPT_TOKEN(sym_integer_literal);
+ if (('0' <= lookahead && lookahead <= '7')) ADVANCE(136);
+ END_STATE();
+ case 137:
+ ACCEPT_TOKEN(anon_sym_u221e);
+ END_STATE();
+ case 138:
+ ACCEPT_TOKEN(anon_sym_u2205);
+ END_STATE();
+ case 139:
+ ACCEPT_TOKEN(sym_string_characters);
+ if (lookahead == '%') ADVANCE(150);
+ if (lookahead == '/') ADVANCE(143);
+ if (lookahead == '\t' ||
+ (0x0b <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') ADVANCE(139);
+ if (lookahead != 0 &&
+ (lookahead < '\t' || '\r' < lookahead) &&
+ lookahead != '"' &&
+ lookahead != '\\') ADVANCE(150);
+ END_STATE();
+ case 140:
+ ACCEPT_TOKEN(sym_string_characters);
+ if (lookahead == '*') ADVANCE(149);
+ if (lookahead != 0 &&
+ lookahead != '\n' &&
+ lookahead != '"' &&
+ lookahead != '\\') ADVANCE(142);
+ END_STATE();
+ case 141:
+ ACCEPT_TOKEN(sym_string_characters);
+ if (lookahead == '*') ADVANCE(141);
+ if (lookahead == '/') ADVANCE(150);
+ if (lookahead != 0 &&
+ lookahead != '\n' &&
+ lookahead != '"' &&
+ lookahead != '\\') ADVANCE(142);
+ END_STATE();
+ case 142:
+ ACCEPT_TOKEN(sym_string_characters);
+ if (lookahead == '*') ADVANCE(141);
+ if (lookahead != 0 &&
+ lookahead != '\n' &&
+ lookahead != '"' &&
+ lookahead != '\\') ADVANCE(142);
+ END_STATE();
+ case 143:
+ ACCEPT_TOKEN(sym_string_characters);
+ if (lookahead == '*') ADVANCE(140);
+ if (lookahead != 0 &&
+ lookahead != '\n' &&
+ lookahead != '"' &&
+ lookahead != '\\') ADVANCE(150);
+ END_STATE();
+ case 144:
+ ACCEPT_TOKEN(sym_string_characters);
+ if (lookahead == '*') ADVANCE(144);
+ if (lookahead == '/') ADVANCE(174);
+ if (lookahead == '\n' ||
+ lookahead == '"' ||
+ lookahead == '\\') ADVANCE(18);
+ if (lookahead != 0) ADVANCE(146);
+ END_STATE();
+ case 145:
+ ACCEPT_TOKEN(sym_string_characters);
+ if (lookahead == '*') ADVANCE(144);
+ if (lookahead == '/') ADVANCE(146);
+ if (lookahead == '\n' ||
+ lookahead == '"' ||
+ lookahead == '\\') ADVANCE(18);
+ if (lookahead != 0) ADVANCE(146);
+ END_STATE();
+ case 146:
+ ACCEPT_TOKEN(sym_string_characters);
+ if (lookahead == '*') ADVANCE(144);
+ if (lookahead == '\n' ||
+ lookahead == '"' ||
+ lookahead == '\\') ADVANCE(18);
+ if (lookahead != 0) ADVANCE(146);
+ END_STATE();
+ case 147:
+ ACCEPT_TOKEN(sym_string_characters);
+ if (lookahead == '*') ADVANCE(147);
+ if (lookahead == '/') ADVANCE(150);
+ if (lookahead == '\n' ||
+ lookahead == '"' ||
+ lookahead == '\\') ADVANCE(20);
+ if (lookahead != 0) ADVANCE(148);
+ END_STATE();
+ case 148:
+ ACCEPT_TOKEN(sym_string_characters);
+ if (lookahead == '*') ADVANCE(147);
+ if (lookahead == '\n' ||
+ lookahead == '"' ||
+ lookahead == '\\') ADVANCE(20);
+ if (lookahead != 0) ADVANCE(148);
+ END_STATE();
+ case 149:
+ ACCEPT_TOKEN(sym_string_characters);
+ if (lookahead == '*') ADVANCE(145);
+ if (lookahead == '/') ADVANCE(148);
+ if (lookahead == '\n' ||
+ lookahead == '"' ||
+ lookahead == '\\') ADVANCE(20);
+ if (lookahead != 0) ADVANCE(148);
+ END_STATE();
+ case 150:
+ ACCEPT_TOKEN(sym_string_characters);
+ if (lookahead != 0 &&
+ lookahead != '\n' &&
+ lookahead != '"' &&
+ lookahead != '\\') ADVANCE(150);
+ END_STATE();
+ case 151:
+ ACCEPT_TOKEN(anon_sym_BSLASH_SQUOTE);
+ END_STATE();
+ case 152:
+ ACCEPT_TOKEN(anon_sym_BSLASH_DQUOTE);
+ END_STATE();
+ case 153:
+ ACCEPT_TOKEN(anon_sym_BSLASH_BSLASH);
+ END_STATE();
+ case 154:
+ ACCEPT_TOKEN(anon_sym_BSLASHr);
+ END_STATE();
+ case 155:
+ ACCEPT_TOKEN(anon_sym_BSLASHn);
+ END_STATE();
+ case 156:
+ ACCEPT_TOKEN(anon_sym_BSLASHt);
+ END_STATE();
+ case 157:
+ ACCEPT_TOKEN(anon_sym_BSLASH);
+ ADVANCE_MAP(
+ '"', 152,
+ '\'', 151,
+ '(', 124,
+ 'U', 166,
+ '\\', 153,
+ 'n', 155,
+ 'r', 154,
+ 't', 156,
+ 'u', 164,
+ 'x', 161,
+ );
+ END_STATE();
+ case 158:
+ ACCEPT_TOKEN(aux_sym_escape_sequence_token1);
+ END_STATE();
+ case 159:
+ ACCEPT_TOKEN(aux_sym_escape_sequence_token1);
+ if (('0' <= lookahead && lookahead <= '7')) ADVANCE(158);
+ END_STATE();
+ case 160:
+ ACCEPT_TOKEN(aux_sym_escape_sequence_token1);
+ if (('0' <= lookahead && lookahead <= '7')) ADVANCE(159);
+ END_STATE();
+ case 161:
+ ACCEPT_TOKEN(anon_sym_BSLASHx);
+ END_STATE();
+ case 162:
+ ACCEPT_TOKEN(aux_sym_escape_sequence_token2);
+ END_STATE();
+ case 163:
+ ACCEPT_TOKEN(aux_sym_escape_sequence_token2);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(162);
+ END_STATE();
+ case 164:
+ ACCEPT_TOKEN(anon_sym_BSLASHu);
+ END_STATE();
+ case 165:
+ ACCEPT_TOKEN(aux_sym_escape_sequence_token3);
+ END_STATE();
+ case 166:
+ ACCEPT_TOKEN(anon_sym_BSLASHU);
+ END_STATE();
+ case 167:
+ ACCEPT_TOKEN(aux_sym_escape_sequence_token4);
+ END_STATE();
+ case 168:
+ ACCEPT_TOKEN(sym_identifier);
+ if (set_contains(sym_identifier_character_set_2, 771, lookahead)) ADVANCE(168);
+ END_STATE();
+ case 169:
+ ACCEPT_TOKEN(sym_quoted_identifier);
+ END_STATE();
+ case 170:
+ ACCEPT_TOKEN(sym_backtick_identifier);
+ END_STATE();
+ case 171:
+ ACCEPT_TOKEN(sym_line_comment);
+ if (lookahead != 0 &&
+ lookahead != '\n') ADVANCE(171);
+ END_STATE();
+ case 172:
+ ACCEPT_TOKEN(sym_doc_comment);
+ END_STATE();
+ case 173:
+ ACCEPT_TOKEN(sym_doc_comment);
+ if (lookahead == '*') ADVANCE(17);
+ if (lookahead != 0) ADVANCE(18);
+ END_STATE();
+ case 174:
+ ACCEPT_TOKEN(sym_file_doc_comment);
+ END_STATE();
+ case 175:
+ ACCEPT_TOKEN(sym_block_comment);
+ END_STATE();
+ case 176:
+ ACCEPT_TOKEN(sym_block_comment);
+ if (lookahead == '*') ADVANCE(19);
+ if (lookahead != 0) ADVANCE(20);
+ 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,
+ 'l', 9,
+ 'm', 10,
+ 'n', 11,
+ 'o', 12,
+ 'p', 13,
+ 'r', 14,
+ 's', 15,
+ 't', 16,
+ 'u', 17,
+ 'v', 18,
+ 'w', 19,
+ 'x', 20,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(0);
+ END_STATE();
+ case 1:
+ ACCEPT_TOKEN(sym_anonymous);
+ END_STATE();
+ case 2:
+ if (lookahead == 'n') ADVANCE(21);
+ if (lookahead == 'r') ADVANCE(22);
+ END_STATE();
+ case 3:
+ if (lookahead == 'o') ADVANCE(23);
+ END_STATE();
+ case 4:
+ if (lookahead == 'a') ADVANCE(24);
+ if (lookahead == 'l') ADVANCE(25);
+ if (lookahead == 'o') ADVANCE(26);
+ END_STATE();
+ case 5:
+ if (lookahead == 'e') ADVANCE(27);
+ if (lookahead == 'i') ADVANCE(28);
+ END_STATE();
+ case 6:
+ if (lookahead == 'l') ADVANCE(29);
+ if (lookahead == 'n') ADVANCE(30);
+ if (lookahead == 'x') ADVANCE(31);
+ END_STATE();
+ case 7:
+ if (lookahead == 'a') ADVANCE(32);
+ if (lookahead == 'l') ADVANCE(33);
+ if (lookahead == 'u') ADVANCE(34);
+ END_STATE();
+ case 8:
+ if (lookahead == 'f') ADVANCE(35);
+ if (lookahead == 'n') ADVANCE(36);
+ END_STATE();
+ case 9:
+ if (lookahead == 'a') ADVANCE(37);
+ if (lookahead == 'e') ADVANCE(38);
+ if (lookahead == 'i') ADVANCE(39);
+ END_STATE();
+ case 10:
+ if (lookahead == 'a') ADVANCE(40);
+ if (lookahead == 'i') ADVANCE(41);
+ if (lookahead == 'o') ADVANCE(42);
+ END_STATE();
+ case 11:
+ if (lookahead == 'e') ADVANCE(43);
+ if (lookahead == 'o') ADVANCE(44);
+ END_STATE();
+ case 12:
+ if (lookahead == 'f') ADVANCE(45);
+ if (lookahead == 'p') ADVANCE(46);
+ if (lookahead == 'u') ADVANCE(47);
+ END_STATE();
+ case 13:
+ if (lookahead == 'a') ADVANCE(48);
+ if (lookahead == 'r') ADVANCE(49);
+ END_STATE();
+ case 14:
+ if (lookahead == 'e') ADVANCE(50);
+ END_STATE();
+ case 15:
+ if (lookahead == 'a') ADVANCE(51);
+ if (lookahead == 'e') ADVANCE(52);
+ if (lookahead == 'o') ADVANCE(53);
+ if (lookahead == 't') ADVANCE(54);
+ if (lookahead == 'u') ADVANCE(55);
+ if (lookahead == 'y') ADVANCE(56);
+ END_STATE();
+ case 16:
+ if (lookahead == 'e') ADVANCE(57);
+ if (lookahead == 'h') ADVANCE(58);
+ if (lookahead == 'r') ADVANCE(59);
+ if (lookahead == 'u') ADVANCE(60);
+ if (lookahead == 'y') ADVANCE(61);
+ END_STATE();
+ case 17:
+ if (lookahead == 'n') ADVANCE(62);
+ END_STATE();
+ case 18:
+ if (lookahead == 'a') ADVANCE(63);
+ END_STATE();
+ case 19:
+ if (lookahead == 'h') ADVANCE(64);
+ END_STATE();
+ case 20:
+ if (lookahead == 'o') ADVANCE(65);
+ END_STATE();
+ case 21:
+ if (lookahead == 'n') ADVANCE(66);
+ if (lookahead == 'y') ADVANCE(67);
+ END_STATE();
+ case 22:
+ if (lookahead == 'r') ADVANCE(68);
+ END_STATE();
+ case 23:
+ if (lookahead == 'o') ADVANCE(69);
+ END_STATE();
+ case 24:
+ if (lookahead == 's') ADVANCE(70);
+ END_STATE();
+ case 25:
+ if (lookahead == 'a') ADVANCE(71);
+ END_STATE();
+ case 26:
+ if (lookahead == 'n') ADVANCE(72);
+ END_STATE();
+ case 27:
+ if (lookahead == 'f') ADVANCE(73);
+ END_STATE();
+ case 28:
+ if (lookahead == 'f') ADVANCE(74);
+ if (lookahead == 'v') ADVANCE(75);
+ END_STATE();
+ case 29:
+ if (lookahead == 's') ADVANCE(76);
+ END_STATE();
+ case 30:
+ if (lookahead == 'd') ADVANCE(77);
+ if (lookahead == 'u') ADVANCE(78);
+ END_STATE();
+ case 31:
+ if (lookahead == 't') ADVANCE(79);
+ END_STATE();
+ case 32:
+ if (lookahead == 'l') ADVANCE(80);
+ END_STATE();
+ case 33:
+ if (lookahead == 'o') ADVANCE(81);
+ END_STATE();
+ case 34:
+ if (lookahead == 'n') ADVANCE(82);
+ END_STATE();
+ case 35:
+ ACCEPT_TOKEN(anon_sym_if);
+ END_STATE();
+ case 36:
+ ACCEPT_TOKEN(anon_sym_in);
+ if (lookahead == 'c') ADVANCE(83);
+ if (lookahead == 'f') ADVANCE(84);
+ if (lookahead == 't') ADVANCE(85);
+ END_STATE();
+ case 37:
+ if (lookahead == 'm') ADVANCE(86);
+ END_STATE();
+ case 38:
+ if (lookahead == 't') ADVANCE(87);
+ END_STATE();
+ case 39:
+ if (lookahead == 's') ADVANCE(88);
+ END_STATE();
+ case 40:
+ if (lookahead == 'x') ADVANCE(89);
+ END_STATE();
+ case 41:
+ if (lookahead == 'n') ADVANCE(90);
+ END_STATE();
+ case 42:
+ if (lookahead == 'd') ADVANCE(91);
+ END_STATE();
+ case 43:
+ if (lookahead == 'w') ADVANCE(92);
+ END_STATE();
+ case 44:
+ if (lookahead == 't') ADVANCE(93);
+ END_STATE();
+ case 45:
+ ACCEPT_TOKEN(anon_sym_of);
+ END_STATE();
+ case 46:
+ ACCEPT_TOKEN(anon_sym_op);
+ if (lookahead == 't') ADVANCE(94);
+ END_STATE();
+ case 47:
+ if (lookahead == 't') ADVANCE(95);
+ END_STATE();
+ case 48:
+ if (lookahead == 'r') ADVANCE(96);
+ END_STATE();
+ case 49:
+ if (lookahead == 'e') ADVANCE(97);
+ END_STATE();
+ case 50:
+ if (lookahead == 'c') ADVANCE(98);
+ END_STATE();
+ case 51:
+ if (lookahead == 't') ADVANCE(99);
+ END_STATE();
+ case 52:
+ if (lookahead == 't') ADVANCE(100);
+ END_STATE();
+ case 53:
+ if (lookahead == 'l') ADVANCE(101);
+ END_STATE();
+ case 54:
+ if (lookahead == 'r') ADVANCE(102);
+ END_STATE();
+ case 55:
+ if (lookahead == 'b') ADVANCE(103);
+ if (lookahead == 'p') ADVANCE(104);
+ END_STATE();
+ case 56:
+ if (lookahead == 'm') ADVANCE(105);
+ END_STATE();
+ case 57:
+ if (lookahead == 's') ADVANCE(106);
+ END_STATE();
+ case 58:
+ if (lookahead == 'e') ADVANCE(107);
+ END_STATE();
+ case 59:
+ if (lookahead == 'u') ADVANCE(108);
+ END_STATE();
+ case 60:
+ if (lookahead == 'p') ADVANCE(109);
+ END_STATE();
+ case 61:
+ if (lookahead == 'p') ADVANCE(110);
+ END_STATE();
+ case 62:
+ if (lookahead == 'i') ADVANCE(111);
+ END_STATE();
+ case 63:
+ if (lookahead == 'r') ADVANCE(112);
+ END_STATE();
+ case 64:
+ if (lookahead == 'e') ADVANCE(113);
+ END_STATE();
+ case 65:
+ if (lookahead == 'r') ADVANCE(114);
+ END_STATE();
+ case 66:
+ ACCEPT_TOKEN(anon_sym_ann);
+ if (lookahead == 'o') ADVANCE(115);
+ END_STATE();
+ case 67:
+ ACCEPT_TOKEN(anon_sym_any);
+ END_STATE();
+ case 68:
+ if (lookahead == 'a') ADVANCE(116);
+ END_STATE();
+ case 69:
+ if (lookahead == 'l') ADVANCE(117);
+ END_STATE();
+ case 70:
+ if (lookahead == 'e') ADVANCE(118);
+ END_STATE();
+ case 71:
+ if (lookahead == 's') ADVANCE(119);
+ END_STATE();
+ case 72:
+ if (lookahead == 's') ADVANCE(120);
+ END_STATE();
+ case 73:
+ if (lookahead == 'a') ADVANCE(121);
+ END_STATE();
+ case 74:
+ if (lookahead == 'f') ADVANCE(122);
+ END_STATE();
+ case 75:
+ ACCEPT_TOKEN(anon_sym_div);
+ END_STATE();
+ case 76:
+ if (lookahead == 'e') ADVANCE(123);
+ END_STATE();
+ case 77:
+ if (lookahead == 'c') ADVANCE(124);
+ if (lookahead == 'i') ADVANCE(125);
+ END_STATE();
+ case 78:
+ if (lookahead == 'm') ADVANCE(126);
+ END_STATE();
+ case 79:
+ if (lookahead == 'e') ADVANCE(127);
+ END_STATE();
+ case 80:
+ if (lookahead == 's') ADVANCE(128);
+ END_STATE();
+ case 81:
+ if (lookahead == 'a') ADVANCE(129);
+ END_STATE();
+ case 82:
+ if (lookahead == 'c') ADVANCE(130);
+ END_STATE();
+ case 83:
+ if (lookahead == 'l') ADVANCE(131);
+ END_STATE();
+ case 84:
+ if (lookahead == 'i') ADVANCE(132);
+ END_STATE();
+ case 85:
+ ACCEPT_TOKEN(anon_sym_int);
+ if (lookahead == 'e') ADVANCE(133);
+ END_STATE();
+ case 86:
+ if (lookahead == 'b') ADVANCE(134);
+ END_STATE();
+ case 87:
+ ACCEPT_TOKEN(anon_sym_let);
+ END_STATE();
+ case 88:
+ if (lookahead == 't') ADVANCE(135);
+ END_STATE();
+ case 89:
+ if (lookahead == 'i') ADVANCE(136);
+ END_STATE();
+ case 90:
+ if (lookahead == 'i') ADVANCE(137);
+ END_STATE();
+ case 91:
+ ACCEPT_TOKEN(anon_sym_mod);
+ END_STATE();
+ case 92:
+ ACCEPT_TOKEN(anon_sym_new);
+ END_STATE();
+ case 93:
+ ACCEPT_TOKEN(anon_sym_not);
+ END_STATE();
+ case 94:
+ ACCEPT_TOKEN(anon_sym_opt);
+ END_STATE();
+ case 95:
+ if (lookahead == 'p') ADVANCE(138);
+ END_STATE();
+ case 96:
+ ACCEPT_TOKEN(anon_sym_par);
+ END_STATE();
+ case 97:
+ if (lookahead == 'd') ADVANCE(139);
+ END_STATE();
+ case 98:
+ if (lookahead == 'o') ADVANCE(140);
+ END_STATE();
+ case 99:
+ if (lookahead == 'i') ADVANCE(141);
+ END_STATE();
+ case 100:
+ ACCEPT_TOKEN(anon_sym_set);
+ END_STATE();
+ case 101:
+ if (lookahead == 'v') ADVANCE(142);
+ END_STATE();
+ case 102:
+ if (lookahead == 'i') ADVANCE(143);
+ END_STATE();
+ case 103:
+ if (lookahead == 's') ADVANCE(144);
+ END_STATE();
+ case 104:
+ if (lookahead == 'e') ADVANCE(145);
+ END_STATE();
+ case 105:
+ if (lookahead == 'd') ADVANCE(146);
+ END_STATE();
+ case 106:
+ if (lookahead == 't') ADVANCE(147);
+ END_STATE();
+ case 107:
+ if (lookahead == 'n') ADVANCE(148);
+ END_STATE();
+ case 108:
+ if (lookahead == 'e') ADVANCE(149);
+ END_STATE();
+ case 109:
+ if (lookahead == 'l') ADVANCE(150);
+ END_STATE();
+ case 110:
+ if (lookahead == 'e') ADVANCE(151);
+ END_STATE();
+ case 111:
+ if (lookahead == 'o') ADVANCE(152);
+ END_STATE();
+ case 112:
+ ACCEPT_TOKEN(anon_sym_var);
+ END_STATE();
+ case 113:
+ if (lookahead == 'r') ADVANCE(153);
+ END_STATE();
+ case 114:
+ ACCEPT_TOKEN(anon_sym_xor);
+ END_STATE();
+ case 115:
+ if (lookahead == 't') ADVANCE(154);
+ END_STATE();
+ case 116:
+ if (lookahead == 'y') ADVANCE(155);
+ END_STATE();
+ case 117:
+ ACCEPT_TOKEN(anon_sym_bool);
+ END_STATE();
+ case 118:
+ ACCEPT_TOKEN(anon_sym_case);
+ END_STATE();
+ case 119:
+ if (lookahead == 's') ADVANCE(156);
+ END_STATE();
+ case 120:
+ if (lookahead == 't') ADVANCE(157);
+ END_STATE();
+ case 121:
+ if (lookahead == 'u') ADVANCE(158);
+ END_STATE();
+ case 122:
+ ACCEPT_TOKEN(anon_sym_diff);
+ END_STATE();
+ case 123:
+ ACCEPT_TOKEN(anon_sym_else);
+ if (lookahead == 'i') ADVANCE(159);
+ END_STATE();
+ case 124:
+ if (lookahead == 'a') ADVANCE(160);
+ END_STATE();
+ case 125:
+ if (lookahead == 'f') ADVANCE(161);
+ END_STATE();
+ case 126:
+ ACCEPT_TOKEN(anon_sym_enum);
+ END_STATE();
+ case 127:
+ if (lookahead == 'n') ADVANCE(162);
+ END_STATE();
+ case 128:
+ if (lookahead == 'e') ADVANCE(163);
+ END_STATE();
+ case 129:
+ if (lookahead == 't') ADVANCE(164);
+ END_STATE();
+ case 130:
+ if (lookahead == 't') ADVANCE(165);
+ END_STATE();
+ case 131:
+ if (lookahead == 'u') ADVANCE(166);
+ END_STATE();
+ case 132:
+ if (lookahead == 'n') ADVANCE(167);
+ END_STATE();
+ case 133:
+ if (lookahead == 'r') ADVANCE(168);
+ END_STATE();
+ case 134:
+ if (lookahead == 'd') ADVANCE(169);
+ END_STATE();
+ case 135:
+ ACCEPT_TOKEN(anon_sym_list);
+ END_STATE();
+ case 136:
+ if (lookahead == 'm') ADVANCE(170);
+ END_STATE();
+ case 137:
+ if (lookahead == 'm') ADVANCE(171);
+ END_STATE();
+ case 138:
+ if (lookahead == 'u') ADVANCE(172);
+ END_STATE();
+ case 139:
+ if (lookahead == 'i') ADVANCE(173);
+ END_STATE();
+ case 140:
+ if (lookahead == 'r') ADVANCE(174);
+ END_STATE();
+ case 141:
+ if (lookahead == 's') ADVANCE(175);
+ END_STATE();
+ case 142:
+ if (lookahead == 'e') ADVANCE(176);
+ END_STATE();
+ case 143:
+ if (lookahead == 'n') ADVANCE(177);
+ END_STATE();
+ case 144:
+ if (lookahead == 'e') ADVANCE(178);
+ END_STATE();
+ case 145:
+ if (lookahead == 'r') ADVANCE(179);
+ END_STATE();
+ case 146:
+ if (lookahead == 'i') ADVANCE(180);
+ END_STATE();
+ case 147:
+ ACCEPT_TOKEN(anon_sym_test);
+ END_STATE();
+ case 148:
+ ACCEPT_TOKEN(anon_sym_then);
+ END_STATE();
+ case 149:
+ ACCEPT_TOKEN(anon_sym_true);
+ END_STATE();
+ case 150:
+ if (lookahead == 'e') ADVANCE(181);
+ END_STATE();
+ case 151:
+ ACCEPT_TOKEN(anon_sym_type);
+ END_STATE();
+ case 152:
+ if (lookahead == 'n') ADVANCE(182);
+ END_STATE();
+ case 153:
+ if (lookahead == 'e') ADVANCE(183);
+ END_STATE();
+ case 154:
+ if (lookahead == 'a') ADVANCE(184);
+ END_STATE();
+ case 155:
+ ACCEPT_TOKEN(anon_sym_array);
+ END_STATE();
+ case 156:
+ ACCEPT_TOKEN(anon_sym_class);
+ END_STATE();
+ case 157:
+ if (lookahead == 'r') ADVANCE(185);
+ END_STATE();
+ case 158:
+ if (lookahead == 'l') ADVANCE(186);
+ END_STATE();
+ case 159:
+ if (lookahead == 'f') ADVANCE(187);
+ END_STATE();
+ case 160:
+ if (lookahead == 's') ADVANCE(188);
+ END_STATE();
+ case 161:
+ ACCEPT_TOKEN(anon_sym_endif);
+ END_STATE();
+ case 162:
+ if (lookahead == 'd') ADVANCE(189);
+ END_STATE();
+ case 163:
+ ACCEPT_TOKEN(anon_sym_false);
+ END_STATE();
+ case 164:
+ ACCEPT_TOKEN(anon_sym_float);
+ END_STATE();
+ case 165:
+ if (lookahead == 'i') ADVANCE(190);
+ END_STATE();
+ case 166:
+ if (lookahead == 'd') ADVANCE(191);
+ END_STATE();
+ case 167:
+ if (lookahead == 'i') ADVANCE(192);
+ END_STATE();
+ case 168:
+ if (lookahead == 's') ADVANCE(193);
+ END_STATE();
+ case 169:
+ if (lookahead == 'a') ADVANCE(194);
+ END_STATE();
+ case 170:
+ if (lookahead == 'i') ADVANCE(195);
+ END_STATE();
+ case 171:
+ if (lookahead == 'i') ADVANCE(196);
+ END_STATE();
+ case 172:
+ if (lookahead == 't') ADVANCE(197);
+ END_STATE();
+ case 173:
+ if (lookahead == 'c') ADVANCE(198);
+ END_STATE();
+ case 174:
+ if (lookahead == 'd') ADVANCE(199);
+ END_STATE();
+ case 175:
+ if (lookahead == 'f') ADVANCE(200);
+ END_STATE();
+ case 176:
+ ACCEPT_TOKEN(anon_sym_solve);
+ END_STATE();
+ case 177:
+ if (lookahead == 'g') ADVANCE(201);
+ END_STATE();
+ case 178:
+ if (lookahead == 't') ADVANCE(202);
+ END_STATE();
+ case 179:
+ if (lookahead == 's') ADVANCE(203);
+ END_STATE();
+ case 180:
+ if (lookahead == 'f') ADVANCE(204);
+ END_STATE();
+ case 181:
+ ACCEPT_TOKEN(anon_sym_tuple);
+ END_STATE();
+ case 182:
+ ACCEPT_TOKEN(anon_sym_union);
+ END_STATE();
+ case 183:
+ ACCEPT_TOKEN(anon_sym_where);
+ END_STATE();
+ case 184:
+ if (lookahead == 't') ADVANCE(205);
+ END_STATE();
+ case 185:
+ if (lookahead == 'a') ADVANCE(206);
+ END_STATE();
+ case 186:
+ if (lookahead == 't') ADVANCE(207);
+ END_STATE();
+ case 187:
+ ACCEPT_TOKEN(anon_sym_elseif);
+ END_STATE();
+ case 188:
+ if (lookahead == 'e') ADVANCE(208);
+ END_STATE();
+ case 189:
+ if (lookahead == 's') ADVANCE(209);
+ END_STATE();
+ case 190:
+ if (lookahead == 'o') ADVANCE(210);
+ END_STATE();
+ case 191:
+ if (lookahead == 'e') ADVANCE(211);
+ END_STATE();
+ case 192:
+ if (lookahead == 't') ADVANCE(212);
+ END_STATE();
+ case 193:
+ if (lookahead == 'e') ADVANCE(213);
+ END_STATE();
+ case 194:
+ ACCEPT_TOKEN(anon_sym_lambda);
+ END_STATE();
+ case 195:
+ if (lookahead == 'z') ADVANCE(214);
+ END_STATE();
+ case 196:
+ if (lookahead == 'z') ADVANCE(215);
+ END_STATE();
+ case 197:
+ ACCEPT_TOKEN(anon_sym_output);
+ END_STATE();
+ case 198:
+ if (lookahead == 'a') ADVANCE(216);
+ END_STATE();
+ case 199:
+ ACCEPT_TOKEN(anon_sym_record);
+ END_STATE();
+ case 200:
+ if (lookahead == 'y') ADVANCE(217);
+ END_STATE();
+ case 201:
+ ACCEPT_TOKEN(anon_sym_string);
+ END_STATE();
+ case 202:
+ ACCEPT_TOKEN(anon_sym_subset);
+ END_STATE();
+ case 203:
+ if (lookahead == 'e') ADVANCE(218);
+ END_STATE();
+ case 204:
+ if (lookahead == 'f') ADVANCE(219);
+ END_STATE();
+ case 205:
+ if (lookahead == 'i') ADVANCE(220);
+ END_STATE();
+ case 206:
+ if (lookahead == 'i') ADVANCE(221);
+ END_STATE();
+ case 207:
+ ACCEPT_TOKEN(anon_sym_default);
+ END_STATE();
+ case 208:
+ ACCEPT_TOKEN(anon_sym_endcase);
+ END_STATE();
+ case 209:
+ ACCEPT_TOKEN(anon_sym_extends);
+ END_STATE();
+ case 210:
+ if (lookahead == 'n') ADVANCE(222);
+ END_STATE();
+ case 211:
+ ACCEPT_TOKEN(anon_sym_include);
+ END_STATE();
+ case 212:
+ if (lookahead == 'y') ADVANCE(223);
+ END_STATE();
+ case 213:
+ if (lookahead == 'c') ADVANCE(224);
+ END_STATE();
+ case 214:
+ if (lookahead == 'e') ADVANCE(225);
+ END_STATE();
+ case 215:
+ if (lookahead == 'e') ADVANCE(226);
+ END_STATE();
+ case 216:
+ if (lookahead == 't') ADVANCE(227);
+ END_STATE();
+ case 217:
+ ACCEPT_TOKEN(anon_sym_satisfy);
+ END_STATE();
+ case 218:
+ if (lookahead == 't') ADVANCE(228);
+ END_STATE();
+ case 219:
+ ACCEPT_TOKEN(anon_sym_symdiff);
+ END_STATE();
+ case 220:
+ if (lookahead == 'o') ADVANCE(229);
+ END_STATE();
+ case 221:
+ if (lookahead == 'n') ADVANCE(230);
+ END_STATE();
+ case 222:
+ ACCEPT_TOKEN(anon_sym_function);
+ END_STATE();
+ case 223:
+ ACCEPT_TOKEN(anon_sym_infinity);
+ END_STATE();
+ case 224:
+ if (lookahead == 't') ADVANCE(231);
+ END_STATE();
+ case 225:
+ ACCEPT_TOKEN(anon_sym_maximize);
+ END_STATE();
+ case 226:
+ ACCEPT_TOKEN(anon_sym_minimize);
+ END_STATE();
+ case 227:
+ if (lookahead == 'e') ADVANCE(232);
+ END_STATE();
+ case 228:
+ ACCEPT_TOKEN(anon_sym_superset);
+ END_STATE();
+ case 229:
+ if (lookahead == 'n') ADVANCE(233);
+ END_STATE();
+ case 230:
+ if (lookahead == 't') ADVANCE(234);
+ END_STATE();
+ case 231:
+ ACCEPT_TOKEN(anon_sym_intersect);
+ END_STATE();
+ case 232:
+ ACCEPT_TOKEN(anon_sym_predicate);
+ END_STATE();
+ case 233:
+ ACCEPT_TOKEN(anon_sym_annotation);
+ END_STATE();
+ case 234:
+ ACCEPT_TOKEN(anon_sym_constraint);
+ END_STATE();
+ default:
+ return false;
+ }
+}
+
+static const TSLexerMode ts_lex_modes[STATE_COUNT] = {
+ [0] = {.lex_state = 0},
+ [1] = {.lex_state = 53},
+ [2] = {.lex_state = 52},
+ [3] = {.lex_state = 53},
+ [4] = {.lex_state = 53},
+ [5] = {.lex_state = 53},
+ [6] = {.lex_state = 53},
+ [7] = {.lex_state = 53},
+ [8] = {.lex_state = 53},
+ [9] = {.lex_state = 53},
+ [10] = {.lex_state = 53},
+ [11] = {.lex_state = 53},
+ [12] = {.lex_state = 53},
+ [13] = {.lex_state = 53},
+ [14] = {.lex_state = 53},
+ [15] = {.lex_state = 53},
+ [16] = {.lex_state = 53},
+ [17] = {.lex_state = 53},
+ [18] = {.lex_state = 53},
+ [19] = {.lex_state = 53},
+ [20] = {.lex_state = 53},
+ [21] = {.lex_state = 53},
+ [22] = {.lex_state = 53},
+ [23] = {.lex_state = 53},
+ [24] = {.lex_state = 53},
+ [25] = {.lex_state = 53},
+ [26] = {.lex_state = 53},
+ [27] = {.lex_state = 53},
+ [28] = {.lex_state = 53},
+ [29] = {.lex_state = 53},
+ [30] = {.lex_state = 53},
+ [31] = {.lex_state = 53},
+ [32] = {.lex_state = 53},
+ [33] = {.lex_state = 53},
+ [34] = {.lex_state = 53},
+ [35] = {.lex_state = 53},
+ [36] = {.lex_state = 53},
+ [37] = {.lex_state = 53},
+ [38] = {.lex_state = 53},
+ [39] = {.lex_state = 53},
+ [40] = {.lex_state = 53},
+ [41] = {.lex_state = 53},
+ [42] = {.lex_state = 53},
+ [43] = {.lex_state = 53},
+ [44] = {.lex_state = 53},
+ [45] = {.lex_state = 53},
+ [46] = {.lex_state = 53},
+ [47] = {.lex_state = 53},
+ [48] = {.lex_state = 53},
+ [49] = {.lex_state = 53},
+ [50] = {.lex_state = 53},
+ [51] = {.lex_state = 53},
+ [52] = {.lex_state = 53},
+ [53] = {.lex_state = 53},
+ [54] = {.lex_state = 53},
+ [55] = {.lex_state = 53},
+ [56] = {.lex_state = 53},
+ [57] = {.lex_state = 53},
+ [58] = {.lex_state = 53},
+ [59] = {.lex_state = 53},
+ [60] = {.lex_state = 53},
+ [61] = {.lex_state = 53},
+ [62] = {.lex_state = 53},
+ [63] = {.lex_state = 53},
+ [64] = {.lex_state = 53},
+ [65] = {.lex_state = 53},
+ [66] = {.lex_state = 53},
+ [67] = {.lex_state = 53},
+ [68] = {.lex_state = 53},
+ [69] = {.lex_state = 53},
+ [70] = {.lex_state = 53},
+ [71] = {.lex_state = 53},
+ [72] = {.lex_state = 53},
+ [73] = {.lex_state = 53},
+ [74] = {.lex_state = 53},
+ [75] = {.lex_state = 53},
+ [76] = {.lex_state = 53},
+ [77] = {.lex_state = 53},
+ [78] = {.lex_state = 53},
+ [79] = {.lex_state = 53},
+ [80] = {.lex_state = 53},
+ [81] = {.lex_state = 53},
+ [82] = {.lex_state = 53},
+ [83] = {.lex_state = 53},
+ [84] = {.lex_state = 53},
+ [85] = {.lex_state = 53},
+ [86] = {.lex_state = 53},
+ [87] = {.lex_state = 53},
+ [88] = {.lex_state = 53},
+ [89] = {.lex_state = 53},
+ [90] = {.lex_state = 53},
+ [91] = {.lex_state = 53},
+ [92] = {.lex_state = 53},
+ [93] = {.lex_state = 53},
+ [94] = {.lex_state = 53},
+ [95] = {.lex_state = 53},
+ [96] = {.lex_state = 53},
+ [97] = {.lex_state = 53},
+ [98] = {.lex_state = 53},
+ [99] = {.lex_state = 53},
+ [100] = {.lex_state = 53},
+ [101] = {.lex_state = 53},
+ [102] = {.lex_state = 53},
+ [103] = {.lex_state = 53},
+ [104] = {.lex_state = 53},
+ [105] = {.lex_state = 53},
+ [106] = {.lex_state = 53},
+ [107] = {.lex_state = 53},
+ [108] = {.lex_state = 53},
+ [109] = {.lex_state = 53},
+ [110] = {.lex_state = 53},
+ [111] = {.lex_state = 53},
+ [112] = {.lex_state = 53},
+ [113] = {.lex_state = 53},
+ [114] = {.lex_state = 53},
+ [115] = {.lex_state = 53},
+ [116] = {.lex_state = 53},
+ [117] = {.lex_state = 53},
+ [118] = {.lex_state = 53},
+ [119] = {.lex_state = 52},
+ [120] = {.lex_state = 52},
+ [121] = {.lex_state = 52},
+ [122] = {.lex_state = 52},
+ [123] = {.lex_state = 52},
+ [124] = {.lex_state = 52},
+ [125] = {.lex_state = 52},
+ [126] = {.lex_state = 52},
+ [127] = {.lex_state = 52},
+ [128] = {.lex_state = 52},
+ [129] = {.lex_state = 52},
+ [130] = {.lex_state = 52},
+ [131] = {.lex_state = 52},
+ [132] = {.lex_state = 52},
+ [133] = {.lex_state = 52},
+ [134] = {.lex_state = 52},
+ [135] = {.lex_state = 52},
+ [136] = {.lex_state = 52},
+ [137] = {.lex_state = 52},
+ [138] = {.lex_state = 52},
+ [139] = {.lex_state = 52},
+ [140] = {.lex_state = 52},
+ [141] = {.lex_state = 52},
+ [142] = {.lex_state = 52},
+ [143] = {.lex_state = 52},
+ [144] = {.lex_state = 52},
+ [145] = {.lex_state = 52},
+ [146] = {.lex_state = 52},
+ [147] = {.lex_state = 52},
+ [148] = {.lex_state = 52},
+ [149] = {.lex_state = 52},
+ [150] = {.lex_state = 52},
+ [151] = {.lex_state = 52},
+ [152] = {.lex_state = 52},
+ [153] = {.lex_state = 52},
+ [154] = {.lex_state = 52},
+ [155] = {.lex_state = 52},
+ [156] = {.lex_state = 52},
+ [157] = {.lex_state = 52},
+ [158] = {.lex_state = 52},
+ [159] = {.lex_state = 52},
+ [160] = {.lex_state = 52},
+ [161] = {.lex_state = 52},
+ [162] = {.lex_state = 52},
+ [163] = {.lex_state = 52},
+ [164] = {.lex_state = 52},
+ [165] = {.lex_state = 52},
+ [166] = {.lex_state = 52},
+ [167] = {.lex_state = 52},
+ [168] = {.lex_state = 52},
+ [169] = {.lex_state = 52},
+ [170] = {.lex_state = 52},
+ [171] = {.lex_state = 52},
+ [172] = {.lex_state = 52},
+ [173] = {.lex_state = 52},
+ [174] = {.lex_state = 52},
+ [175] = {.lex_state = 52},
+ [176] = {.lex_state = 52},
+ [177] = {.lex_state = 52},
+ [178] = {.lex_state = 52},
+ [179] = {.lex_state = 52},
+ [180] = {.lex_state = 52},
+ [181] = {.lex_state = 52},
+ [182] = {.lex_state = 52},
+ [183] = {.lex_state = 52},
+ [184] = {.lex_state = 52},
+ [185] = {.lex_state = 52},
+ [186] = {.lex_state = 52},
+ [187] = {.lex_state = 52},
+ [188] = {.lex_state = 52},
+ [189] = {.lex_state = 52},
+ [190] = {.lex_state = 52},
+ [191] = {.lex_state = 52},
+ [192] = {.lex_state = 52},
+ [193] = {.lex_state = 52},
+ [194] = {.lex_state = 52},
+ [195] = {.lex_state = 52},
+ [196] = {.lex_state = 52},
+ [197] = {.lex_state = 52},
+ [198] = {.lex_state = 52},
+ [199] = {.lex_state = 52},
+ [200] = {.lex_state = 52},
+ [201] = {.lex_state = 52},
+ [202] = {.lex_state = 52},
+ [203] = {.lex_state = 52},
+ [204] = {.lex_state = 52},
+ [205] = {.lex_state = 52},
+ [206] = {.lex_state = 52},
+ [207] = {.lex_state = 52},
+ [208] = {.lex_state = 52},
+ [209] = {.lex_state = 52},
+ [210] = {.lex_state = 52},
+ [211] = {.lex_state = 52},
+ [212] = {.lex_state = 52},
+ [213] = {.lex_state = 52},
+ [214] = {.lex_state = 52},
+ [215] = {.lex_state = 52},
+ [216] = {.lex_state = 52},
+ [217] = {.lex_state = 52},
+ [218] = {.lex_state = 52},
+ [219] = {.lex_state = 52},
+ [220] = {.lex_state = 52},
+ [221] = {.lex_state = 52},
+ [222] = {.lex_state = 52},
+ [223] = {.lex_state = 52},
+ [224] = {.lex_state = 52},
+ [225] = {.lex_state = 52},
+ [226] = {.lex_state = 52},
+ [227] = {.lex_state = 52},
+ [228] = {.lex_state = 52},
+ [229] = {.lex_state = 52},
+ [230] = {.lex_state = 52},
+ [231] = {.lex_state = 52},
+ [232] = {.lex_state = 53},
+ [233] = {.lex_state = 53},
+ [234] = {.lex_state = 53},
+ [235] = {.lex_state = 53},
+ [236] = {.lex_state = 53},
+ [237] = {.lex_state = 53},
+ [238] = {.lex_state = 53},
+ [239] = {.lex_state = 53},
+ [240] = {.lex_state = 53},
+ [241] = {.lex_state = 53},
+ [242] = {.lex_state = 52},
+ [243] = {.lex_state = 52},
+ [244] = {.lex_state = 52},
+ [245] = {.lex_state = 52},
+ [246] = {.lex_state = 52},
+ [247] = {.lex_state = 52},
+ [248] = {.lex_state = 52},
+ [249] = {.lex_state = 52},
+ [250] = {.lex_state = 52},
+ [251] = {.lex_state = 52},
+ [252] = {.lex_state = 52},
+ [253] = {.lex_state = 52},
+ [254] = {.lex_state = 52},
+ [255] = {.lex_state = 52},
+ [256] = {.lex_state = 52},
+ [257] = {.lex_state = 52},
+ [258] = {.lex_state = 52},
+ [259] = {.lex_state = 52},
+ [260] = {.lex_state = 52},
+ [261] = {.lex_state = 53},
+ [262] = {.lex_state = 52},
+ [263] = {.lex_state = 52},
+ [264] = {.lex_state = 52},
+ [265] = {.lex_state = 52},
+ [266] = {.lex_state = 52},
+ [267] = {.lex_state = 52},
+ [268] = {.lex_state = 52},
+ [269] = {.lex_state = 52},
+ [270] = {.lex_state = 53},
+ [271] = {.lex_state = 52},
+ [272] = {.lex_state = 52},
+ [273] = {.lex_state = 52},
+ [274] = {.lex_state = 52},
+ [275] = {.lex_state = 52},
+ [276] = {.lex_state = 52},
+ [277] = {.lex_state = 52},
+ [278] = {.lex_state = 52},
+ [279] = {.lex_state = 52},
+ [280] = {.lex_state = 52},
+ [281] = {.lex_state = 52},
+ [282] = {.lex_state = 53},
+ [283] = {.lex_state = 52},
+ [284] = {.lex_state = 52},
+ [285] = {.lex_state = 52},
+ [286] = {.lex_state = 52},
+ [287] = {.lex_state = 52},
+ [288] = {.lex_state = 52},
+ [289] = {.lex_state = 53},
+ [290] = {.lex_state = 52},
+ [291] = {.lex_state = 52},
+ [292] = {.lex_state = 52},
+ [293] = {.lex_state = 52},
+ [294] = {.lex_state = 53},
+ [295] = {.lex_state = 52},
+ [296] = {.lex_state = 52},
+ [297] = {.lex_state = 53},
+ [298] = {.lex_state = 53},
+ [299] = {.lex_state = 53},
+ [300] = {.lex_state = 53},
+ [301] = {.lex_state = 53},
+ [302] = {.lex_state = 53},
+ [303] = {.lex_state = 52},
+ [304] = {.lex_state = 52},
+ [305] = {.lex_state = 52},
+ [306] = {.lex_state = 53},
+ [307] = {.lex_state = 52},
+ [308] = {.lex_state = 52},
+ [309] = {.lex_state = 52},
+ [310] = {.lex_state = 52},
+ [311] = {.lex_state = 53},
+ [312] = {.lex_state = 52},
+ [313] = {.lex_state = 53},
+ [314] = {.lex_state = 53},
+ [315] = {.lex_state = 53},
+ [316] = {.lex_state = 52},
+ [317] = {.lex_state = 53},
+ [318] = {.lex_state = 53},
+ [319] = {.lex_state = 53},
+ [320] = {.lex_state = 53},
+ [321] = {.lex_state = 53},
+ [322] = {.lex_state = 52},
+ [323] = {.lex_state = 52},
+ [324] = {.lex_state = 53},
+ [325] = {.lex_state = 52},
+ [326] = {.lex_state = 53},
+ [327] = {.lex_state = 52},
+ [328] = {.lex_state = 52},
+ [329] = {.lex_state = 52},
+ [330] = {.lex_state = 52},
+ [331] = {.lex_state = 52},
+ [332] = {.lex_state = 53},
+ [333] = {.lex_state = 52},
+ [334] = {.lex_state = 53},
+ [335] = {.lex_state = 53},
+ [336] = {.lex_state = 52},
+ [337] = {.lex_state = 53},
+ [338] = {.lex_state = 53},
+ [339] = {.lex_state = 52},
+ [340] = {.lex_state = 52},
+ [341] = {.lex_state = 52},
+ [342] = {.lex_state = 52},
+ [343] = {.lex_state = 52},
+ [344] = {.lex_state = 52},
+ [345] = {.lex_state = 53},
+ [346] = {.lex_state = 52},
+ [347] = {.lex_state = 52},
+ [348] = {.lex_state = 52},
+ [349] = {.lex_state = 52},
+ [350] = {.lex_state = 52},
+ [351] = {.lex_state = 53},
+ [352] = {.lex_state = 52},
+ [353] = {.lex_state = 52},
+ [354] = {.lex_state = 52},
+ [355] = {.lex_state = 53},
+ [356] = {.lex_state = 52},
+ [357] = {.lex_state = 52},
+ [358] = {.lex_state = 52},
+ [359] = {.lex_state = 52},
+ [360] = {.lex_state = 52},
+ [361] = {.lex_state = 52},
+ [362] = {.lex_state = 52},
+ [363] = {.lex_state = 53},
+ [364] = {.lex_state = 53},
+ [365] = {.lex_state = 52},
+ [366] = {.lex_state = 52},
+ [367] = {.lex_state = 53},
+ [368] = {.lex_state = 52},
+ [369] = {.lex_state = 52},
+ [370] = {.lex_state = 52},
+ [371] = {.lex_state = 52},
+ [372] = {.lex_state = 53},
+ [373] = {.lex_state = 52},
+ [374] = {.lex_state = 52},
+ [375] = {.lex_state = 53},
+ [376] = {.lex_state = 52},
+ [377] = {.lex_state = 52},
+ [378] = {.lex_state = 52},
+ [379] = {.lex_state = 52},
+ [380] = {.lex_state = 53},
+ [381] = {.lex_state = 52},
+ [382] = {.lex_state = 52},
+ [383] = {.lex_state = 52},
+ [384] = {.lex_state = 52},
+ [385] = {.lex_state = 52},
+ [386] = {.lex_state = 53},
+ [387] = {.lex_state = 53},
+ [388] = {.lex_state = 53},
+ [389] = {.lex_state = 53},
+ [390] = {.lex_state = 53},
+ [391] = {.lex_state = 53},
+ [392] = {.lex_state = 53},
+ [393] = {.lex_state = 53},
+ [394] = {.lex_state = 53},
+ [395] = {.lex_state = 53},
+ [396] = {.lex_state = 53},
+ [397] = {.lex_state = 52},
+ [398] = {.lex_state = 53},
+ [399] = {.lex_state = 53},
+ [400] = {.lex_state = 53},
+ [401] = {.lex_state = 53},
+ [402] = {.lex_state = 53},
+ [403] = {.lex_state = 52},
+ [404] = {.lex_state = 53},
+ [405] = {.lex_state = 53},
+ [406] = {.lex_state = 53},
+ [407] = {.lex_state = 53},
+ [408] = {.lex_state = 53},
+ [409] = {.lex_state = 53},
+ [410] = {.lex_state = 53},
+ [411] = {.lex_state = 53},
+ [412] = {.lex_state = 53},
+ [413] = {.lex_state = 53},
+ [414] = {.lex_state = 53},
+ [415] = {.lex_state = 53},
+ [416] = {.lex_state = 53},
+ [417] = {.lex_state = 52},
+ [418] = {.lex_state = 53},
+ [419] = {.lex_state = 53},
+ [420] = {.lex_state = 53},
+ [421] = {.lex_state = 53},
+ [422] = {.lex_state = 52},
+ [423] = {.lex_state = 53},
+ [424] = {.lex_state = 53},
+ [425] = {.lex_state = 52},
+ [426] = {.lex_state = 53},
+ [427] = {.lex_state = 53},
+ [428] = {.lex_state = 53},
+ [429] = {.lex_state = 53},
+ [430] = {.lex_state = 53},
+ [431] = {.lex_state = 53},
+ [432] = {.lex_state = 52},
+ [433] = {.lex_state = 53},
+ [434] = {.lex_state = 52},
+ [435] = {.lex_state = 53},
+ [436] = {.lex_state = 53},
+ [437] = {.lex_state = 53},
+ [438] = {.lex_state = 53},
+ [439] = {.lex_state = 53},
+ [440] = {.lex_state = 53},
+ [441] = {.lex_state = 53},
+ [442] = {.lex_state = 53},
+ [443] = {.lex_state = 52},
+ [444] = {.lex_state = 53},
+ [445] = {.lex_state = 53},
+ [446] = {.lex_state = 53},
+ [447] = {.lex_state = 52},
+ [448] = {.lex_state = 53},
+ [449] = {.lex_state = 53},
+ [450] = {.lex_state = 53},
+ [451] = {.lex_state = 53},
+ [452] = {.lex_state = 53},
+ [453] = {.lex_state = 52},
+ [454] = {.lex_state = 53},
+ [455] = {.lex_state = 52},
+ [456] = {.lex_state = 53},
+ [457] = {.lex_state = 53},
+ [458] = {.lex_state = 52},
+ [459] = {.lex_state = 53},
+ [460] = {.lex_state = 53},
+ [461] = {.lex_state = 52},
+ [462] = {.lex_state = 53},
+ [463] = {.lex_state = 53},
+ [464] = {.lex_state = 53},
+ [465] = {.lex_state = 53},
+ [466] = {.lex_state = 53},
+ [467] = {.lex_state = 53},
+ [468] = {.lex_state = 53},
+ [469] = {.lex_state = 53},
+ [470] = {.lex_state = 52},
+ [471] = {.lex_state = 52},
+ [472] = {.lex_state = 53},
+ [473] = {.lex_state = 53},
+ [474] = {.lex_state = 53},
+ [475] = {.lex_state = 52},
+ [476] = {.lex_state = 53},
+ [477] = {.lex_state = 53},
+ [478] = {.lex_state = 53},
+ [479] = {.lex_state = 53},
+ [480] = {.lex_state = 53},
+ [481] = {.lex_state = 53},
+ [482] = {.lex_state = 53},
+ [483] = {.lex_state = 53},
+ [484] = {.lex_state = 53},
+ [485] = {.lex_state = 53},
+ [486] = {.lex_state = 52},
+ [487] = {.lex_state = 53},
+ [488] = {.lex_state = 53},
+ [489] = {.lex_state = 53},
+ [490] = {.lex_state = 53},
+ [491] = {.lex_state = 53},
+ [492] = {.lex_state = 53},
+ [493] = {.lex_state = 53},
+ [494] = {.lex_state = 53},
+ [495] = {.lex_state = 53},
+ [496] = {.lex_state = 53},
+ [497] = {.lex_state = 53},
+ [498] = {.lex_state = 52},
+ [499] = {.lex_state = 52},
+ [500] = {.lex_state = 52},
+ [501] = {.lex_state = 52},
+ [502] = {.lex_state = 52},
+ [503] = {.lex_state = 53},
+ [504] = {.lex_state = 52},
+ [505] = {.lex_state = 52},
+ [506] = {.lex_state = 53},
+ [507] = {.lex_state = 52},
+ [508] = {.lex_state = 53},
+ [509] = {.lex_state = 53},
+ [510] = {.lex_state = 53},
+ [511] = {.lex_state = 53},
+ [512] = {.lex_state = 53},
+ [513] = {.lex_state = 53},
+ [514] = {.lex_state = 53},
+ [515] = {.lex_state = 53},
+ [516] = {.lex_state = 53},
+ [517] = {.lex_state = 52},
+ [518] = {.lex_state = 53},
+ [519] = {.lex_state = 53},
+ [520] = {.lex_state = 53},
+ [521] = {.lex_state = 53},
+ [522] = {.lex_state = 53},
+ [523] = {.lex_state = 53},
+ [524] = {.lex_state = 53},
+ [525] = {.lex_state = 53},
+ [526] = {.lex_state = 53},
+ [527] = {.lex_state = 53},
+ [528] = {.lex_state = 53},
+ [529] = {.lex_state = 53},
+ [530] = {.lex_state = 53},
+ [531] = {.lex_state = 53},
+ [532] = {.lex_state = 53},
+ [533] = {.lex_state = 53},
+ [534] = {.lex_state = 53},
+ [535] = {.lex_state = 53},
+ [536] = {.lex_state = 53},
+ [537] = {.lex_state = 53},
+ [538] = {.lex_state = 53},
+ [539] = {.lex_state = 53},
+ [540] = {.lex_state = 53},
+ [541] = {.lex_state = 53},
+ [542] = {.lex_state = 53},
+ [543] = {.lex_state = 53},
+ [544] = {.lex_state = 53},
+ [545] = {.lex_state = 53},
+ [546] = {.lex_state = 53},
+ [547] = {.lex_state = 53},
+ [548] = {.lex_state = 53},
+ [549] = {.lex_state = 53},
+ [550] = {.lex_state = 53},
+ [551] = {.lex_state = 53},
+ [552] = {.lex_state = 53},
+ [553] = {.lex_state = 53},
+ [554] = {.lex_state = 53},
+ [555] = {.lex_state = 53},
+ [556] = {.lex_state = 53},
+ [557] = {.lex_state = 53},
+ [558] = {.lex_state = 53},
+ [559] = {.lex_state = 53},
+ [560] = {.lex_state = 53},
+ [561] = {.lex_state = 53},
+ [562] = {.lex_state = 53},
+ [563] = {.lex_state = 53},
+ [564] = {.lex_state = 53},
+ [565] = {.lex_state = 53},
+ [566] = {.lex_state = 1},
+ [567] = {.lex_state = 1},
+ [568] = {.lex_state = 1},
+ [569] = {.lex_state = 1},
+ [570] = {.lex_state = 1},
+ [571] = {.lex_state = 1},
+ [572] = {.lex_state = 1},
+ [573] = {.lex_state = 53},
+ [574] = {.lex_state = 1},
+ [575] = {.lex_state = 1},
+ [576] = {.lex_state = 1},
+ [577] = {.lex_state = 1},
+ [578] = {.lex_state = 53},
+ [579] = {.lex_state = 1},
+ [580] = {.lex_state = 0},
+ [581] = {.lex_state = 0},
+ [582] = {.lex_state = 1},
+ [583] = {.lex_state = 1},
+ [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 = 0},
+ [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 = 53},
+ [699] = {.lex_state = 0},
+ [700] = {.lex_state = 0},
+ [701] = {.lex_state = 53},
+ [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 = 5},
+ [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 = 6},
+ [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 = 7},
+ [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 = 9},
+ [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 = 8},
+ [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},
+};
+
+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_SEMI] = ACTIONS(1),
+ [anon_sym_annotation] = ACTIONS(1),
+ [anon_sym_EQ] = ACTIONS(1),
+ [anon_sym_LPAREN] = ACTIONS(1),
+ [anon_sym_COMMA] = ACTIONS(1),
+ [anon_sym_RPAREN] = ACTIONS(1),
+ [anon_sym_constraint] = ACTIONS(1),
+ [anon_sym_COLON_COLON] = ACTIONS(1),
+ [anon_sym_COLON] = ACTIONS(1),
+ [anon_sym_enum] = ACTIONS(1),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1),
+ [anon_sym_function] = ACTIONS(1),
+ [anon_sym_ann] = ACTIONS(1),
+ [anon_sym_solve] = ACTIONS(1),
+ [anon_sym_satisfy] = ACTIONS(1),
+ [anon_sym_maximize] = ACTIONS(1),
+ [anon_sym_minimize] = ACTIONS(1),
+ [anon_sym_include] = ACTIONS(1),
+ [anon_sym_output] = ACTIONS(1),
+ [anon_sym_predicate] = ACTIONS(1),
+ [anon_sym_test] = ACTIONS(1),
+ [anon_sym_LBRACE] = ACTIONS(1),
+ [anon_sym_RBRACE] = ACTIONS(1),
+ [anon_sym_type] = ACTIONS(1),
+ [anon_sym_class] = ACTIONS(1),
+ [anon_sym_extends] = ACTIONS(1),
+ [anon_sym_LBRACK] = ACTIONS(1),
+ [anon_sym_PIPE] = ACTIONS(1),
+ [anon_sym_RBRACK] = ACTIONS(1),
+ [anon_sym_in] = ACTIONS(1),
+ [anon_sym_where] = ACTIONS(1),
+ [anon_sym_if] = ACTIONS(1),
+ [anon_sym_then] = ACTIONS(1),
+ [anon_sym_elseif] = ACTIONS(1),
+ [anon_sym_else] = ACTIONS(1),
+ [anon_sym_endif] = ACTIONS(1),
+ [anon_sym_DOT_DOT] = ACTIONS(1),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1),
+ [anon_sym_DOT] = ACTIONS(1),
+ [aux_sym_tuple_access_token1] = ACTIONS(1),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1),
+ [anon_sym_u27f7] = ACTIONS(1),
+ [anon_sym_u21d4] = ACTIONS(1),
+ [anon_sym_DASH_GT] = ACTIONS(1),
+ [anon_sym_u2192] = ACTIONS(1),
+ [anon_sym_u21d2] = ACTIONS(1),
+ [anon_sym_LT_DASH] = ACTIONS(1),
+ [anon_sym_u2190] = ACTIONS(1),
+ [anon_sym_u21d0] = ACTIONS(1),
+ [anon_sym_u2228] = ACTIONS(1),
+ [anon_sym_xor] = ACTIONS(1),
+ [anon_sym_u22bb] = ACTIONS(1),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1),
+ [anon_sym_u2227] = ACTIONS(1),
+ [anon_sym_EQ_EQ] = ACTIONS(1),
+ [anon_sym_BANG_EQ] = ACTIONS(1),
+ [anon_sym_u2260] = ACTIONS(1),
+ [anon_sym_LT] = ACTIONS(1),
+ [anon_sym_LT_EQ] = ACTIONS(1),
+ [anon_sym_u2264] = ACTIONS(1),
+ [anon_sym_GT] = ACTIONS(1),
+ [anon_sym_GT_EQ] = ACTIONS(1),
+ [anon_sym_u2265] = ACTIONS(1),
+ [anon_sym_TILDE_EQ] = ACTIONS(1),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1),
+ [anon_sym_u2208] = ACTIONS(1),
+ [anon_sym_subset] = ACTIONS(1),
+ [anon_sym_u2286] = ACTIONS(1),
+ [anon_sym_superset] = ACTIONS(1),
+ [anon_sym_u2287] = ACTIONS(1),
+ [anon_sym_union] = ACTIONS(1),
+ [anon_sym_u222a] = ACTIONS(1),
+ [anon_sym_diff] = ACTIONS(1),
+ [anon_sym_u2216] = ACTIONS(1),
+ [anon_sym_symdiff] = ACTIONS(1),
+ [anon_sym_intersect] = ACTIONS(1),
+ [anon_sym_u2229] = ACTIONS(1),
+ [anon_sym_PLUS] = ACTIONS(1),
+ [anon_sym_DASH] = ACTIONS(1),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1),
+ [anon_sym_TILDE_DASH] = ACTIONS(1),
+ [anon_sym_STAR] = ACTIONS(1),
+ [anon_sym_SLASH] = ACTIONS(1),
+ [anon_sym_div] = ACTIONS(1),
+ [anon_sym_mod] = ACTIONS(1),
+ [anon_sym_TILDE_STAR] = ACTIONS(1),
+ [anon_sym_TILDEdiv] = ACTIONS(1),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1),
+ [anon_sym_CARET] = ACTIONS(1),
+ [anon_sym_default] = ACTIONS(1),
+ [anon_sym_case] = ACTIONS(1),
+ [anon_sym_of] = ACTIONS(1),
+ [anon_sym_endcase] = ACTIONS(1),
+ [anon_sym_EQ_GT] = ACTIONS(1),
+ [anon_sym_lambda] = ACTIONS(1),
+ [anon_sym_let] = ACTIONS(1),
+ [anon_sym_not] = ACTIONS(1),
+ [anon_sym_u00ac] = ACTIONS(1),
+ [anon_sym_CARET_DASH1] = ACTIONS(1),
+ [anon_sym_u207bu00b9] = ACTIONS(1),
+ [anon_sym_DQUOTE] = ACTIONS(1),
+ [anon_sym_BSLASH_LPAREN] = ACTIONS(1),
+ [anon_sym_array] = ACTIONS(1),
+ [anon_sym_var] = ACTIONS(1),
+ [anon_sym_par] = ACTIONS(1),
+ [anon_sym_opt] = ACTIONS(1),
+ [anon_sym_set] = ACTIONS(1),
+ [anon_sym_tuple] = ACTIONS(1),
+ [anon_sym_record] = ACTIONS(1),
+ [anon_sym_op] = ACTIONS(1),
+ [anon_sym_any] = ACTIONS(1),
+ [anon_sym_bool] = ACTIONS(1),
+ [anon_sym_float] = ACTIONS(1),
+ [anon_sym_int] = ACTIONS(1),
+ [anon_sym_string] = ACTIONS(1),
+ [sym_type_inst_id] = ACTIONS(1),
+ [sym_type_inst_enum_id] = ACTIONS(1),
+ [anon_sym_new] = ACTIONS(1),
+ [anon_sym_list] = ACTIONS(1),
+ [sym_absent] = ACTIONS(1),
+ [sym_anonymous] = ACTIONS(1),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(1),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1),
+ [anon_sym_true] = ACTIONS(1),
+ [anon_sym_false] = ACTIONS(1),
+ [anon_sym_infinity] = ACTIONS(1),
+ [anon_sym_u221e] = ACTIONS(1),
+ [anon_sym_u2205] = ACTIONS(1),
+ [anon_sym_BSLASH_SQUOTE] = ACTIONS(1),
+ [anon_sym_BSLASH_DQUOTE] = ACTIONS(1),
+ [anon_sym_BSLASH_BSLASH] = ACTIONS(1),
+ [anon_sym_BSLASHr] = ACTIONS(1),
+ [anon_sym_BSLASHn] = ACTIONS(1),
+ [anon_sym_BSLASHt] = ACTIONS(1),
+ [anon_sym_BSLASH] = ACTIONS(1),
+ [aux_sym_escape_sequence_token1] = ACTIONS(1),
+ [anon_sym_BSLASHx] = ACTIONS(1),
+ [anon_sym_BSLASHu] = ACTIONS(1),
+ [anon_sym_BSLASHU] = ACTIONS(1),
+ [sym_quoted_identifier] = ACTIONS(1),
+ [sym_backtick_identifier] = ACTIONS(1),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(1)] = {
+ [sym_source_file] = STATE(971),
+ [sym__item] = STATE(910),
+ [sym_annotation] = STATE(914),
+ [sym_assignment] = STATE(914),
+ [sym_constraint] = STATE(914),
+ [sym_declaration] = STATE(914),
+ [sym_enumeration] = STATE(914),
+ [sym_function_item] = STATE(914),
+ [sym_goal] = STATE(914),
+ [sym_include] = STATE(914),
+ [sym_output] = STATE(914),
+ [sym_predicate] = STATE(914),
+ [sym_type_alias] = STATE(914),
+ [sym_class_decl] = STATE(914),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(905),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(275),
+ [aux_sym_source_file_repeat1] = STATE(4),
+ [ts_builtin_sym_end] = ACTIONS(7),
+ [sym_identifier] = ACTIONS(9),
+ [anon_sym_annotation] = ACTIONS(11),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_constraint] = ACTIONS(15),
+ [anon_sym_enum] = ACTIONS(17),
+ [anon_sym_function] = ACTIONS(19),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_solve] = ACTIONS(23),
+ [anon_sym_include] = ACTIONS(25),
+ [anon_sym_output] = ACTIONS(27),
+ [anon_sym_predicate] = ACTIONS(29),
+ [anon_sym_test] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_type] = ACTIONS(33),
+ [anon_sym_class] = ACTIONS(35),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(97),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(2)] = {
+ [sym__expression] = STATE(177),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [ts_builtin_sym_end] = ACTIONS(99),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_SEMI] = ACTIONS(99),
+ [anon_sym_EQ] = ACTIONS(103),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_COMMA] = ACTIONS(99),
+ [anon_sym_RPAREN] = ACTIONS(99),
+ [anon_sym_COLON_COLON] = ACTIONS(99),
+ [anon_sym_COLON] = ACTIONS(103),
+ [anon_sym_PLUS_PLUS] = ACTIONS(99),
+ [anon_sym_satisfy] = ACTIONS(103),
+ [anon_sym_maximize] = ACTIONS(103),
+ [anon_sym_minimize] = ACTIONS(103),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_RBRACE] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_PIPE] = ACTIONS(103),
+ [anon_sym_RBRACK] = ACTIONS(99),
+ [anon_sym_in] = ACTIONS(103),
+ [anon_sym_where] = ACTIONS(103),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_then] = ACTIONS(103),
+ [anon_sym_elseif] = ACTIONS(103),
+ [anon_sym_else] = ACTIONS(103),
+ [anon_sym_endif] = ACTIONS(103),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_DOT] = ACTIONS(103),
+ [anon_sym_LT_DASH_GT] = ACTIONS(99),
+ [anon_sym_u27f7] = ACTIONS(99),
+ [anon_sym_u21d4] = ACTIONS(99),
+ [anon_sym_DASH_GT] = ACTIONS(99),
+ [anon_sym_u2192] = ACTIONS(99),
+ [anon_sym_u21d2] = ACTIONS(99),
+ [anon_sym_LT_DASH] = ACTIONS(103),
+ [anon_sym_u2190] = ACTIONS(99),
+ [anon_sym_u21d0] = ACTIONS(99),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(99),
+ [anon_sym_u2228] = ACTIONS(99),
+ [anon_sym_xor] = ACTIONS(103),
+ [anon_sym_u22bb] = ACTIONS(99),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(99),
+ [anon_sym_u2227] = ACTIONS(99),
+ [anon_sym_EQ_EQ] = ACTIONS(99),
+ [anon_sym_BANG_EQ] = ACTIONS(99),
+ [anon_sym_u2260] = ACTIONS(99),
+ [anon_sym_LT] = ACTIONS(103),
+ [anon_sym_LT_EQ] = ACTIONS(99),
+ [anon_sym_u2264] = ACTIONS(99),
+ [anon_sym_GT] = ACTIONS(103),
+ [anon_sym_GT_EQ] = ACTIONS(99),
+ [anon_sym_u2265] = ACTIONS(99),
+ [anon_sym_TILDE_EQ] = ACTIONS(99),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(99),
+ [anon_sym_u2208] = ACTIONS(99),
+ [anon_sym_subset] = ACTIONS(103),
+ [anon_sym_u2286] = ACTIONS(99),
+ [anon_sym_superset] = ACTIONS(103),
+ [anon_sym_u2287] = ACTIONS(99),
+ [anon_sym_union] = ACTIONS(103),
+ [anon_sym_u222a] = ACTIONS(99),
+ [anon_sym_diff] = ACTIONS(103),
+ [anon_sym_u2216] = ACTIONS(99),
+ [anon_sym_symdiff] = ACTIONS(103),
+ [anon_sym_intersect] = ACTIONS(103),
+ [anon_sym_u2229] = ACTIONS(99),
+ [anon_sym_PLUS] = ACTIONS(105),
+ [anon_sym_DASH] = ACTIONS(105),
+ [anon_sym_TILDE_PLUS] = ACTIONS(99),
+ [anon_sym_TILDE_DASH] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(99),
+ [anon_sym_SLASH] = ACTIONS(103),
+ [anon_sym_div] = ACTIONS(103),
+ [anon_sym_mod] = ACTIONS(103),
+ [anon_sym_TILDE_STAR] = ACTIONS(99),
+ [anon_sym_TILDEdiv] = ACTIONS(99),
+ [anon_sym_TILDE_SLASH] = ACTIONS(99),
+ [anon_sym_CARET] = ACTIONS(103),
+ [anon_sym_default] = ACTIONS(103),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_of] = ACTIONS(103),
+ [anon_sym_endcase] = ACTIONS(103),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_CARET_DASH1] = ACTIONS(99),
+ [anon_sym_u207bu00b9] = ACTIONS(99),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_backtick_identifier] = ACTIONS(99),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(3)] = {
+ [sym__item] = STATE(960),
+ [sym_annotation] = STATE(914),
+ [sym_assignment] = STATE(914),
+ [sym_constraint] = STATE(914),
+ [sym_declaration] = STATE(914),
+ [sym_enumeration] = STATE(914),
+ [sym_function_item] = STATE(914),
+ [sym_goal] = STATE(914),
+ [sym_include] = STATE(914),
+ [sym_output] = STATE(914),
+ [sym_predicate] = STATE(914),
+ [sym_type_alias] = STATE(914),
+ [sym_class_decl] = STATE(914),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(905),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(275),
+ [aux_sym_source_file_repeat1] = STATE(3),
+ [ts_builtin_sym_end] = ACTIONS(113),
+ [sym_identifier] = ACTIONS(115),
+ [anon_sym_annotation] = ACTIONS(118),
+ [anon_sym_LPAREN] = ACTIONS(121),
+ [anon_sym_constraint] = ACTIONS(124),
+ [anon_sym_enum] = ACTIONS(127),
+ [anon_sym_function] = ACTIONS(130),
+ [anon_sym_ann] = ACTIONS(133),
+ [anon_sym_solve] = ACTIONS(136),
+ [anon_sym_include] = ACTIONS(139),
+ [anon_sym_output] = ACTIONS(142),
+ [anon_sym_predicate] = ACTIONS(145),
+ [anon_sym_test] = ACTIONS(145),
+ [anon_sym_LBRACE] = ACTIONS(148),
+ [anon_sym_type] = ACTIONS(151),
+ [anon_sym_class] = ACTIONS(154),
+ [anon_sym_LBRACK] = ACTIONS(157),
+ [anon_sym_if] = ACTIONS(160),
+ [anon_sym_DOT_DOT] = ACTIONS(163),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(163),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(166),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(166),
+ [anon_sym_PLUS] = ACTIONS(169),
+ [anon_sym_DASH] = ACTIONS(169),
+ [anon_sym_case] = ACTIONS(172),
+ [anon_sym_lambda] = ACTIONS(175),
+ [anon_sym_let] = ACTIONS(178),
+ [anon_sym_not] = ACTIONS(181),
+ [anon_sym_u00ac] = ACTIONS(184),
+ [anon_sym_DQUOTE] = ACTIONS(187),
+ [anon_sym_array] = ACTIONS(190),
+ [anon_sym_var] = ACTIONS(193),
+ [anon_sym_par] = ACTIONS(193),
+ [anon_sym_opt] = ACTIONS(196),
+ [anon_sym_set] = ACTIONS(199),
+ [anon_sym_tuple] = ACTIONS(202),
+ [anon_sym_record] = ACTIONS(205),
+ [anon_sym_op] = ACTIONS(208),
+ [anon_sym_any] = ACTIONS(211),
+ [anon_sym_bool] = ACTIONS(133),
+ [anon_sym_float] = ACTIONS(133),
+ [anon_sym_int] = ACTIONS(133),
+ [anon_sym_string] = ACTIONS(133),
+ [sym_type_inst_id] = ACTIONS(214),
+ [sym_type_inst_enum_id] = ACTIONS(214),
+ [anon_sym_new] = ACTIONS(217),
+ [anon_sym_list] = ACTIONS(220),
+ [sym_absent] = ACTIONS(223),
+ [sym_anonymous] = ACTIONS(226),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(229),
+ [anon_sym_true] = ACTIONS(232),
+ [anon_sym_false] = ACTIONS(232),
+ [sym_float_literal] = ACTIONS(223),
+ [sym_integer_literal] = ACTIONS(235),
+ [anon_sym_infinity] = ACTIONS(238),
+ [anon_sym_u221e] = ACTIONS(241),
+ [anon_sym_u2205] = ACTIONS(244),
+ [sym_quoted_identifier] = ACTIONS(247),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(4)] = {
+ [sym__item] = STATE(879),
+ [sym_annotation] = STATE(914),
+ [sym_assignment] = STATE(914),
+ [sym_constraint] = STATE(914),
+ [sym_declaration] = STATE(914),
+ [sym_enumeration] = STATE(914),
+ [sym_function_item] = STATE(914),
+ [sym_goal] = STATE(914),
+ [sym_include] = STATE(914),
+ [sym_output] = STATE(914),
+ [sym_predicate] = STATE(914),
+ [sym_type_alias] = STATE(914),
+ [sym_class_decl] = STATE(914),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(905),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(275),
+ [aux_sym_source_file_repeat1] = STATE(3),
+ [ts_builtin_sym_end] = ACTIONS(250),
+ [sym_identifier] = ACTIONS(9),
+ [anon_sym_annotation] = ACTIONS(11),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_constraint] = ACTIONS(15),
+ [anon_sym_enum] = ACTIONS(17),
+ [anon_sym_function] = ACTIONS(19),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_solve] = ACTIONS(23),
+ [anon_sym_include] = ACTIONS(25),
+ [anon_sym_output] = ACTIONS(27),
+ [anon_sym_predicate] = ACTIONS(29),
+ [anon_sym_test] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_type] = ACTIONS(33),
+ [anon_sym_class] = ACTIONS(35),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(97),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(5)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(266),
+ [sym__concatenated_domain] = STATE(758),
+ [sym__concatenation] = STATE(264),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(266),
+ [sym_call] = STATE(129),
+ [sym_arg_or_param] = STATE(924),
+ [sym_generator_call] = STATE(129),
+ [sym__generator] = STATE(769),
+ [sym_generator] = STATE(769),
+ [sym_assignment_generator] = STATE(769),
+ [sym_if_then_else] = STATE(266),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(266),
+ [sym_annotated_expression] = STATE(327),
+ [sym_case_expression] = STATE(266),
+ [sym_lambda] = STATE(266),
+ [sym_let_expression] = STATE(266),
+ [sym_prefix_operator] = STATE(266),
+ [sym_postfix_operator] = STATE(266),
+ [sym_set_comprehension] = STATE(266),
+ [sym_string_interpolation] = STATE(266),
+ [sym__non_concat_type] = STATE(773),
+ [sym_array_type] = STATE(773),
+ [sym_set_type] = STATE(773),
+ [sym_tuple_type] = STATE(773),
+ [sym_record_type] = STATE(773),
+ [sym_operation_type] = STATE(773),
+ [sym_type_base] = STATE(773),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(773),
+ [sym_list_type] = STATE(773),
+ [sym__literal] = STATE(266),
+ [sym_array_literal] = STATE(266),
+ [sym_array_literal_2d] = STATE(266),
+ [sym_array_literal_3d] = STATE(266),
+ [sym_boolean_literal] = STATE(257),
+ [sym_infinity] = STATE(263),
+ [sym_set_literal] = STATE(266),
+ [sym_string_literal] = STATE(257),
+ [sym_tuple_literal] = STATE(266),
+ [sym_record_literal] = STATE(266),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(253),
+ [sym__pattern] = STATE(711),
+ [sym_pattern_numeric_literal] = STATE(711),
+ [sym_pattern_call] = STATE(711),
+ [sym_pattern_tuple] = STATE(711),
+ [sym_pattern_record] = STATE(711),
+ [aux_sym__adjacent_annotation_call_repeat1] = STATE(20),
+ [sym_identifier] = ACTIONS(252),
+ [anon_sym_LPAREN] = ACTIONS(254),
+ [anon_sym_RPAREN] = ACTIONS(256),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(258),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(260),
+ [anon_sym_var] = ACTIONS(262),
+ [anon_sym_par] = ACTIONS(262),
+ [anon_sym_opt] = ACTIONS(264),
+ [anon_sym_set] = ACTIONS(266),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(268),
+ [sym_absent] = ACTIONS(270),
+ [sym_anonymous] = ACTIONS(272),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(274),
+ [sym_integer_literal] = ACTIONS(276),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(278),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(6)] = {
+ [sym_parameter] = STATE(922),
+ [sym__expression] = STATE(360),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(741),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_record_member] = STATE(900),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(248),
+ [aux_sym__parameters_repeat1] = STATE(16),
+ [aux_sym_record_literal_repeat1] = STATE(677),
+ [sym_identifier] = ACTIONS(280),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(282),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(294),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(7)] = {
+ [sym_constraint] = STATE(790),
+ [sym_declaration] = STATE(790),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(905),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_let_expression_repeat1] = STATE(10),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_constraint] = ACTIONS(15),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_RBRACE] = ACTIONS(296),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(8)] = {
+ [sym_constraint] = STATE(941),
+ [sym_declaration] = STATE(941),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(905),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_class_decl_repeat1] = STATE(11),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(298),
+ [anon_sym_constraint] = ACTIONS(15),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(9)] = {
+ [sym_constraint] = STATE(892),
+ [sym_declaration] = STATE(892),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(905),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_class_decl_repeat1] = STATE(12),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(300),
+ [anon_sym_constraint] = ACTIONS(15),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(10)] = {
+ [sym_constraint] = STATE(788),
+ [sym_declaration] = STATE(789),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(905),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_let_expression_repeat1] = STATE(13),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_constraint] = ACTIONS(15),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_RBRACE] = ACTIONS(302),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(11)] = {
+ [sym_constraint] = STATE(939),
+ [sym_declaration] = STATE(940),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(905),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_class_decl_repeat1] = STATE(14),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(304),
+ [anon_sym_constraint] = ACTIONS(15),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(12)] = {
+ [sym_constraint] = STATE(933),
+ [sym_declaration] = STATE(937),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(905),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_class_decl_repeat1] = STATE(14),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(306),
+ [anon_sym_constraint] = ACTIONS(15),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(13)] = {
+ [sym_constraint] = STATE(880),
+ [sym_declaration] = STATE(880),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(905),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_let_expression_repeat1] = STATE(13),
+ [sym_identifier] = ACTIONS(308),
+ [anon_sym_LPAREN] = ACTIONS(311),
+ [anon_sym_constraint] = ACTIONS(314),
+ [anon_sym_ann] = ACTIONS(317),
+ [anon_sym_LBRACE] = ACTIONS(320),
+ [anon_sym_RBRACE] = ACTIONS(323),
+ [anon_sym_LBRACK] = ACTIONS(325),
+ [anon_sym_if] = ACTIONS(328),
+ [anon_sym_DOT_DOT] = ACTIONS(331),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(331),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(334),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(334),
+ [anon_sym_PLUS] = ACTIONS(337),
+ [anon_sym_DASH] = ACTIONS(337),
+ [anon_sym_case] = ACTIONS(340),
+ [anon_sym_lambda] = ACTIONS(343),
+ [anon_sym_let] = ACTIONS(346),
+ [anon_sym_not] = ACTIONS(349),
+ [anon_sym_u00ac] = ACTIONS(352),
+ [anon_sym_DQUOTE] = ACTIONS(355),
+ [anon_sym_array] = ACTIONS(358),
+ [anon_sym_var] = ACTIONS(361),
+ [anon_sym_par] = ACTIONS(361),
+ [anon_sym_opt] = ACTIONS(364),
+ [anon_sym_set] = ACTIONS(367),
+ [anon_sym_tuple] = ACTIONS(370),
+ [anon_sym_record] = ACTIONS(373),
+ [anon_sym_op] = ACTIONS(376),
+ [anon_sym_any] = ACTIONS(379),
+ [anon_sym_bool] = ACTIONS(317),
+ [anon_sym_float] = ACTIONS(317),
+ [anon_sym_int] = ACTIONS(317),
+ [anon_sym_string] = ACTIONS(317),
+ [sym_type_inst_id] = ACTIONS(382),
+ [sym_type_inst_enum_id] = ACTIONS(382),
+ [anon_sym_new] = ACTIONS(385),
+ [anon_sym_list] = ACTIONS(388),
+ [sym_absent] = ACTIONS(391),
+ [sym_anonymous] = ACTIONS(394),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(397),
+ [anon_sym_true] = ACTIONS(400),
+ [anon_sym_false] = ACTIONS(400),
+ [sym_float_literal] = ACTIONS(391),
+ [sym_integer_literal] = ACTIONS(403),
+ [anon_sym_infinity] = ACTIONS(406),
+ [anon_sym_u221e] = ACTIONS(409),
+ [anon_sym_u2205] = ACTIONS(412),
+ [sym_quoted_identifier] = ACTIONS(415),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(14)] = {
+ [sym_constraint] = STATE(955),
+ [sym_declaration] = STATE(955),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(905),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_class_decl_repeat1] = STATE(14),
+ [sym_identifier] = ACTIONS(418),
+ [anon_sym_LPAREN] = ACTIONS(421),
+ [anon_sym_RPAREN] = ACTIONS(424),
+ [anon_sym_constraint] = ACTIONS(426),
+ [anon_sym_ann] = ACTIONS(429),
+ [anon_sym_LBRACE] = ACTIONS(432),
+ [anon_sym_LBRACK] = ACTIONS(435),
+ [anon_sym_if] = ACTIONS(438),
+ [anon_sym_DOT_DOT] = ACTIONS(441),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(441),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(444),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(444),
+ [anon_sym_PLUS] = ACTIONS(447),
+ [anon_sym_DASH] = ACTIONS(447),
+ [anon_sym_case] = ACTIONS(450),
+ [anon_sym_lambda] = ACTIONS(453),
+ [anon_sym_let] = ACTIONS(456),
+ [anon_sym_not] = ACTIONS(459),
+ [anon_sym_u00ac] = ACTIONS(462),
+ [anon_sym_DQUOTE] = ACTIONS(465),
+ [anon_sym_array] = ACTIONS(468),
+ [anon_sym_var] = ACTIONS(471),
+ [anon_sym_par] = ACTIONS(471),
+ [anon_sym_opt] = ACTIONS(474),
+ [anon_sym_set] = ACTIONS(477),
+ [anon_sym_tuple] = ACTIONS(480),
+ [anon_sym_record] = ACTIONS(483),
+ [anon_sym_op] = ACTIONS(486),
+ [anon_sym_any] = ACTIONS(489),
+ [anon_sym_bool] = ACTIONS(429),
+ [anon_sym_float] = ACTIONS(429),
+ [anon_sym_int] = ACTIONS(429),
+ [anon_sym_string] = ACTIONS(429),
+ [sym_type_inst_id] = ACTIONS(492),
+ [sym_type_inst_enum_id] = ACTIONS(492),
+ [anon_sym_new] = ACTIONS(495),
+ [anon_sym_list] = ACTIONS(498),
+ [sym_absent] = ACTIONS(501),
+ [sym_anonymous] = ACTIONS(504),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(507),
+ [anon_sym_true] = ACTIONS(510),
+ [anon_sym_false] = ACTIONS(510),
+ [sym_float_literal] = ACTIONS(501),
+ [sym_integer_literal] = ACTIONS(513),
+ [anon_sym_infinity] = ACTIONS(516),
+ [anon_sym_u221e] = ACTIONS(519),
+ [anon_sym_u2205] = ACTIONS(522),
+ [sym_quoted_identifier] = ACTIONS(525),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(15)] = {
+ [sym_parameter] = STATE(922),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(741),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym__parameters_repeat1] = STATE(16),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(528),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(16)] = {
+ [sym_parameter] = STATE(888),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(741),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym__parameters_repeat1] = STATE(17),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(534),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(17)] = {
+ [sym_parameter] = STATE(963),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(741),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym__parameters_repeat1] = STATE(17),
+ [sym_identifier] = ACTIONS(536),
+ [anon_sym_LPAREN] = ACTIONS(539),
+ [anon_sym_RPAREN] = ACTIONS(542),
+ [anon_sym_ann] = ACTIONS(544),
+ [anon_sym_LBRACE] = ACTIONS(547),
+ [anon_sym_LBRACK] = ACTIONS(550),
+ [anon_sym_if] = ACTIONS(553),
+ [anon_sym_DOT_DOT] = ACTIONS(556),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(556),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(559),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(559),
+ [anon_sym_PLUS] = ACTIONS(562),
+ [anon_sym_DASH] = ACTIONS(562),
+ [anon_sym_case] = ACTIONS(565),
+ [anon_sym_lambda] = ACTIONS(568),
+ [anon_sym_let] = ACTIONS(571),
+ [anon_sym_not] = ACTIONS(574),
+ [anon_sym_u00ac] = ACTIONS(577),
+ [anon_sym_DQUOTE] = ACTIONS(580),
+ [anon_sym_array] = ACTIONS(583),
+ [anon_sym_var] = ACTIONS(586),
+ [anon_sym_par] = ACTIONS(586),
+ [anon_sym_opt] = ACTIONS(589),
+ [anon_sym_set] = ACTIONS(592),
+ [anon_sym_tuple] = ACTIONS(595),
+ [anon_sym_record] = ACTIONS(598),
+ [anon_sym_op] = ACTIONS(601),
+ [anon_sym_any] = ACTIONS(604),
+ [anon_sym_bool] = ACTIONS(544),
+ [anon_sym_float] = ACTIONS(544),
+ [anon_sym_int] = ACTIONS(544),
+ [anon_sym_string] = ACTIONS(544),
+ [sym_type_inst_id] = ACTIONS(607),
+ [sym_type_inst_enum_id] = ACTIONS(607),
+ [anon_sym_new] = ACTIONS(610),
+ [anon_sym_list] = ACTIONS(613),
+ [sym_absent] = ACTIONS(616),
+ [sym_anonymous] = ACTIONS(619),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(622),
+ [anon_sym_true] = ACTIONS(625),
+ [anon_sym_false] = ACTIONS(625),
+ [sym_float_literal] = ACTIONS(616),
+ [sym_integer_literal] = ACTIONS(628),
+ [anon_sym_infinity] = ACTIONS(631),
+ [anon_sym_u221e] = ACTIONS(634),
+ [anon_sym_u2205] = ACTIONS(637),
+ [sym_quoted_identifier] = ACTIONS(640),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(18)] = {
+ [sym_parameter] = STATE(895),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(741),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(643),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(19)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(765),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_array_dimension] = STATE(891),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(262),
+ [sym_identifier] = ACTIONS(645),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_RBRACK] = ACTIONS(647),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(649),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(20)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(266),
+ [sym__concatenated_domain] = STATE(758),
+ [sym__concatenation] = STATE(264),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(266),
+ [sym_call] = STATE(129),
+ [sym_arg_or_param] = STATE(868),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(266),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(266),
+ [sym_annotated_expression] = STATE(327),
+ [sym_case_expression] = STATE(266),
+ [sym_lambda] = STATE(266),
+ [sym_let_expression] = STATE(266),
+ [sym_prefix_operator] = STATE(266),
+ [sym_postfix_operator] = STATE(266),
+ [sym_set_comprehension] = STATE(266),
+ [sym_string_interpolation] = STATE(266),
+ [sym__non_concat_type] = STATE(773),
+ [sym_array_type] = STATE(773),
+ [sym_set_type] = STATE(773),
+ [sym_tuple_type] = STATE(773),
+ [sym_record_type] = STATE(773),
+ [sym_operation_type] = STATE(773),
+ [sym_type_base] = STATE(773),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(773),
+ [sym_list_type] = STATE(773),
+ [sym__literal] = STATE(266),
+ [sym_array_literal] = STATE(266),
+ [sym_array_literal_2d] = STATE(266),
+ [sym_array_literal_3d] = STATE(266),
+ [sym_boolean_literal] = STATE(266),
+ [sym_infinity] = STATE(266),
+ [sym_set_literal] = STATE(266),
+ [sym_string_literal] = STATE(266),
+ [sym_tuple_literal] = STATE(266),
+ [sym_record_literal] = STATE(266),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym__adjacent_annotation_call_repeat1] = STATE(24),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(651),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(260),
+ [anon_sym_var] = ACTIONS(262),
+ [anon_sym_par] = ACTIONS(262),
+ [anon_sym_opt] = ACTIONS(264),
+ [anon_sym_set] = ACTIONS(266),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(268),
+ [sym_absent] = ACTIONS(653),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(653),
+ [sym_integer_literal] = ACTIONS(655),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(21)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(266),
+ [sym__concatenated_domain] = STATE(758),
+ [sym__concatenation] = STATE(264),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(266),
+ [sym_call] = STATE(129),
+ [sym_arg_or_param] = STATE(890),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(266),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(266),
+ [sym_annotated_expression] = STATE(327),
+ [sym_case_expression] = STATE(266),
+ [sym_lambda] = STATE(266),
+ [sym_let_expression] = STATE(266),
+ [sym_prefix_operator] = STATE(266),
+ [sym_postfix_operator] = STATE(266),
+ [sym_set_comprehension] = STATE(266),
+ [sym_string_interpolation] = STATE(266),
+ [sym__non_concat_type] = STATE(773),
+ [sym_array_type] = STATE(773),
+ [sym_set_type] = STATE(773),
+ [sym_tuple_type] = STATE(773),
+ [sym_record_type] = STATE(773),
+ [sym_operation_type] = STATE(773),
+ [sym_type_base] = STATE(773),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(773),
+ [sym_list_type] = STATE(773),
+ [sym__literal] = STATE(266),
+ [sym_array_literal] = STATE(266),
+ [sym_array_literal_2d] = STATE(266),
+ [sym_array_literal_3d] = STATE(266),
+ [sym_boolean_literal] = STATE(266),
+ [sym_infinity] = STATE(266),
+ [sym_set_literal] = STATE(266),
+ [sym_string_literal] = STATE(266),
+ [sym_tuple_literal] = STATE(266),
+ [sym_record_literal] = STATE(266),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym__adjacent_annotation_call_repeat1] = STATE(26),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(657),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(260),
+ [anon_sym_var] = ACTIONS(262),
+ [anon_sym_par] = ACTIONS(262),
+ [anon_sym_opt] = ACTIONS(264),
+ [anon_sym_set] = ACTIONS(266),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(268),
+ [sym_absent] = ACTIONS(653),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(653),
+ [sym_integer_literal] = ACTIONS(655),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(22)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(765),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_array_dimension] = STATE(891),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(262),
+ [sym_identifier] = ACTIONS(645),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_RBRACK] = ACTIONS(659),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(649),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(23)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(938),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_record_type_field] = STATE(904),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(661),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(24)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(266),
+ [sym__concatenated_domain] = STATE(758),
+ [sym__concatenation] = STATE(264),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(266),
+ [sym_call] = STATE(129),
+ [sym_arg_or_param] = STATE(1021),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(266),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(266),
+ [sym_annotated_expression] = STATE(327),
+ [sym_case_expression] = STATE(266),
+ [sym_lambda] = STATE(266),
+ [sym_let_expression] = STATE(266),
+ [sym_prefix_operator] = STATE(266),
+ [sym_postfix_operator] = STATE(266),
+ [sym_set_comprehension] = STATE(266),
+ [sym_string_interpolation] = STATE(266),
+ [sym__non_concat_type] = STATE(773),
+ [sym_array_type] = STATE(773),
+ [sym_set_type] = STATE(773),
+ [sym_tuple_type] = STATE(773),
+ [sym_record_type] = STATE(773),
+ [sym_operation_type] = STATE(773),
+ [sym_type_base] = STATE(773),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(773),
+ [sym_list_type] = STATE(773),
+ [sym__literal] = STATE(266),
+ [sym_array_literal] = STATE(266),
+ [sym_array_literal_2d] = STATE(266),
+ [sym_array_literal_3d] = STATE(266),
+ [sym_boolean_literal] = STATE(266),
+ [sym_infinity] = STATE(266),
+ [sym_set_literal] = STATE(266),
+ [sym_string_literal] = STATE(266),
+ [sym_tuple_literal] = STATE(266),
+ [sym_record_literal] = STATE(266),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym__adjacent_annotation_call_repeat1] = STATE(24),
+ [sym_identifier] = ACTIONS(663),
+ [anon_sym_LPAREN] = ACTIONS(666),
+ [anon_sym_RPAREN] = ACTIONS(669),
+ [anon_sym_ann] = ACTIONS(671),
+ [anon_sym_LBRACE] = ACTIONS(674),
+ [anon_sym_LBRACK] = ACTIONS(677),
+ [anon_sym_if] = ACTIONS(680),
+ [anon_sym_DOT_DOT] = ACTIONS(683),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(683),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(686),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(686),
+ [anon_sym_PLUS] = ACTIONS(689),
+ [anon_sym_DASH] = ACTIONS(689),
+ [anon_sym_case] = ACTIONS(692),
+ [anon_sym_lambda] = ACTIONS(695),
+ [anon_sym_let] = ACTIONS(698),
+ [anon_sym_not] = ACTIONS(701),
+ [anon_sym_u00ac] = ACTIONS(704),
+ [anon_sym_DQUOTE] = ACTIONS(707),
+ [anon_sym_array] = ACTIONS(710),
+ [anon_sym_var] = ACTIONS(713),
+ [anon_sym_par] = ACTIONS(713),
+ [anon_sym_opt] = ACTIONS(716),
+ [anon_sym_set] = ACTIONS(719),
+ [anon_sym_tuple] = ACTIONS(722),
+ [anon_sym_record] = ACTIONS(725),
+ [anon_sym_op] = ACTIONS(728),
+ [anon_sym_any] = ACTIONS(731),
+ [anon_sym_bool] = ACTIONS(671),
+ [anon_sym_float] = ACTIONS(671),
+ [anon_sym_int] = ACTIONS(671),
+ [anon_sym_string] = ACTIONS(671),
+ [sym_type_inst_id] = ACTIONS(734),
+ [sym_type_inst_enum_id] = ACTIONS(734),
+ [anon_sym_new] = ACTIONS(737),
+ [anon_sym_list] = ACTIONS(740),
+ [sym_absent] = ACTIONS(743),
+ [sym_anonymous] = ACTIONS(746),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(749),
+ [anon_sym_true] = ACTIONS(752),
+ [anon_sym_false] = ACTIONS(752),
+ [sym_float_literal] = ACTIONS(743),
+ [sym_integer_literal] = ACTIONS(755),
+ [anon_sym_infinity] = ACTIONS(758),
+ [anon_sym_u221e] = ACTIONS(761),
+ [anon_sym_u2205] = ACTIONS(764),
+ [sym_quoted_identifier] = ACTIONS(767),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(25)] = {
+ [sym_parameter] = STATE(895),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(741),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(770),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(26)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(266),
+ [sym__concatenated_domain] = STATE(758),
+ [sym__concatenation] = STATE(264),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(266),
+ [sym_call] = STATE(129),
+ [sym_arg_or_param] = STATE(876),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(266),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(266),
+ [sym_annotated_expression] = STATE(327),
+ [sym_case_expression] = STATE(266),
+ [sym_lambda] = STATE(266),
+ [sym_let_expression] = STATE(266),
+ [sym_prefix_operator] = STATE(266),
+ [sym_postfix_operator] = STATE(266),
+ [sym_set_comprehension] = STATE(266),
+ [sym_string_interpolation] = STATE(266),
+ [sym__non_concat_type] = STATE(773),
+ [sym_array_type] = STATE(773),
+ [sym_set_type] = STATE(773),
+ [sym_tuple_type] = STATE(773),
+ [sym_record_type] = STATE(773),
+ [sym_operation_type] = STATE(773),
+ [sym_type_base] = STATE(773),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(773),
+ [sym_list_type] = STATE(773),
+ [sym__literal] = STATE(266),
+ [sym_array_literal] = STATE(266),
+ [sym_array_literal_2d] = STATE(266),
+ [sym_array_literal_3d] = STATE(266),
+ [sym_boolean_literal] = STATE(266),
+ [sym_infinity] = STATE(266),
+ [sym_set_literal] = STATE(266),
+ [sym_string_literal] = STATE(266),
+ [sym_tuple_literal] = STATE(266),
+ [sym_record_literal] = STATE(266),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym__adjacent_annotation_call_repeat1] = STATE(24),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(772),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(260),
+ [anon_sym_var] = ACTIONS(262),
+ [anon_sym_par] = ACTIONS(262),
+ [anon_sym_opt] = ACTIONS(264),
+ [anon_sym_set] = ACTIONS(266),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(268),
+ [sym_absent] = ACTIONS(653),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(653),
+ [sym_integer_literal] = ACTIONS(655),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(27)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(765),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_array_dimension] = STATE(891),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(262),
+ [sym_identifier] = ACTIONS(645),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_RBRACK] = ACTIONS(774),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(649),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(28)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(938),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_record_type_field] = STATE(904),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(776),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(29)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(938),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_record_type_field] = STATE(904),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(778),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(30)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(938),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_record_type_field] = STATE(904),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(780),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(31)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(784),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_operation_type_repeat1] = STATE(35),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(782),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(32)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(938),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_record_type_field] = STATE(904),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(784),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(33)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(938),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_record_type_field] = STATE(904),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(786),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(34)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(938),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_record_type_field] = STATE(904),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(788),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(35)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(864),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_operation_type_repeat1] = STATE(39),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(790),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(36)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(765),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_array_dimension] = STATE(891),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(262),
+ [sym_identifier] = ACTIONS(645),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_RBRACK] = ACTIONS(792),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(649),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(37)] = {
+ [sym_parameter] = STATE(895),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(741),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(794),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(38)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(938),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_record_type_field] = STATE(904),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(796),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(39)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(932),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_operation_type_repeat1] = STATE(39),
+ [sym_identifier] = ACTIONS(798),
+ [anon_sym_LPAREN] = ACTIONS(801),
+ [anon_sym_RPAREN] = ACTIONS(804),
+ [anon_sym_ann] = ACTIONS(806),
+ [anon_sym_LBRACE] = ACTIONS(809),
+ [anon_sym_LBRACK] = ACTIONS(812),
+ [anon_sym_if] = ACTIONS(815),
+ [anon_sym_DOT_DOT] = ACTIONS(818),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(818),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(821),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(821),
+ [anon_sym_PLUS] = ACTIONS(824),
+ [anon_sym_DASH] = ACTIONS(824),
+ [anon_sym_case] = ACTIONS(827),
+ [anon_sym_lambda] = ACTIONS(830),
+ [anon_sym_let] = ACTIONS(833),
+ [anon_sym_not] = ACTIONS(836),
+ [anon_sym_u00ac] = ACTIONS(839),
+ [anon_sym_DQUOTE] = ACTIONS(842),
+ [anon_sym_array] = ACTIONS(845),
+ [anon_sym_var] = ACTIONS(848),
+ [anon_sym_par] = ACTIONS(848),
+ [anon_sym_opt] = ACTIONS(851),
+ [anon_sym_set] = ACTIONS(854),
+ [anon_sym_tuple] = ACTIONS(857),
+ [anon_sym_record] = ACTIONS(860),
+ [anon_sym_op] = ACTIONS(863),
+ [anon_sym_any] = ACTIONS(866),
+ [anon_sym_bool] = ACTIONS(806),
+ [anon_sym_float] = ACTIONS(806),
+ [anon_sym_int] = ACTIONS(806),
+ [anon_sym_string] = ACTIONS(806),
+ [sym_type_inst_id] = ACTIONS(869),
+ [sym_type_inst_enum_id] = ACTIONS(869),
+ [anon_sym_new] = ACTIONS(872),
+ [anon_sym_list] = ACTIONS(875),
+ [sym_absent] = ACTIONS(878),
+ [sym_anonymous] = ACTIONS(881),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(884),
+ [anon_sym_true] = ACTIONS(887),
+ [anon_sym_false] = ACTIONS(887),
+ [sym_float_literal] = ACTIONS(878),
+ [sym_integer_literal] = ACTIONS(890),
+ [anon_sym_infinity] = ACTIONS(893),
+ [anon_sym_u221e] = ACTIONS(896),
+ [anon_sym_u2205] = ACTIONS(899),
+ [sym_quoted_identifier] = ACTIONS(902),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(40)] = {
+ [sym_parameter] = STATE(895),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(741),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(905),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(41)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(765),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_array_dimension] = STATE(891),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(262),
+ [sym_identifier] = ACTIONS(645),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_RBRACK] = ACTIONS(907),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(649),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(42)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(765),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_array_dimension] = STATE(891),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(262),
+ [sym_identifier] = ACTIONS(645),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_RBRACK] = ACTIONS(909),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(649),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(43)] = {
+ [sym_parameter] = STATE(895),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(741),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(44)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(765),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_array_dimension] = STATE(778),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(262),
+ [sym_identifier] = ACTIONS(645),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(649),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(45)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(765),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_array_dimension] = STATE(891),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(262),
+ [sym_identifier] = ACTIONS(645),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(649),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(46)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(832),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(911),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(47)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(938),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_record_type_field] = STATE(795),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(48)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(832),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(913),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(49)] = {
+ [sym_parameter] = STATE(862),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(741),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(50)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(832),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(915),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(51)] = {
+ [sym__parameters] = STATE(1009),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(898),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(917),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(52)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(938),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_record_type_field] = STATE(904),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(53)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(938),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_record_type_field] = STATE(817),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(54)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(832),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(919),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(55)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(858),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(921),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(56)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(832),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(923),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(57)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(832),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(925),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(58)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(832),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(927),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(59)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(938),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_record_type_field] = STATE(800),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(60)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(858),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(929),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(61)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(832),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(931),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(62)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(765),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_array_dimension] = STATE(846),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(262),
+ [sym_identifier] = ACTIONS(645),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(649),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(63)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(938),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_record_type_field] = STATE(785),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(64)] = {
+ [sym_parameter] = STATE(793),
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(741),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(65)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(765),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_array_dimension] = STATE(853),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(262),
+ [sym_identifier] = ACTIONS(645),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(649),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(66)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(727),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(67)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(672),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(68)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(634),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(69)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(709),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(70)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(616),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(71)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(712),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(72)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(901),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(73)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(624),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(74)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(625),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(75)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(867),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(76)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(761),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(77)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(630),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(78)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(619),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(79)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(633),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(80)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(813),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(81)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(661),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(82)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(832),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(83)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(733),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(84)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(659),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(85)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(646),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(86)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(647),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(87)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(858),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(88)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(672),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(89)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(619),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(90)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(735),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(91)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(623),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(92)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(634),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(93)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(661),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(94)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(637),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(95)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(616),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(96)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(624),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(97)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(625),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(98)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(630),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(99)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(633),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(100)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(646),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(101)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(647),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(102)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(718),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(103)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(719),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(104)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(721),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(105)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(707),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(106)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(745),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(107)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(724),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(108)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(725),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(109)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(726),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(110)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(717),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(111)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(728),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(112)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(729),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(113)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(730),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(114)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(731),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(115)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(861),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(116)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(637),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(117)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(247),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(247),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(247),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(247),
+ [sym_annotated_expression] = STATE(274),
+ [sym_case_expression] = STATE(247),
+ [sym_lambda] = STATE(247),
+ [sym_let_expression] = STATE(247),
+ [sym_prefix_operator] = STATE(247),
+ [sym_postfix_operator] = STATE(247),
+ [sym_set_comprehension] = STATE(247),
+ [sym_string_interpolation] = STATE(247),
+ [sym__type] = STATE(623),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(247),
+ [sym_array_literal] = STATE(247),
+ [sym_array_literal_2d] = STATE(247),
+ [sym_array_literal_3d] = STATE(247),
+ [sym_boolean_literal] = STATE(247),
+ [sym_infinity] = STATE(247),
+ [sym_set_literal] = STATE(247),
+ [sym_string_literal] = STATE(247),
+ [sym_tuple_literal] = STATE(247),
+ [sym_record_literal] = STATE(247),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(59),
+ [anon_sym_var] = ACTIONS(61),
+ [anon_sym_par] = ACTIONS(61),
+ [anon_sym_opt] = ACTIONS(63),
+ [anon_sym_set] = ACTIONS(65),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(79),
+ [sym_absent] = ACTIONS(81),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(81),
+ [sym_integer_literal] = ACTIONS(89),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(118)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(250),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(250),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(250),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(250),
+ [sym_annotated_expression] = STATE(296),
+ [sym_case_expression] = STATE(250),
+ [sym_lambda] = STATE(250),
+ [sym_let_expression] = STATE(250),
+ [sym_prefix_operator] = STATE(250),
+ [sym_postfix_operator] = STATE(250),
+ [sym_set_comprehension] = STATE(250),
+ [sym_string_interpolation] = STATE(250),
+ [sym__type] = STATE(659),
+ [sym__non_concat_type] = STATE(621),
+ [sym_type_concatenation] = STATE(621),
+ [sym_array_type] = STATE(621),
+ [sym_set_type] = STATE(621),
+ [sym_tuple_type] = STATE(621),
+ [sym_record_type] = STATE(621),
+ [sym_operation_type] = STATE(621),
+ [sym_type_base] = STATE(621),
+ [sym_primitive_type] = STATE(643),
+ [sym_new_type] = STATE(643),
+ [sym_any_type] = STATE(621),
+ [sym_list_type] = STATE(621),
+ [sym__literal] = STATE(250),
+ [sym_array_literal] = STATE(250),
+ [sym_array_literal_2d] = STATE(250),
+ [sym_array_literal_3d] = STATE(250),
+ [sym_boolean_literal] = STATE(250),
+ [sym_infinity] = STATE(250),
+ [sym_set_literal] = STATE(250),
+ [sym_string_literal] = STATE(250),
+ [sym_tuple_literal] = STATE(250),
+ [sym_record_literal] = STATE(250),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_array] = ACTIONS(284),
+ [anon_sym_var] = ACTIONS(286),
+ [anon_sym_par] = ACTIONS(286),
+ [anon_sym_opt] = ACTIONS(288),
+ [anon_sym_set] = ACTIONS(290),
+ [anon_sym_tuple] = ACTIONS(67),
+ [anon_sym_record] = ACTIONS(69),
+ [anon_sym_op] = ACTIONS(71),
+ [anon_sym_any] = ACTIONS(73),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(75),
+ [sym_type_inst_enum_id] = ACTIONS(75),
+ [anon_sym_new] = ACTIONS(77),
+ [anon_sym_list] = ACTIONS(292),
+ [sym_absent] = ACTIONS(530),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(530),
+ [sym_integer_literal] = ACTIONS(532),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(119)] = {
+ [aux_sym__annotation_list_repeat1] = STATE(231),
+ [ts_builtin_sym_end] = ACTIONS(933),
+ [anon_sym_SEMI] = ACTIONS(933),
+ [anon_sym_EQ] = ACTIONS(935),
+ [anon_sym_COMMA] = ACTIONS(933),
+ [anon_sym_RPAREN] = ACTIONS(933),
+ [anon_sym_COLON_COLON] = ACTIONS(933),
+ [anon_sym_COLON] = ACTIONS(935),
+ [anon_sym_PLUS_PLUS] = ACTIONS(933),
+ [anon_sym_satisfy] = ACTIONS(933),
+ [anon_sym_maximize] = ACTIONS(933),
+ [anon_sym_minimize] = ACTIONS(933),
+ [anon_sym_RBRACE] = ACTIONS(933),
+ [anon_sym_LBRACK] = ACTIONS(937),
+ [anon_sym_PIPE] = ACTIONS(935),
+ [anon_sym_RBRACK] = ACTIONS(933),
+ [anon_sym_in] = ACTIONS(935),
+ [anon_sym_where] = ACTIONS(933),
+ [anon_sym_then] = ACTIONS(933),
+ [anon_sym_elseif] = ACTIONS(933),
+ [anon_sym_else] = ACTIONS(935),
+ [anon_sym_endif] = ACTIONS(933),
+ [anon_sym_DOT_DOT] = ACTIONS(935),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(935),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(933),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(933),
+ [anon_sym_DOT] = ACTIONS(939),
+ [anon_sym_LT_DASH_GT] = ACTIONS(933),
+ [anon_sym_u27f7] = ACTIONS(933),
+ [anon_sym_u21d4] = ACTIONS(933),
+ [anon_sym_DASH_GT] = ACTIONS(933),
+ [anon_sym_u2192] = ACTIONS(933),
+ [anon_sym_u21d2] = ACTIONS(933),
+ [anon_sym_LT_DASH] = ACTIONS(935),
+ [anon_sym_u2190] = ACTIONS(933),
+ [anon_sym_u21d0] = ACTIONS(933),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(933),
+ [anon_sym_u2228] = ACTIONS(933),
+ [anon_sym_xor] = ACTIONS(933),
+ [anon_sym_u22bb] = ACTIONS(933),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(933),
+ [anon_sym_u2227] = ACTIONS(933),
+ [anon_sym_EQ_EQ] = ACTIONS(933),
+ [anon_sym_BANG_EQ] = ACTIONS(933),
+ [anon_sym_u2260] = ACTIONS(933),
+ [anon_sym_LT] = ACTIONS(935),
+ [anon_sym_LT_EQ] = ACTIONS(933),
+ [anon_sym_u2264] = ACTIONS(933),
+ [anon_sym_GT] = ACTIONS(935),
+ [anon_sym_GT_EQ] = ACTIONS(933),
+ [anon_sym_u2265] = ACTIONS(933),
+ [anon_sym_TILDE_EQ] = ACTIONS(933),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(933),
+ [anon_sym_u2208] = ACTIONS(933),
+ [anon_sym_subset] = ACTIONS(933),
+ [anon_sym_u2286] = ACTIONS(933),
+ [anon_sym_superset] = ACTIONS(933),
+ [anon_sym_u2287] = ACTIONS(933),
+ [anon_sym_union] = ACTIONS(933),
+ [anon_sym_u222a] = ACTIONS(933),
+ [anon_sym_diff] = ACTIONS(933),
+ [anon_sym_u2216] = ACTIONS(933),
+ [anon_sym_symdiff] = ACTIONS(933),
+ [anon_sym_intersect] = ACTIONS(933),
+ [anon_sym_u2229] = ACTIONS(933),
+ [anon_sym_PLUS] = ACTIONS(935),
+ [anon_sym_DASH] = ACTIONS(935),
+ [anon_sym_TILDE_PLUS] = ACTIONS(933),
+ [anon_sym_TILDE_DASH] = ACTIONS(933),
+ [anon_sym_STAR] = ACTIONS(933),
+ [anon_sym_SLASH] = ACTIONS(935),
+ [anon_sym_div] = ACTIONS(933),
+ [anon_sym_mod] = ACTIONS(933),
+ [anon_sym_TILDE_STAR] = ACTIONS(933),
+ [anon_sym_TILDEdiv] = ACTIONS(933),
+ [anon_sym_TILDE_SLASH] = ACTIONS(933),
+ [anon_sym_CARET] = ACTIONS(935),
+ [anon_sym_default] = ACTIONS(933),
+ [anon_sym_of] = ACTIONS(933),
+ [anon_sym_endcase] = ACTIONS(933),
+ [anon_sym_CARET_DASH1] = ACTIONS(933),
+ [anon_sym_u207bu00b9] = ACTIONS(933),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(933),
+ [sym_backtick_identifier] = ACTIONS(933),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(120)] = {
+ [ts_builtin_sym_end] = ACTIONS(941),
+ [anon_sym_SEMI] = ACTIONS(941),
+ [anon_sym_EQ] = ACTIONS(943),
+ [anon_sym_COMMA] = ACTIONS(941),
+ [anon_sym_RPAREN] = ACTIONS(941),
+ [anon_sym_COLON_COLON] = ACTIONS(941),
+ [anon_sym_COLON] = ACTIONS(943),
+ [anon_sym_PLUS_PLUS] = ACTIONS(941),
+ [anon_sym_satisfy] = ACTIONS(941),
+ [anon_sym_maximize] = ACTIONS(941),
+ [anon_sym_minimize] = ACTIONS(941),
+ [anon_sym_RBRACE] = ACTIONS(941),
+ [anon_sym_LBRACK] = ACTIONS(941),
+ [anon_sym_PIPE] = ACTIONS(943),
+ [anon_sym_RBRACK] = ACTIONS(941),
+ [anon_sym_in] = ACTIONS(943),
+ [anon_sym_where] = ACTIONS(941),
+ [anon_sym_then] = ACTIONS(941),
+ [anon_sym_elseif] = ACTIONS(941),
+ [anon_sym_else] = ACTIONS(943),
+ [anon_sym_endif] = ACTIONS(941),
+ [anon_sym_DOT_DOT] = ACTIONS(943),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(943),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(941),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(941),
+ [anon_sym_DOT] = ACTIONS(943),
+ [anon_sym_LT_DASH_GT] = ACTIONS(941),
+ [anon_sym_u27f7] = ACTIONS(941),
+ [anon_sym_u21d4] = ACTIONS(941),
+ [anon_sym_DASH_GT] = ACTIONS(941),
+ [anon_sym_u2192] = ACTIONS(941),
+ [anon_sym_u21d2] = ACTIONS(941),
+ [anon_sym_LT_DASH] = ACTIONS(943),
+ [anon_sym_u2190] = ACTIONS(941),
+ [anon_sym_u21d0] = ACTIONS(941),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(941),
+ [anon_sym_u2228] = ACTIONS(941),
+ [anon_sym_xor] = ACTIONS(941),
+ [anon_sym_u22bb] = ACTIONS(941),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(941),
+ [anon_sym_u2227] = ACTIONS(941),
+ [anon_sym_EQ_EQ] = ACTIONS(941),
+ [anon_sym_BANG_EQ] = ACTIONS(941),
+ [anon_sym_u2260] = ACTIONS(941),
+ [anon_sym_LT] = ACTIONS(943),
+ [anon_sym_LT_EQ] = ACTIONS(941),
+ [anon_sym_u2264] = ACTIONS(941),
+ [anon_sym_GT] = ACTIONS(943),
+ [anon_sym_GT_EQ] = ACTIONS(941),
+ [anon_sym_u2265] = ACTIONS(941),
+ [anon_sym_TILDE_EQ] = ACTIONS(941),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(941),
+ [anon_sym_u2208] = ACTIONS(941),
+ [anon_sym_subset] = ACTIONS(941),
+ [anon_sym_u2286] = ACTIONS(941),
+ [anon_sym_superset] = ACTIONS(941),
+ [anon_sym_u2287] = ACTIONS(941),
+ [anon_sym_union] = ACTIONS(941),
+ [anon_sym_u222a] = ACTIONS(941),
+ [anon_sym_diff] = ACTIONS(941),
+ [anon_sym_u2216] = ACTIONS(941),
+ [anon_sym_symdiff] = ACTIONS(941),
+ [anon_sym_intersect] = ACTIONS(941),
+ [anon_sym_u2229] = ACTIONS(941),
+ [anon_sym_PLUS] = ACTIONS(943),
+ [anon_sym_DASH] = ACTIONS(943),
+ [anon_sym_TILDE_PLUS] = ACTIONS(941),
+ [anon_sym_TILDE_DASH] = ACTIONS(941),
+ [anon_sym_STAR] = ACTIONS(941),
+ [anon_sym_SLASH] = ACTIONS(943),
+ [anon_sym_div] = ACTIONS(941),
+ [anon_sym_mod] = ACTIONS(941),
+ [anon_sym_TILDE_STAR] = ACTIONS(941),
+ [anon_sym_TILDEdiv] = ACTIONS(941),
+ [anon_sym_TILDE_SLASH] = ACTIONS(941),
+ [anon_sym_CARET] = ACTIONS(943),
+ [anon_sym_default] = ACTIONS(941),
+ [anon_sym_of] = ACTIONS(941),
+ [anon_sym_endcase] = ACTIONS(941),
+ [anon_sym_EQ_GT] = ACTIONS(941),
+ [anon_sym_CARET_DASH1] = ACTIONS(941),
+ [anon_sym_u207bu00b9] = ACTIONS(941),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(941),
+ [sym_backtick_identifier] = ACTIONS(941),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(121)] = {
+ [ts_builtin_sym_end] = ACTIONS(945),
+ [anon_sym_SEMI] = ACTIONS(945),
+ [anon_sym_EQ] = ACTIONS(947),
+ [anon_sym_LPAREN] = ACTIONS(945),
+ [anon_sym_COMMA] = ACTIONS(945),
+ [anon_sym_RPAREN] = ACTIONS(945),
+ [anon_sym_COLON_COLON] = ACTIONS(945),
+ [anon_sym_COLON] = ACTIONS(947),
+ [anon_sym_PLUS_PLUS] = ACTIONS(945),
+ [anon_sym_satisfy] = ACTIONS(945),
+ [anon_sym_maximize] = ACTIONS(945),
+ [anon_sym_minimize] = ACTIONS(945),
+ [anon_sym_RBRACE] = ACTIONS(945),
+ [anon_sym_LBRACK] = ACTIONS(945),
+ [anon_sym_PIPE] = ACTIONS(947),
+ [anon_sym_RBRACK] = ACTIONS(945),
+ [anon_sym_in] = ACTIONS(947),
+ [anon_sym_where] = ACTIONS(945),
+ [anon_sym_then] = ACTIONS(945),
+ [anon_sym_elseif] = ACTIONS(945),
+ [anon_sym_else] = ACTIONS(947),
+ [anon_sym_endif] = ACTIONS(945),
+ [anon_sym_DOT_DOT] = ACTIONS(947),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(947),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(945),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(945),
+ [anon_sym_DOT] = ACTIONS(947),
+ [anon_sym_LT_DASH_GT] = ACTIONS(945),
+ [anon_sym_u27f7] = ACTIONS(945),
+ [anon_sym_u21d4] = ACTIONS(945),
+ [anon_sym_DASH_GT] = ACTIONS(945),
+ [anon_sym_u2192] = ACTIONS(945),
+ [anon_sym_u21d2] = ACTIONS(945),
+ [anon_sym_LT_DASH] = ACTIONS(947),
+ [anon_sym_u2190] = ACTIONS(945),
+ [anon_sym_u21d0] = ACTIONS(945),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(945),
+ [anon_sym_u2228] = ACTIONS(945),
+ [anon_sym_xor] = ACTIONS(945),
+ [anon_sym_u22bb] = ACTIONS(945),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(945),
+ [anon_sym_u2227] = ACTIONS(945),
+ [anon_sym_EQ_EQ] = ACTIONS(945),
+ [anon_sym_BANG_EQ] = ACTIONS(945),
+ [anon_sym_u2260] = ACTIONS(945),
+ [anon_sym_LT] = ACTIONS(947),
+ [anon_sym_LT_EQ] = ACTIONS(945),
+ [anon_sym_u2264] = ACTIONS(945),
+ [anon_sym_GT] = ACTIONS(947),
+ [anon_sym_GT_EQ] = ACTIONS(945),
+ [anon_sym_u2265] = ACTIONS(945),
+ [anon_sym_TILDE_EQ] = ACTIONS(945),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(945),
+ [anon_sym_u2208] = ACTIONS(945),
+ [anon_sym_subset] = ACTIONS(945),
+ [anon_sym_u2286] = ACTIONS(945),
+ [anon_sym_superset] = ACTIONS(945),
+ [anon_sym_u2287] = ACTIONS(945),
+ [anon_sym_union] = ACTIONS(945),
+ [anon_sym_u222a] = ACTIONS(945),
+ [anon_sym_diff] = ACTIONS(945),
+ [anon_sym_u2216] = ACTIONS(945),
+ [anon_sym_symdiff] = ACTIONS(945),
+ [anon_sym_intersect] = ACTIONS(945),
+ [anon_sym_u2229] = ACTIONS(945),
+ [anon_sym_PLUS] = ACTIONS(947),
+ [anon_sym_DASH] = ACTIONS(947),
+ [anon_sym_TILDE_PLUS] = ACTIONS(945),
+ [anon_sym_TILDE_DASH] = ACTIONS(945),
+ [anon_sym_STAR] = ACTIONS(945),
+ [anon_sym_SLASH] = ACTIONS(947),
+ [anon_sym_div] = ACTIONS(945),
+ [anon_sym_mod] = ACTIONS(945),
+ [anon_sym_TILDE_STAR] = ACTIONS(945),
+ [anon_sym_TILDEdiv] = ACTIONS(945),
+ [anon_sym_TILDE_SLASH] = ACTIONS(945),
+ [anon_sym_CARET] = ACTIONS(947),
+ [anon_sym_default] = ACTIONS(945),
+ [anon_sym_of] = ACTIONS(945),
+ [anon_sym_endcase] = ACTIONS(945),
+ [anon_sym_CARET_DASH1] = ACTIONS(945),
+ [anon_sym_u207bu00b9] = ACTIONS(945),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(945),
+ [sym_backtick_identifier] = ACTIONS(945),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(122)] = {
+ [ts_builtin_sym_end] = ACTIONS(949),
+ [anon_sym_SEMI] = ACTIONS(949),
+ [anon_sym_EQ] = ACTIONS(951),
+ [anon_sym_COMMA] = ACTIONS(949),
+ [anon_sym_RPAREN] = ACTIONS(949),
+ [anon_sym_COLON_COLON] = ACTIONS(949),
+ [anon_sym_COLON] = ACTIONS(951),
+ [anon_sym_PLUS_PLUS] = ACTIONS(949),
+ [anon_sym_satisfy] = ACTIONS(949),
+ [anon_sym_maximize] = ACTIONS(949),
+ [anon_sym_minimize] = ACTIONS(949),
+ [anon_sym_RBRACE] = ACTIONS(949),
+ [anon_sym_LBRACK] = ACTIONS(949),
+ [anon_sym_PIPE] = ACTIONS(951),
+ [anon_sym_RBRACK] = ACTIONS(949),
+ [anon_sym_in] = ACTIONS(951),
+ [anon_sym_where] = ACTIONS(949),
+ [anon_sym_then] = ACTIONS(949),
+ [anon_sym_elseif] = ACTIONS(949),
+ [anon_sym_else] = ACTIONS(951),
+ [anon_sym_endif] = ACTIONS(949),
+ [anon_sym_DOT_DOT] = ACTIONS(951),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(951),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(949),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(949),
+ [anon_sym_DOT] = ACTIONS(951),
+ [anon_sym_LT_DASH_GT] = ACTIONS(949),
+ [anon_sym_u27f7] = ACTIONS(949),
+ [anon_sym_u21d4] = ACTIONS(949),
+ [anon_sym_DASH_GT] = ACTIONS(949),
+ [anon_sym_u2192] = ACTIONS(949),
+ [anon_sym_u21d2] = ACTIONS(949),
+ [anon_sym_LT_DASH] = ACTIONS(951),
+ [anon_sym_u2190] = ACTIONS(949),
+ [anon_sym_u21d0] = ACTIONS(949),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(949),
+ [anon_sym_u2228] = ACTIONS(949),
+ [anon_sym_xor] = ACTIONS(949),
+ [anon_sym_u22bb] = ACTIONS(949),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(949),
+ [anon_sym_u2227] = ACTIONS(949),
+ [anon_sym_EQ_EQ] = ACTIONS(949),
+ [anon_sym_BANG_EQ] = ACTIONS(949),
+ [anon_sym_u2260] = ACTIONS(949),
+ [anon_sym_LT] = ACTIONS(951),
+ [anon_sym_LT_EQ] = ACTIONS(949),
+ [anon_sym_u2264] = ACTIONS(949),
+ [anon_sym_GT] = ACTIONS(951),
+ [anon_sym_GT_EQ] = ACTIONS(949),
+ [anon_sym_u2265] = ACTIONS(949),
+ [anon_sym_TILDE_EQ] = ACTIONS(949),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(949),
+ [anon_sym_u2208] = ACTIONS(949),
+ [anon_sym_subset] = ACTIONS(949),
+ [anon_sym_u2286] = ACTIONS(949),
+ [anon_sym_superset] = ACTIONS(949),
+ [anon_sym_u2287] = ACTIONS(949),
+ [anon_sym_union] = ACTIONS(949),
+ [anon_sym_u222a] = ACTIONS(949),
+ [anon_sym_diff] = ACTIONS(949),
+ [anon_sym_u2216] = ACTIONS(949),
+ [anon_sym_symdiff] = ACTIONS(949),
+ [anon_sym_intersect] = ACTIONS(949),
+ [anon_sym_u2229] = ACTIONS(949),
+ [anon_sym_PLUS] = ACTIONS(951),
+ [anon_sym_DASH] = ACTIONS(951),
+ [anon_sym_TILDE_PLUS] = ACTIONS(949),
+ [anon_sym_TILDE_DASH] = ACTIONS(949),
+ [anon_sym_STAR] = ACTIONS(949),
+ [anon_sym_SLASH] = ACTIONS(951),
+ [anon_sym_div] = ACTIONS(949),
+ [anon_sym_mod] = ACTIONS(949),
+ [anon_sym_TILDE_STAR] = ACTIONS(949),
+ [anon_sym_TILDEdiv] = ACTIONS(949),
+ [anon_sym_TILDE_SLASH] = ACTIONS(949),
+ [anon_sym_CARET] = ACTIONS(951),
+ [anon_sym_default] = ACTIONS(949),
+ [anon_sym_of] = ACTIONS(949),
+ [anon_sym_endcase] = ACTIONS(949),
+ [anon_sym_EQ_GT] = ACTIONS(949),
+ [anon_sym_CARET_DASH1] = ACTIONS(949),
+ [anon_sym_u207bu00b9] = ACTIONS(949),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(949),
+ [sym_backtick_identifier] = ACTIONS(949),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(123)] = {
+ [ts_builtin_sym_end] = ACTIONS(953),
+ [anon_sym_SEMI] = ACTIONS(953),
+ [anon_sym_EQ] = ACTIONS(955),
+ [anon_sym_LPAREN] = ACTIONS(953),
+ [anon_sym_COMMA] = ACTIONS(953),
+ [anon_sym_RPAREN] = ACTIONS(953),
+ [anon_sym_COLON_COLON] = ACTIONS(953),
+ [anon_sym_COLON] = ACTIONS(955),
+ [anon_sym_PLUS_PLUS] = ACTIONS(953),
+ [anon_sym_satisfy] = ACTIONS(953),
+ [anon_sym_maximize] = ACTIONS(953),
+ [anon_sym_minimize] = ACTIONS(953),
+ [anon_sym_RBRACE] = ACTIONS(953),
+ [anon_sym_LBRACK] = ACTIONS(953),
+ [anon_sym_PIPE] = ACTIONS(955),
+ [anon_sym_RBRACK] = ACTIONS(953),
+ [anon_sym_in] = ACTIONS(955),
+ [anon_sym_where] = ACTIONS(953),
+ [anon_sym_then] = ACTIONS(953),
+ [anon_sym_elseif] = ACTIONS(953),
+ [anon_sym_else] = ACTIONS(955),
+ [anon_sym_endif] = ACTIONS(953),
+ [anon_sym_DOT_DOT] = ACTIONS(955),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(955),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(953),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(953),
+ [anon_sym_DOT] = ACTIONS(955),
+ [anon_sym_LT_DASH_GT] = ACTIONS(953),
+ [anon_sym_u27f7] = ACTIONS(953),
+ [anon_sym_u21d4] = ACTIONS(953),
+ [anon_sym_DASH_GT] = ACTIONS(953),
+ [anon_sym_u2192] = ACTIONS(953),
+ [anon_sym_u21d2] = ACTIONS(953),
+ [anon_sym_LT_DASH] = ACTIONS(955),
+ [anon_sym_u2190] = ACTIONS(953),
+ [anon_sym_u21d0] = ACTIONS(953),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(953),
+ [anon_sym_u2228] = ACTIONS(953),
+ [anon_sym_xor] = ACTIONS(953),
+ [anon_sym_u22bb] = ACTIONS(953),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(953),
+ [anon_sym_u2227] = ACTIONS(953),
+ [anon_sym_EQ_EQ] = ACTIONS(953),
+ [anon_sym_BANG_EQ] = ACTIONS(953),
+ [anon_sym_u2260] = ACTIONS(953),
+ [anon_sym_LT] = ACTIONS(955),
+ [anon_sym_LT_EQ] = ACTIONS(953),
+ [anon_sym_u2264] = ACTIONS(953),
+ [anon_sym_GT] = ACTIONS(955),
+ [anon_sym_GT_EQ] = ACTIONS(953),
+ [anon_sym_u2265] = ACTIONS(953),
+ [anon_sym_TILDE_EQ] = ACTIONS(953),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(953),
+ [anon_sym_u2208] = ACTIONS(953),
+ [anon_sym_subset] = ACTIONS(953),
+ [anon_sym_u2286] = ACTIONS(953),
+ [anon_sym_superset] = ACTIONS(953),
+ [anon_sym_u2287] = ACTIONS(953),
+ [anon_sym_union] = ACTIONS(953),
+ [anon_sym_u222a] = ACTIONS(953),
+ [anon_sym_diff] = ACTIONS(953),
+ [anon_sym_u2216] = ACTIONS(953),
+ [anon_sym_symdiff] = ACTIONS(953),
+ [anon_sym_intersect] = ACTIONS(953),
+ [anon_sym_u2229] = ACTIONS(953),
+ [anon_sym_PLUS] = ACTIONS(955),
+ [anon_sym_DASH] = ACTIONS(955),
+ [anon_sym_TILDE_PLUS] = ACTIONS(953),
+ [anon_sym_TILDE_DASH] = ACTIONS(953),
+ [anon_sym_STAR] = ACTIONS(953),
+ [anon_sym_SLASH] = ACTIONS(955),
+ [anon_sym_div] = ACTIONS(953),
+ [anon_sym_mod] = ACTIONS(953),
+ [anon_sym_TILDE_STAR] = ACTIONS(953),
+ [anon_sym_TILDEdiv] = ACTIONS(953),
+ [anon_sym_TILDE_SLASH] = ACTIONS(953),
+ [anon_sym_CARET] = ACTIONS(955),
+ [anon_sym_default] = ACTIONS(953),
+ [anon_sym_of] = ACTIONS(953),
+ [anon_sym_endcase] = ACTIONS(953),
+ [anon_sym_CARET_DASH1] = ACTIONS(953),
+ [anon_sym_u207bu00b9] = ACTIONS(953),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(953),
+ [sym_backtick_identifier] = ACTIONS(953),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(124)] = {
+ [ts_builtin_sym_end] = ACTIONS(953),
+ [anon_sym_SEMI] = ACTIONS(953),
+ [anon_sym_EQ] = ACTIONS(955),
+ [anon_sym_LPAREN] = ACTIONS(953),
+ [anon_sym_COMMA] = ACTIONS(953),
+ [anon_sym_RPAREN] = ACTIONS(953),
+ [anon_sym_COLON_COLON] = ACTIONS(953),
+ [anon_sym_COLON] = ACTIONS(955),
+ [anon_sym_PLUS_PLUS] = ACTIONS(953),
+ [anon_sym_satisfy] = ACTIONS(953),
+ [anon_sym_maximize] = ACTIONS(953),
+ [anon_sym_minimize] = ACTIONS(953),
+ [anon_sym_RBRACE] = ACTIONS(953),
+ [anon_sym_LBRACK] = ACTIONS(953),
+ [anon_sym_PIPE] = ACTIONS(955),
+ [anon_sym_RBRACK] = ACTIONS(953),
+ [anon_sym_in] = ACTIONS(955),
+ [anon_sym_where] = ACTIONS(953),
+ [anon_sym_then] = ACTIONS(953),
+ [anon_sym_elseif] = ACTIONS(953),
+ [anon_sym_else] = ACTIONS(955),
+ [anon_sym_endif] = ACTIONS(953),
+ [anon_sym_DOT_DOT] = ACTIONS(955),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(955),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(953),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(953),
+ [anon_sym_DOT] = ACTIONS(955),
+ [anon_sym_LT_DASH_GT] = ACTIONS(953),
+ [anon_sym_u27f7] = ACTIONS(953),
+ [anon_sym_u21d4] = ACTIONS(953),
+ [anon_sym_DASH_GT] = ACTIONS(953),
+ [anon_sym_u2192] = ACTIONS(953),
+ [anon_sym_u21d2] = ACTIONS(953),
+ [anon_sym_LT_DASH] = ACTIONS(955),
+ [anon_sym_u2190] = ACTIONS(953),
+ [anon_sym_u21d0] = ACTIONS(953),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(953),
+ [anon_sym_u2228] = ACTIONS(953),
+ [anon_sym_xor] = ACTIONS(953),
+ [anon_sym_u22bb] = ACTIONS(953),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(953),
+ [anon_sym_u2227] = ACTIONS(953),
+ [anon_sym_EQ_EQ] = ACTIONS(953),
+ [anon_sym_BANG_EQ] = ACTIONS(953),
+ [anon_sym_u2260] = ACTIONS(953),
+ [anon_sym_LT] = ACTIONS(955),
+ [anon_sym_LT_EQ] = ACTIONS(953),
+ [anon_sym_u2264] = ACTIONS(953),
+ [anon_sym_GT] = ACTIONS(955),
+ [anon_sym_GT_EQ] = ACTIONS(953),
+ [anon_sym_u2265] = ACTIONS(953),
+ [anon_sym_TILDE_EQ] = ACTIONS(953),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(953),
+ [anon_sym_u2208] = ACTIONS(953),
+ [anon_sym_subset] = ACTIONS(953),
+ [anon_sym_u2286] = ACTIONS(953),
+ [anon_sym_superset] = ACTIONS(953),
+ [anon_sym_u2287] = ACTIONS(953),
+ [anon_sym_union] = ACTIONS(953),
+ [anon_sym_u222a] = ACTIONS(953),
+ [anon_sym_diff] = ACTIONS(953),
+ [anon_sym_u2216] = ACTIONS(953),
+ [anon_sym_symdiff] = ACTIONS(953),
+ [anon_sym_intersect] = ACTIONS(953),
+ [anon_sym_u2229] = ACTIONS(953),
+ [anon_sym_PLUS] = ACTIONS(955),
+ [anon_sym_DASH] = ACTIONS(955),
+ [anon_sym_TILDE_PLUS] = ACTIONS(953),
+ [anon_sym_TILDE_DASH] = ACTIONS(953),
+ [anon_sym_STAR] = ACTIONS(953),
+ [anon_sym_SLASH] = ACTIONS(955),
+ [anon_sym_div] = ACTIONS(953),
+ [anon_sym_mod] = ACTIONS(953),
+ [anon_sym_TILDE_STAR] = ACTIONS(953),
+ [anon_sym_TILDEdiv] = ACTIONS(953),
+ [anon_sym_TILDE_SLASH] = ACTIONS(953),
+ [anon_sym_CARET] = ACTIONS(955),
+ [anon_sym_default] = ACTIONS(953),
+ [anon_sym_of] = ACTIONS(953),
+ [anon_sym_endcase] = ACTIONS(953),
+ [anon_sym_CARET_DASH1] = ACTIONS(953),
+ [anon_sym_u207bu00b9] = ACTIONS(953),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(953),
+ [sym_backtick_identifier] = ACTIONS(953),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(125)] = {
+ [ts_builtin_sym_end] = ACTIONS(945),
+ [anon_sym_SEMI] = ACTIONS(945),
+ [anon_sym_EQ] = ACTIONS(947),
+ [anon_sym_LPAREN] = ACTIONS(945),
+ [anon_sym_COMMA] = ACTIONS(945),
+ [anon_sym_RPAREN] = ACTIONS(945),
+ [anon_sym_COLON_COLON] = ACTIONS(945),
+ [anon_sym_COLON] = ACTIONS(947),
+ [anon_sym_PLUS_PLUS] = ACTIONS(945),
+ [anon_sym_satisfy] = ACTIONS(945),
+ [anon_sym_maximize] = ACTIONS(945),
+ [anon_sym_minimize] = ACTIONS(945),
+ [anon_sym_RBRACE] = ACTIONS(945),
+ [anon_sym_LBRACK] = ACTIONS(945),
+ [anon_sym_PIPE] = ACTIONS(947),
+ [anon_sym_RBRACK] = ACTIONS(945),
+ [anon_sym_in] = ACTIONS(947),
+ [anon_sym_where] = ACTIONS(945),
+ [anon_sym_then] = ACTIONS(945),
+ [anon_sym_elseif] = ACTIONS(945),
+ [anon_sym_else] = ACTIONS(947),
+ [anon_sym_endif] = ACTIONS(945),
+ [anon_sym_DOT_DOT] = ACTIONS(947),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(947),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(945),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(945),
+ [anon_sym_DOT] = ACTIONS(947),
+ [anon_sym_LT_DASH_GT] = ACTIONS(945),
+ [anon_sym_u27f7] = ACTIONS(945),
+ [anon_sym_u21d4] = ACTIONS(945),
+ [anon_sym_DASH_GT] = ACTIONS(945),
+ [anon_sym_u2192] = ACTIONS(945),
+ [anon_sym_u21d2] = ACTIONS(945),
+ [anon_sym_LT_DASH] = ACTIONS(947),
+ [anon_sym_u2190] = ACTIONS(945),
+ [anon_sym_u21d0] = ACTIONS(945),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(945),
+ [anon_sym_u2228] = ACTIONS(945),
+ [anon_sym_xor] = ACTIONS(945),
+ [anon_sym_u22bb] = ACTIONS(945),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(945),
+ [anon_sym_u2227] = ACTIONS(945),
+ [anon_sym_EQ_EQ] = ACTIONS(945),
+ [anon_sym_BANG_EQ] = ACTIONS(945),
+ [anon_sym_u2260] = ACTIONS(945),
+ [anon_sym_LT] = ACTIONS(947),
+ [anon_sym_LT_EQ] = ACTIONS(945),
+ [anon_sym_u2264] = ACTIONS(945),
+ [anon_sym_GT] = ACTIONS(947),
+ [anon_sym_GT_EQ] = ACTIONS(945),
+ [anon_sym_u2265] = ACTIONS(945),
+ [anon_sym_TILDE_EQ] = ACTIONS(945),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(945),
+ [anon_sym_u2208] = ACTIONS(945),
+ [anon_sym_subset] = ACTIONS(945),
+ [anon_sym_u2286] = ACTIONS(945),
+ [anon_sym_superset] = ACTIONS(945),
+ [anon_sym_u2287] = ACTIONS(945),
+ [anon_sym_union] = ACTIONS(945),
+ [anon_sym_u222a] = ACTIONS(945),
+ [anon_sym_diff] = ACTIONS(945),
+ [anon_sym_u2216] = ACTIONS(945),
+ [anon_sym_symdiff] = ACTIONS(945),
+ [anon_sym_intersect] = ACTIONS(945),
+ [anon_sym_u2229] = ACTIONS(945),
+ [anon_sym_PLUS] = ACTIONS(947),
+ [anon_sym_DASH] = ACTIONS(947),
+ [anon_sym_TILDE_PLUS] = ACTIONS(945),
+ [anon_sym_TILDE_DASH] = ACTIONS(945),
+ [anon_sym_STAR] = ACTIONS(945),
+ [anon_sym_SLASH] = ACTIONS(947),
+ [anon_sym_div] = ACTIONS(945),
+ [anon_sym_mod] = ACTIONS(945),
+ [anon_sym_TILDE_STAR] = ACTIONS(945),
+ [anon_sym_TILDEdiv] = ACTIONS(945),
+ [anon_sym_TILDE_SLASH] = ACTIONS(945),
+ [anon_sym_CARET] = ACTIONS(947),
+ [anon_sym_default] = ACTIONS(945),
+ [anon_sym_of] = ACTIONS(945),
+ [anon_sym_endcase] = ACTIONS(945),
+ [anon_sym_CARET_DASH1] = ACTIONS(945),
+ [anon_sym_u207bu00b9] = ACTIONS(945),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(945),
+ [sym_backtick_identifier] = ACTIONS(945),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(126)] = {
+ [ts_builtin_sym_end] = ACTIONS(957),
+ [anon_sym_SEMI] = ACTIONS(957),
+ [anon_sym_EQ] = ACTIONS(959),
+ [anon_sym_LPAREN] = ACTIONS(957),
+ [anon_sym_COMMA] = ACTIONS(957),
+ [anon_sym_RPAREN] = ACTIONS(957),
+ [anon_sym_COLON_COLON] = ACTIONS(957),
+ [anon_sym_COLON] = ACTIONS(959),
+ [anon_sym_PLUS_PLUS] = ACTIONS(957),
+ [anon_sym_satisfy] = ACTIONS(957),
+ [anon_sym_maximize] = ACTIONS(957),
+ [anon_sym_minimize] = ACTIONS(957),
+ [anon_sym_RBRACE] = ACTIONS(957),
+ [anon_sym_LBRACK] = ACTIONS(957),
+ [anon_sym_PIPE] = ACTIONS(959),
+ [anon_sym_RBRACK] = ACTIONS(957),
+ [anon_sym_in] = ACTIONS(959),
+ [anon_sym_where] = ACTIONS(957),
+ [anon_sym_then] = ACTIONS(957),
+ [anon_sym_elseif] = ACTIONS(957),
+ [anon_sym_else] = ACTIONS(959),
+ [anon_sym_endif] = ACTIONS(957),
+ [anon_sym_DOT_DOT] = ACTIONS(959),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(959),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(957),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(957),
+ [anon_sym_DOT] = ACTIONS(959),
+ [anon_sym_LT_DASH_GT] = ACTIONS(957),
+ [anon_sym_u27f7] = ACTIONS(957),
+ [anon_sym_u21d4] = ACTIONS(957),
+ [anon_sym_DASH_GT] = ACTIONS(957),
+ [anon_sym_u2192] = ACTIONS(957),
+ [anon_sym_u21d2] = ACTIONS(957),
+ [anon_sym_LT_DASH] = ACTIONS(959),
+ [anon_sym_u2190] = ACTIONS(957),
+ [anon_sym_u21d0] = ACTIONS(957),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(957),
+ [anon_sym_u2228] = ACTIONS(957),
+ [anon_sym_xor] = ACTIONS(957),
+ [anon_sym_u22bb] = ACTIONS(957),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(957),
+ [anon_sym_u2227] = ACTIONS(957),
+ [anon_sym_EQ_EQ] = ACTIONS(957),
+ [anon_sym_BANG_EQ] = ACTIONS(957),
+ [anon_sym_u2260] = ACTIONS(957),
+ [anon_sym_LT] = ACTIONS(959),
+ [anon_sym_LT_EQ] = ACTIONS(957),
+ [anon_sym_u2264] = ACTIONS(957),
+ [anon_sym_GT] = ACTIONS(959),
+ [anon_sym_GT_EQ] = ACTIONS(957),
+ [anon_sym_u2265] = ACTIONS(957),
+ [anon_sym_TILDE_EQ] = ACTIONS(957),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(957),
+ [anon_sym_u2208] = ACTIONS(957),
+ [anon_sym_subset] = ACTIONS(957),
+ [anon_sym_u2286] = ACTIONS(957),
+ [anon_sym_superset] = ACTIONS(957),
+ [anon_sym_u2287] = ACTIONS(957),
+ [anon_sym_union] = ACTIONS(957),
+ [anon_sym_u222a] = ACTIONS(957),
+ [anon_sym_diff] = ACTIONS(957),
+ [anon_sym_u2216] = ACTIONS(957),
+ [anon_sym_symdiff] = ACTIONS(957),
+ [anon_sym_intersect] = ACTIONS(957),
+ [anon_sym_u2229] = ACTIONS(957),
+ [anon_sym_PLUS] = ACTIONS(959),
+ [anon_sym_DASH] = ACTIONS(959),
+ [anon_sym_TILDE_PLUS] = ACTIONS(957),
+ [anon_sym_TILDE_DASH] = ACTIONS(957),
+ [anon_sym_STAR] = ACTIONS(957),
+ [anon_sym_SLASH] = ACTIONS(959),
+ [anon_sym_div] = ACTIONS(957),
+ [anon_sym_mod] = ACTIONS(957),
+ [anon_sym_TILDE_STAR] = ACTIONS(957),
+ [anon_sym_TILDEdiv] = ACTIONS(957),
+ [anon_sym_TILDE_SLASH] = ACTIONS(957),
+ [anon_sym_CARET] = ACTIONS(959),
+ [anon_sym_default] = ACTIONS(957),
+ [anon_sym_of] = ACTIONS(957),
+ [anon_sym_endcase] = ACTIONS(957),
+ [anon_sym_CARET_DASH1] = ACTIONS(957),
+ [anon_sym_u207bu00b9] = ACTIONS(957),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(957),
+ [sym_backtick_identifier] = ACTIONS(957),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(127)] = {
+ [ts_builtin_sym_end] = ACTIONS(961),
+ [anon_sym_SEMI] = ACTIONS(961),
+ [anon_sym_EQ] = ACTIONS(963),
+ [anon_sym_LPAREN] = ACTIONS(961),
+ [anon_sym_COMMA] = ACTIONS(961),
+ [anon_sym_RPAREN] = ACTIONS(961),
+ [anon_sym_COLON_COLON] = ACTIONS(961),
+ [anon_sym_COLON] = ACTIONS(963),
+ [anon_sym_PLUS_PLUS] = ACTIONS(961),
+ [anon_sym_satisfy] = ACTIONS(961),
+ [anon_sym_maximize] = ACTIONS(961),
+ [anon_sym_minimize] = ACTIONS(961),
+ [anon_sym_RBRACE] = ACTIONS(961),
+ [anon_sym_LBRACK] = ACTIONS(961),
+ [anon_sym_PIPE] = ACTIONS(963),
+ [anon_sym_RBRACK] = ACTIONS(961),
+ [anon_sym_in] = ACTIONS(963),
+ [anon_sym_where] = ACTIONS(961),
+ [anon_sym_then] = ACTIONS(961),
+ [anon_sym_elseif] = ACTIONS(961),
+ [anon_sym_else] = ACTIONS(963),
+ [anon_sym_endif] = ACTIONS(961),
+ [anon_sym_DOT_DOT] = ACTIONS(963),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(963),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(961),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(961),
+ [anon_sym_DOT] = ACTIONS(963),
+ [anon_sym_LT_DASH_GT] = ACTIONS(961),
+ [anon_sym_u27f7] = ACTIONS(961),
+ [anon_sym_u21d4] = ACTIONS(961),
+ [anon_sym_DASH_GT] = ACTIONS(961),
+ [anon_sym_u2192] = ACTIONS(961),
+ [anon_sym_u21d2] = ACTIONS(961),
+ [anon_sym_LT_DASH] = ACTIONS(963),
+ [anon_sym_u2190] = ACTIONS(961),
+ [anon_sym_u21d0] = ACTIONS(961),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(961),
+ [anon_sym_u2228] = ACTIONS(961),
+ [anon_sym_xor] = ACTIONS(961),
+ [anon_sym_u22bb] = ACTIONS(961),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(961),
+ [anon_sym_u2227] = ACTIONS(961),
+ [anon_sym_EQ_EQ] = ACTIONS(961),
+ [anon_sym_BANG_EQ] = ACTIONS(961),
+ [anon_sym_u2260] = ACTIONS(961),
+ [anon_sym_LT] = ACTIONS(963),
+ [anon_sym_LT_EQ] = ACTIONS(961),
+ [anon_sym_u2264] = ACTIONS(961),
+ [anon_sym_GT] = ACTIONS(963),
+ [anon_sym_GT_EQ] = ACTIONS(961),
+ [anon_sym_u2265] = ACTIONS(961),
+ [anon_sym_TILDE_EQ] = ACTIONS(961),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(961),
+ [anon_sym_u2208] = ACTIONS(961),
+ [anon_sym_subset] = ACTIONS(961),
+ [anon_sym_u2286] = ACTIONS(961),
+ [anon_sym_superset] = ACTIONS(961),
+ [anon_sym_u2287] = ACTIONS(961),
+ [anon_sym_union] = ACTIONS(961),
+ [anon_sym_u222a] = ACTIONS(961),
+ [anon_sym_diff] = ACTIONS(961),
+ [anon_sym_u2216] = ACTIONS(961),
+ [anon_sym_symdiff] = ACTIONS(961),
+ [anon_sym_intersect] = ACTIONS(961),
+ [anon_sym_u2229] = ACTIONS(961),
+ [anon_sym_PLUS] = ACTIONS(963),
+ [anon_sym_DASH] = ACTIONS(963),
+ [anon_sym_TILDE_PLUS] = ACTIONS(961),
+ [anon_sym_TILDE_DASH] = ACTIONS(961),
+ [anon_sym_STAR] = ACTIONS(961),
+ [anon_sym_SLASH] = ACTIONS(963),
+ [anon_sym_div] = ACTIONS(961),
+ [anon_sym_mod] = ACTIONS(961),
+ [anon_sym_TILDE_STAR] = ACTIONS(961),
+ [anon_sym_TILDEdiv] = ACTIONS(961),
+ [anon_sym_TILDE_SLASH] = ACTIONS(961),
+ [anon_sym_CARET] = ACTIONS(963),
+ [anon_sym_default] = ACTIONS(961),
+ [anon_sym_of] = ACTIONS(961),
+ [anon_sym_endcase] = ACTIONS(961),
+ [anon_sym_CARET_DASH1] = ACTIONS(961),
+ [anon_sym_u207bu00b9] = ACTIONS(961),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(961),
+ [sym_backtick_identifier] = ACTIONS(961),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(128)] = {
+ [ts_builtin_sym_end] = ACTIONS(965),
+ [anon_sym_SEMI] = ACTIONS(965),
+ [anon_sym_EQ] = ACTIONS(967),
+ [anon_sym_LPAREN] = ACTIONS(965),
+ [anon_sym_COMMA] = ACTIONS(965),
+ [anon_sym_RPAREN] = ACTIONS(965),
+ [anon_sym_COLON_COLON] = ACTIONS(965),
+ [anon_sym_COLON] = ACTIONS(967),
+ [anon_sym_PLUS_PLUS] = ACTIONS(965),
+ [anon_sym_satisfy] = ACTIONS(965),
+ [anon_sym_maximize] = ACTIONS(965),
+ [anon_sym_minimize] = ACTIONS(965),
+ [anon_sym_RBRACE] = ACTIONS(965),
+ [anon_sym_LBRACK] = ACTIONS(965),
+ [anon_sym_PIPE] = ACTIONS(967),
+ [anon_sym_RBRACK] = ACTIONS(965),
+ [anon_sym_in] = ACTIONS(967),
+ [anon_sym_where] = ACTIONS(965),
+ [anon_sym_then] = ACTIONS(965),
+ [anon_sym_elseif] = ACTIONS(965),
+ [anon_sym_else] = ACTIONS(967),
+ [anon_sym_endif] = ACTIONS(965),
+ [anon_sym_DOT_DOT] = ACTIONS(967),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(967),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(965),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(965),
+ [anon_sym_DOT] = ACTIONS(967),
+ [anon_sym_LT_DASH_GT] = ACTIONS(965),
+ [anon_sym_u27f7] = ACTIONS(965),
+ [anon_sym_u21d4] = ACTIONS(965),
+ [anon_sym_DASH_GT] = ACTIONS(965),
+ [anon_sym_u2192] = ACTIONS(965),
+ [anon_sym_u21d2] = ACTIONS(965),
+ [anon_sym_LT_DASH] = ACTIONS(967),
+ [anon_sym_u2190] = ACTIONS(965),
+ [anon_sym_u21d0] = ACTIONS(965),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(965),
+ [anon_sym_u2228] = ACTIONS(965),
+ [anon_sym_xor] = ACTIONS(965),
+ [anon_sym_u22bb] = ACTIONS(965),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(965),
+ [anon_sym_u2227] = ACTIONS(965),
+ [anon_sym_EQ_EQ] = ACTIONS(965),
+ [anon_sym_BANG_EQ] = ACTIONS(965),
+ [anon_sym_u2260] = ACTIONS(965),
+ [anon_sym_LT] = ACTIONS(967),
+ [anon_sym_LT_EQ] = ACTIONS(965),
+ [anon_sym_u2264] = ACTIONS(965),
+ [anon_sym_GT] = ACTIONS(967),
+ [anon_sym_GT_EQ] = ACTIONS(965),
+ [anon_sym_u2265] = ACTIONS(965),
+ [anon_sym_TILDE_EQ] = ACTIONS(965),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(965),
+ [anon_sym_u2208] = ACTIONS(965),
+ [anon_sym_subset] = ACTIONS(965),
+ [anon_sym_u2286] = ACTIONS(965),
+ [anon_sym_superset] = ACTIONS(965),
+ [anon_sym_u2287] = ACTIONS(965),
+ [anon_sym_union] = ACTIONS(965),
+ [anon_sym_u222a] = ACTIONS(965),
+ [anon_sym_diff] = ACTIONS(965),
+ [anon_sym_u2216] = ACTIONS(965),
+ [anon_sym_symdiff] = ACTIONS(965),
+ [anon_sym_intersect] = ACTIONS(965),
+ [anon_sym_u2229] = ACTIONS(965),
+ [anon_sym_PLUS] = ACTIONS(967),
+ [anon_sym_DASH] = ACTIONS(967),
+ [anon_sym_TILDE_PLUS] = ACTIONS(965),
+ [anon_sym_TILDE_DASH] = ACTIONS(965),
+ [anon_sym_STAR] = ACTIONS(965),
+ [anon_sym_SLASH] = ACTIONS(967),
+ [anon_sym_div] = ACTIONS(965),
+ [anon_sym_mod] = ACTIONS(965),
+ [anon_sym_TILDE_STAR] = ACTIONS(965),
+ [anon_sym_TILDEdiv] = ACTIONS(965),
+ [anon_sym_TILDE_SLASH] = ACTIONS(965),
+ [anon_sym_CARET] = ACTIONS(967),
+ [anon_sym_default] = ACTIONS(965),
+ [anon_sym_of] = ACTIONS(965),
+ [anon_sym_endcase] = ACTIONS(965),
+ [anon_sym_CARET_DASH1] = ACTIONS(965),
+ [anon_sym_u207bu00b9] = ACTIONS(965),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(965),
+ [sym_backtick_identifier] = ACTIONS(965),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(129)] = {
+ [ts_builtin_sym_end] = ACTIONS(969),
+ [anon_sym_SEMI] = ACTIONS(969),
+ [anon_sym_EQ] = ACTIONS(971),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_COMMA] = ACTIONS(969),
+ [anon_sym_RPAREN] = ACTIONS(969),
+ [anon_sym_COLON_COLON] = ACTIONS(969),
+ [anon_sym_COLON] = ACTIONS(971),
+ [anon_sym_PLUS_PLUS] = ACTIONS(969),
+ [anon_sym_satisfy] = ACTIONS(969),
+ [anon_sym_maximize] = ACTIONS(969),
+ [anon_sym_minimize] = ACTIONS(969),
+ [anon_sym_RBRACE] = ACTIONS(969),
+ [anon_sym_LBRACK] = ACTIONS(969),
+ [anon_sym_PIPE] = ACTIONS(971),
+ [anon_sym_RBRACK] = ACTIONS(969),
+ [anon_sym_in] = ACTIONS(971),
+ [anon_sym_where] = ACTIONS(969),
+ [anon_sym_then] = ACTIONS(969),
+ [anon_sym_elseif] = ACTIONS(969),
+ [anon_sym_else] = ACTIONS(971),
+ [anon_sym_endif] = ACTIONS(969),
+ [anon_sym_DOT_DOT] = ACTIONS(971),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(971),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(969),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(969),
+ [anon_sym_DOT] = ACTIONS(971),
+ [anon_sym_LT_DASH_GT] = ACTIONS(969),
+ [anon_sym_u27f7] = ACTIONS(969),
+ [anon_sym_u21d4] = ACTIONS(969),
+ [anon_sym_DASH_GT] = ACTIONS(969),
+ [anon_sym_u2192] = ACTIONS(969),
+ [anon_sym_u21d2] = ACTIONS(969),
+ [anon_sym_LT_DASH] = ACTIONS(971),
+ [anon_sym_u2190] = ACTIONS(969),
+ [anon_sym_u21d0] = ACTIONS(969),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(969),
+ [anon_sym_u2228] = ACTIONS(969),
+ [anon_sym_xor] = ACTIONS(969),
+ [anon_sym_u22bb] = ACTIONS(969),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(969),
+ [anon_sym_u2227] = ACTIONS(969),
+ [anon_sym_EQ_EQ] = ACTIONS(969),
+ [anon_sym_BANG_EQ] = ACTIONS(969),
+ [anon_sym_u2260] = ACTIONS(969),
+ [anon_sym_LT] = ACTIONS(971),
+ [anon_sym_LT_EQ] = ACTIONS(969),
+ [anon_sym_u2264] = ACTIONS(969),
+ [anon_sym_GT] = ACTIONS(971),
+ [anon_sym_GT_EQ] = ACTIONS(969),
+ [anon_sym_u2265] = ACTIONS(969),
+ [anon_sym_TILDE_EQ] = ACTIONS(969),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(969),
+ [anon_sym_u2208] = ACTIONS(969),
+ [anon_sym_subset] = ACTIONS(969),
+ [anon_sym_u2286] = ACTIONS(969),
+ [anon_sym_superset] = ACTIONS(969),
+ [anon_sym_u2287] = ACTIONS(969),
+ [anon_sym_union] = ACTIONS(969),
+ [anon_sym_u222a] = ACTIONS(969),
+ [anon_sym_diff] = ACTIONS(969),
+ [anon_sym_u2216] = ACTIONS(969),
+ [anon_sym_symdiff] = ACTIONS(969),
+ [anon_sym_intersect] = ACTIONS(969),
+ [anon_sym_u2229] = ACTIONS(969),
+ [anon_sym_PLUS] = ACTIONS(971),
+ [anon_sym_DASH] = ACTIONS(971),
+ [anon_sym_TILDE_PLUS] = ACTIONS(969),
+ [anon_sym_TILDE_DASH] = ACTIONS(969),
+ [anon_sym_STAR] = ACTIONS(969),
+ [anon_sym_SLASH] = ACTIONS(971),
+ [anon_sym_div] = ACTIONS(969),
+ [anon_sym_mod] = ACTIONS(969),
+ [anon_sym_TILDE_STAR] = ACTIONS(969),
+ [anon_sym_TILDEdiv] = ACTIONS(969),
+ [anon_sym_TILDE_SLASH] = ACTIONS(969),
+ [anon_sym_CARET] = ACTIONS(971),
+ [anon_sym_default] = ACTIONS(969),
+ [anon_sym_of] = ACTIONS(969),
+ [anon_sym_endcase] = ACTIONS(969),
+ [anon_sym_CARET_DASH1] = ACTIONS(969),
+ [anon_sym_u207bu00b9] = ACTIONS(969),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(969),
+ [sym_backtick_identifier] = ACTIONS(969),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(130)] = {
+ [ts_builtin_sym_end] = ACTIONS(975),
+ [anon_sym_SEMI] = ACTIONS(975),
+ [anon_sym_EQ] = ACTIONS(977),
+ [anon_sym_LPAREN] = ACTIONS(975),
+ [anon_sym_COMMA] = ACTIONS(975),
+ [anon_sym_RPAREN] = ACTIONS(975),
+ [anon_sym_COLON_COLON] = ACTIONS(975),
+ [anon_sym_COLON] = ACTIONS(977),
+ [anon_sym_PLUS_PLUS] = ACTIONS(975),
+ [anon_sym_satisfy] = ACTIONS(975),
+ [anon_sym_maximize] = ACTIONS(975),
+ [anon_sym_minimize] = ACTIONS(975),
+ [anon_sym_RBRACE] = ACTIONS(975),
+ [anon_sym_LBRACK] = ACTIONS(975),
+ [anon_sym_PIPE] = ACTIONS(977),
+ [anon_sym_RBRACK] = ACTIONS(975),
+ [anon_sym_in] = ACTIONS(977),
+ [anon_sym_where] = ACTIONS(975),
+ [anon_sym_then] = ACTIONS(975),
+ [anon_sym_elseif] = ACTIONS(975),
+ [anon_sym_else] = ACTIONS(977),
+ [anon_sym_endif] = ACTIONS(975),
+ [anon_sym_DOT_DOT] = ACTIONS(977),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(977),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(975),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(975),
+ [anon_sym_DOT] = ACTIONS(977),
+ [anon_sym_LT_DASH_GT] = ACTIONS(975),
+ [anon_sym_u27f7] = ACTIONS(975),
+ [anon_sym_u21d4] = ACTIONS(975),
+ [anon_sym_DASH_GT] = ACTIONS(975),
+ [anon_sym_u2192] = ACTIONS(975),
+ [anon_sym_u21d2] = ACTIONS(975),
+ [anon_sym_LT_DASH] = ACTIONS(977),
+ [anon_sym_u2190] = ACTIONS(975),
+ [anon_sym_u21d0] = ACTIONS(975),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(975),
+ [anon_sym_u2228] = ACTIONS(975),
+ [anon_sym_xor] = ACTIONS(975),
+ [anon_sym_u22bb] = ACTIONS(975),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(975),
+ [anon_sym_u2227] = ACTIONS(975),
+ [anon_sym_EQ_EQ] = ACTIONS(975),
+ [anon_sym_BANG_EQ] = ACTIONS(975),
+ [anon_sym_u2260] = ACTIONS(975),
+ [anon_sym_LT] = ACTIONS(977),
+ [anon_sym_LT_EQ] = ACTIONS(975),
+ [anon_sym_u2264] = ACTIONS(975),
+ [anon_sym_GT] = ACTIONS(977),
+ [anon_sym_GT_EQ] = ACTIONS(975),
+ [anon_sym_u2265] = ACTIONS(975),
+ [anon_sym_TILDE_EQ] = ACTIONS(975),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(975),
+ [anon_sym_u2208] = ACTIONS(975),
+ [anon_sym_subset] = ACTIONS(975),
+ [anon_sym_u2286] = ACTIONS(975),
+ [anon_sym_superset] = ACTIONS(975),
+ [anon_sym_u2287] = ACTIONS(975),
+ [anon_sym_union] = ACTIONS(975),
+ [anon_sym_u222a] = ACTIONS(975),
+ [anon_sym_diff] = ACTIONS(975),
+ [anon_sym_u2216] = ACTIONS(975),
+ [anon_sym_symdiff] = ACTIONS(975),
+ [anon_sym_intersect] = ACTIONS(975),
+ [anon_sym_u2229] = ACTIONS(975),
+ [anon_sym_PLUS] = ACTIONS(977),
+ [anon_sym_DASH] = ACTIONS(977),
+ [anon_sym_TILDE_PLUS] = ACTIONS(975),
+ [anon_sym_TILDE_DASH] = ACTIONS(975),
+ [anon_sym_STAR] = ACTIONS(975),
+ [anon_sym_SLASH] = ACTIONS(977),
+ [anon_sym_div] = ACTIONS(975),
+ [anon_sym_mod] = ACTIONS(975),
+ [anon_sym_TILDE_STAR] = ACTIONS(975),
+ [anon_sym_TILDEdiv] = ACTIONS(975),
+ [anon_sym_TILDE_SLASH] = ACTIONS(975),
+ [anon_sym_CARET] = ACTIONS(977),
+ [anon_sym_default] = ACTIONS(975),
+ [anon_sym_of] = ACTIONS(975),
+ [anon_sym_endcase] = ACTIONS(975),
+ [anon_sym_CARET_DASH1] = ACTIONS(975),
+ [anon_sym_u207bu00b9] = ACTIONS(975),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(975),
+ [sym_backtick_identifier] = ACTIONS(975),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(131)] = {
+ [ts_builtin_sym_end] = ACTIONS(979),
+ [anon_sym_SEMI] = ACTIONS(979),
+ [anon_sym_EQ] = ACTIONS(981),
+ [anon_sym_LPAREN] = ACTIONS(979),
+ [anon_sym_COMMA] = ACTIONS(979),
+ [anon_sym_RPAREN] = ACTIONS(979),
+ [anon_sym_COLON_COLON] = ACTIONS(979),
+ [anon_sym_COLON] = ACTIONS(981),
+ [anon_sym_PLUS_PLUS] = ACTIONS(979),
+ [anon_sym_satisfy] = ACTIONS(979),
+ [anon_sym_maximize] = ACTIONS(979),
+ [anon_sym_minimize] = ACTIONS(979),
+ [anon_sym_RBRACE] = ACTIONS(979),
+ [anon_sym_LBRACK] = ACTIONS(979),
+ [anon_sym_PIPE] = ACTIONS(981),
+ [anon_sym_RBRACK] = ACTIONS(979),
+ [anon_sym_in] = ACTIONS(981),
+ [anon_sym_where] = ACTIONS(979),
+ [anon_sym_then] = ACTIONS(979),
+ [anon_sym_elseif] = ACTIONS(979),
+ [anon_sym_else] = ACTIONS(981),
+ [anon_sym_endif] = ACTIONS(979),
+ [anon_sym_DOT_DOT] = ACTIONS(981),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(981),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(979),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(979),
+ [anon_sym_DOT] = ACTIONS(981),
+ [anon_sym_LT_DASH_GT] = ACTIONS(979),
+ [anon_sym_u27f7] = ACTIONS(979),
+ [anon_sym_u21d4] = ACTIONS(979),
+ [anon_sym_DASH_GT] = ACTIONS(979),
+ [anon_sym_u2192] = ACTIONS(979),
+ [anon_sym_u21d2] = ACTIONS(979),
+ [anon_sym_LT_DASH] = ACTIONS(981),
+ [anon_sym_u2190] = ACTIONS(979),
+ [anon_sym_u21d0] = ACTIONS(979),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(979),
+ [anon_sym_u2228] = ACTIONS(979),
+ [anon_sym_xor] = ACTIONS(979),
+ [anon_sym_u22bb] = ACTIONS(979),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(979),
+ [anon_sym_u2227] = ACTIONS(979),
+ [anon_sym_EQ_EQ] = ACTIONS(979),
+ [anon_sym_BANG_EQ] = ACTIONS(979),
+ [anon_sym_u2260] = ACTIONS(979),
+ [anon_sym_LT] = ACTIONS(981),
+ [anon_sym_LT_EQ] = ACTIONS(979),
+ [anon_sym_u2264] = ACTIONS(979),
+ [anon_sym_GT] = ACTIONS(981),
+ [anon_sym_GT_EQ] = ACTIONS(979),
+ [anon_sym_u2265] = ACTIONS(979),
+ [anon_sym_TILDE_EQ] = ACTIONS(979),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(979),
+ [anon_sym_u2208] = ACTIONS(979),
+ [anon_sym_subset] = ACTIONS(979),
+ [anon_sym_u2286] = ACTIONS(979),
+ [anon_sym_superset] = ACTIONS(979),
+ [anon_sym_u2287] = ACTIONS(979),
+ [anon_sym_union] = ACTIONS(979),
+ [anon_sym_u222a] = ACTIONS(979),
+ [anon_sym_diff] = ACTIONS(979),
+ [anon_sym_u2216] = ACTIONS(979),
+ [anon_sym_symdiff] = ACTIONS(979),
+ [anon_sym_intersect] = ACTIONS(979),
+ [anon_sym_u2229] = ACTIONS(979),
+ [anon_sym_PLUS] = ACTIONS(981),
+ [anon_sym_DASH] = ACTIONS(981),
+ [anon_sym_TILDE_PLUS] = ACTIONS(979),
+ [anon_sym_TILDE_DASH] = ACTIONS(979),
+ [anon_sym_STAR] = ACTIONS(979),
+ [anon_sym_SLASH] = ACTIONS(981),
+ [anon_sym_div] = ACTIONS(979),
+ [anon_sym_mod] = ACTIONS(979),
+ [anon_sym_TILDE_STAR] = ACTIONS(979),
+ [anon_sym_TILDEdiv] = ACTIONS(979),
+ [anon_sym_TILDE_SLASH] = ACTIONS(979),
+ [anon_sym_CARET] = ACTIONS(981),
+ [anon_sym_default] = ACTIONS(979),
+ [anon_sym_of] = ACTIONS(979),
+ [anon_sym_endcase] = ACTIONS(979),
+ [anon_sym_CARET_DASH1] = ACTIONS(979),
+ [anon_sym_u207bu00b9] = ACTIONS(979),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(979),
+ [sym_backtick_identifier] = ACTIONS(979),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(132)] = {
+ [ts_builtin_sym_end] = ACTIONS(983),
+ [anon_sym_SEMI] = ACTIONS(983),
+ [anon_sym_EQ] = ACTIONS(985),
+ [anon_sym_COMMA] = ACTIONS(983),
+ [anon_sym_RPAREN] = ACTIONS(983),
+ [anon_sym_COLON_COLON] = ACTIONS(983),
+ [anon_sym_COLON] = ACTIONS(985),
+ [anon_sym_PLUS_PLUS] = ACTIONS(983),
+ [anon_sym_satisfy] = ACTIONS(983),
+ [anon_sym_maximize] = ACTIONS(983),
+ [anon_sym_minimize] = ACTIONS(983),
+ [anon_sym_RBRACE] = ACTIONS(983),
+ [anon_sym_LBRACK] = ACTIONS(983),
+ [anon_sym_PIPE] = ACTIONS(985),
+ [anon_sym_RBRACK] = ACTIONS(983),
+ [anon_sym_in] = ACTIONS(985),
+ [anon_sym_where] = ACTIONS(983),
+ [anon_sym_then] = ACTIONS(983),
+ [anon_sym_elseif] = ACTIONS(983),
+ [anon_sym_else] = ACTIONS(985),
+ [anon_sym_endif] = ACTIONS(983),
+ [anon_sym_DOT_DOT] = ACTIONS(985),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(985),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(983),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(983),
+ [anon_sym_DOT] = ACTIONS(985),
+ [anon_sym_LT_DASH_GT] = ACTIONS(983),
+ [anon_sym_u27f7] = ACTIONS(983),
+ [anon_sym_u21d4] = ACTIONS(983),
+ [anon_sym_DASH_GT] = ACTIONS(983),
+ [anon_sym_u2192] = ACTIONS(983),
+ [anon_sym_u21d2] = ACTIONS(983),
+ [anon_sym_LT_DASH] = ACTIONS(985),
+ [anon_sym_u2190] = ACTIONS(983),
+ [anon_sym_u21d0] = ACTIONS(983),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(983),
+ [anon_sym_u2228] = ACTIONS(983),
+ [anon_sym_xor] = ACTIONS(983),
+ [anon_sym_u22bb] = ACTIONS(983),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(983),
+ [anon_sym_u2227] = ACTIONS(983),
+ [anon_sym_EQ_EQ] = ACTIONS(983),
+ [anon_sym_BANG_EQ] = ACTIONS(983),
+ [anon_sym_u2260] = ACTIONS(983),
+ [anon_sym_LT] = ACTIONS(985),
+ [anon_sym_LT_EQ] = ACTIONS(983),
+ [anon_sym_u2264] = ACTIONS(983),
+ [anon_sym_GT] = ACTIONS(985),
+ [anon_sym_GT_EQ] = ACTIONS(983),
+ [anon_sym_u2265] = ACTIONS(983),
+ [anon_sym_TILDE_EQ] = ACTIONS(983),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(983),
+ [anon_sym_u2208] = ACTIONS(983),
+ [anon_sym_subset] = ACTIONS(983),
+ [anon_sym_u2286] = ACTIONS(983),
+ [anon_sym_superset] = ACTIONS(983),
+ [anon_sym_u2287] = ACTIONS(983),
+ [anon_sym_union] = ACTIONS(983),
+ [anon_sym_u222a] = ACTIONS(983),
+ [anon_sym_diff] = ACTIONS(983),
+ [anon_sym_u2216] = ACTIONS(983),
+ [anon_sym_symdiff] = ACTIONS(983),
+ [anon_sym_intersect] = ACTIONS(983),
+ [anon_sym_u2229] = ACTIONS(983),
+ [anon_sym_PLUS] = ACTIONS(985),
+ [anon_sym_DASH] = ACTIONS(985),
+ [anon_sym_TILDE_PLUS] = ACTIONS(983),
+ [anon_sym_TILDE_DASH] = ACTIONS(983),
+ [anon_sym_STAR] = ACTIONS(983),
+ [anon_sym_SLASH] = ACTIONS(985),
+ [anon_sym_div] = ACTIONS(983),
+ [anon_sym_mod] = ACTIONS(983),
+ [anon_sym_TILDE_STAR] = ACTIONS(983),
+ [anon_sym_TILDEdiv] = ACTIONS(983),
+ [anon_sym_TILDE_SLASH] = ACTIONS(983),
+ [anon_sym_CARET] = ACTIONS(985),
+ [anon_sym_default] = ACTIONS(983),
+ [anon_sym_of] = ACTIONS(983),
+ [anon_sym_endcase] = ACTIONS(983),
+ [anon_sym_EQ_GT] = ACTIONS(983),
+ [anon_sym_CARET_DASH1] = ACTIONS(983),
+ [anon_sym_u207bu00b9] = ACTIONS(983),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(983),
+ [sym_backtick_identifier] = ACTIONS(983),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(133)] = {
+ [ts_builtin_sym_end] = ACTIONS(987),
+ [anon_sym_SEMI] = ACTIONS(987),
+ [anon_sym_EQ] = ACTIONS(989),
+ [anon_sym_LPAREN] = ACTIONS(987),
+ [anon_sym_COMMA] = ACTIONS(987),
+ [anon_sym_RPAREN] = ACTIONS(987),
+ [anon_sym_COLON_COLON] = ACTIONS(987),
+ [anon_sym_COLON] = ACTIONS(989),
+ [anon_sym_PLUS_PLUS] = ACTIONS(987),
+ [anon_sym_satisfy] = ACTIONS(987),
+ [anon_sym_maximize] = ACTIONS(987),
+ [anon_sym_minimize] = ACTIONS(987),
+ [anon_sym_RBRACE] = ACTIONS(987),
+ [anon_sym_LBRACK] = ACTIONS(987),
+ [anon_sym_PIPE] = ACTIONS(989),
+ [anon_sym_RBRACK] = ACTIONS(987),
+ [anon_sym_in] = ACTIONS(989),
+ [anon_sym_where] = ACTIONS(987),
+ [anon_sym_then] = ACTIONS(987),
+ [anon_sym_elseif] = ACTIONS(987),
+ [anon_sym_else] = ACTIONS(989),
+ [anon_sym_endif] = ACTIONS(987),
+ [anon_sym_DOT_DOT] = ACTIONS(989),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(989),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(987),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(987),
+ [anon_sym_DOT] = ACTIONS(989),
+ [anon_sym_LT_DASH_GT] = ACTIONS(987),
+ [anon_sym_u27f7] = ACTIONS(987),
+ [anon_sym_u21d4] = ACTIONS(987),
+ [anon_sym_DASH_GT] = ACTIONS(987),
+ [anon_sym_u2192] = ACTIONS(987),
+ [anon_sym_u21d2] = ACTIONS(987),
+ [anon_sym_LT_DASH] = ACTIONS(989),
+ [anon_sym_u2190] = ACTIONS(987),
+ [anon_sym_u21d0] = ACTIONS(987),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(987),
+ [anon_sym_u2228] = ACTIONS(987),
+ [anon_sym_xor] = ACTIONS(987),
+ [anon_sym_u22bb] = ACTIONS(987),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(987),
+ [anon_sym_u2227] = ACTIONS(987),
+ [anon_sym_EQ_EQ] = ACTIONS(987),
+ [anon_sym_BANG_EQ] = ACTIONS(987),
+ [anon_sym_u2260] = ACTIONS(987),
+ [anon_sym_LT] = ACTIONS(989),
+ [anon_sym_LT_EQ] = ACTIONS(987),
+ [anon_sym_u2264] = ACTIONS(987),
+ [anon_sym_GT] = ACTIONS(989),
+ [anon_sym_GT_EQ] = ACTIONS(987),
+ [anon_sym_u2265] = ACTIONS(987),
+ [anon_sym_TILDE_EQ] = ACTIONS(987),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(987),
+ [anon_sym_u2208] = ACTIONS(987),
+ [anon_sym_subset] = ACTIONS(987),
+ [anon_sym_u2286] = ACTIONS(987),
+ [anon_sym_superset] = ACTIONS(987),
+ [anon_sym_u2287] = ACTIONS(987),
+ [anon_sym_union] = ACTIONS(987),
+ [anon_sym_u222a] = ACTIONS(987),
+ [anon_sym_diff] = ACTIONS(987),
+ [anon_sym_u2216] = ACTIONS(987),
+ [anon_sym_symdiff] = ACTIONS(987),
+ [anon_sym_intersect] = ACTIONS(987),
+ [anon_sym_u2229] = ACTIONS(987),
+ [anon_sym_PLUS] = ACTIONS(989),
+ [anon_sym_DASH] = ACTIONS(989),
+ [anon_sym_TILDE_PLUS] = ACTIONS(987),
+ [anon_sym_TILDE_DASH] = ACTIONS(987),
+ [anon_sym_STAR] = ACTIONS(987),
+ [anon_sym_SLASH] = ACTIONS(989),
+ [anon_sym_div] = ACTIONS(987),
+ [anon_sym_mod] = ACTIONS(987),
+ [anon_sym_TILDE_STAR] = ACTIONS(987),
+ [anon_sym_TILDEdiv] = ACTIONS(987),
+ [anon_sym_TILDE_SLASH] = ACTIONS(987),
+ [anon_sym_CARET] = ACTIONS(989),
+ [anon_sym_default] = ACTIONS(987),
+ [anon_sym_of] = ACTIONS(987),
+ [anon_sym_endcase] = ACTIONS(987),
+ [anon_sym_CARET_DASH1] = ACTIONS(987),
+ [anon_sym_u207bu00b9] = ACTIONS(987),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(987),
+ [sym_backtick_identifier] = ACTIONS(987),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(134)] = {
+ [ts_builtin_sym_end] = ACTIONS(991),
+ [anon_sym_SEMI] = ACTIONS(991),
+ [anon_sym_EQ] = ACTIONS(994),
+ [anon_sym_LPAREN] = ACTIONS(997),
+ [anon_sym_COMMA] = ACTIONS(991),
+ [anon_sym_RPAREN] = ACTIONS(991),
+ [anon_sym_COLON_COLON] = ACTIONS(991),
+ [anon_sym_COLON] = ACTIONS(994),
+ [anon_sym_PLUS_PLUS] = ACTIONS(991),
+ [anon_sym_satisfy] = ACTIONS(991),
+ [anon_sym_maximize] = ACTIONS(991),
+ [anon_sym_minimize] = ACTIONS(991),
+ [anon_sym_RBRACE] = ACTIONS(991),
+ [anon_sym_LBRACK] = ACTIONS(991),
+ [anon_sym_PIPE] = ACTIONS(994),
+ [anon_sym_RBRACK] = ACTIONS(991),
+ [anon_sym_in] = ACTIONS(994),
+ [anon_sym_where] = ACTIONS(991),
+ [anon_sym_then] = ACTIONS(991),
+ [anon_sym_elseif] = ACTIONS(991),
+ [anon_sym_else] = ACTIONS(994),
+ [anon_sym_endif] = ACTIONS(991),
+ [anon_sym_DOT_DOT] = ACTIONS(994),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(994),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(991),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(991),
+ [anon_sym_DOT] = ACTIONS(994),
+ [anon_sym_LT_DASH_GT] = ACTIONS(991),
+ [anon_sym_u27f7] = ACTIONS(991),
+ [anon_sym_u21d4] = ACTIONS(991),
+ [anon_sym_DASH_GT] = ACTIONS(991),
+ [anon_sym_u2192] = ACTIONS(991),
+ [anon_sym_u21d2] = ACTIONS(991),
+ [anon_sym_LT_DASH] = ACTIONS(994),
+ [anon_sym_u2190] = ACTIONS(991),
+ [anon_sym_u21d0] = ACTIONS(991),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(991),
+ [anon_sym_u2228] = ACTIONS(991),
+ [anon_sym_xor] = ACTIONS(991),
+ [anon_sym_u22bb] = ACTIONS(991),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(991),
+ [anon_sym_u2227] = ACTIONS(991),
+ [anon_sym_EQ_EQ] = ACTIONS(991),
+ [anon_sym_BANG_EQ] = ACTIONS(991),
+ [anon_sym_u2260] = ACTIONS(991),
+ [anon_sym_LT] = ACTIONS(994),
+ [anon_sym_LT_EQ] = ACTIONS(991),
+ [anon_sym_u2264] = ACTIONS(991),
+ [anon_sym_GT] = ACTIONS(994),
+ [anon_sym_GT_EQ] = ACTIONS(991),
+ [anon_sym_u2265] = ACTIONS(991),
+ [anon_sym_TILDE_EQ] = ACTIONS(991),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(991),
+ [anon_sym_u2208] = ACTIONS(991),
+ [anon_sym_subset] = ACTIONS(991),
+ [anon_sym_u2286] = ACTIONS(991),
+ [anon_sym_superset] = ACTIONS(991),
+ [anon_sym_u2287] = ACTIONS(991),
+ [anon_sym_union] = ACTIONS(991),
+ [anon_sym_u222a] = ACTIONS(991),
+ [anon_sym_diff] = ACTIONS(991),
+ [anon_sym_u2216] = ACTIONS(991),
+ [anon_sym_symdiff] = ACTIONS(991),
+ [anon_sym_intersect] = ACTIONS(991),
+ [anon_sym_u2229] = ACTIONS(991),
+ [anon_sym_PLUS] = ACTIONS(994),
+ [anon_sym_DASH] = ACTIONS(994),
+ [anon_sym_TILDE_PLUS] = ACTIONS(991),
+ [anon_sym_TILDE_DASH] = ACTIONS(991),
+ [anon_sym_STAR] = ACTIONS(991),
+ [anon_sym_SLASH] = ACTIONS(994),
+ [anon_sym_div] = ACTIONS(991),
+ [anon_sym_mod] = ACTIONS(991),
+ [anon_sym_TILDE_STAR] = ACTIONS(991),
+ [anon_sym_TILDEdiv] = ACTIONS(991),
+ [anon_sym_TILDE_SLASH] = ACTIONS(991),
+ [anon_sym_CARET] = ACTIONS(994),
+ [anon_sym_default] = ACTIONS(991),
+ [anon_sym_of] = ACTIONS(991),
+ [anon_sym_endcase] = ACTIONS(991),
+ [anon_sym_CARET_DASH1] = ACTIONS(991),
+ [anon_sym_u207bu00b9] = ACTIONS(991),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(991),
+ [sym_backtick_identifier] = ACTIONS(991),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(135)] = {
+ [ts_builtin_sym_end] = ACTIONS(999),
+ [anon_sym_SEMI] = ACTIONS(999),
+ [anon_sym_EQ] = ACTIONS(1001),
+ [anon_sym_LPAREN] = ACTIONS(999),
+ [anon_sym_COMMA] = ACTIONS(999),
+ [anon_sym_RPAREN] = ACTIONS(999),
+ [anon_sym_COLON_COLON] = ACTIONS(999),
+ [anon_sym_COLON] = ACTIONS(1001),
+ [anon_sym_PLUS_PLUS] = ACTIONS(999),
+ [anon_sym_satisfy] = ACTIONS(999),
+ [anon_sym_maximize] = ACTIONS(999),
+ [anon_sym_minimize] = ACTIONS(999),
+ [anon_sym_RBRACE] = ACTIONS(999),
+ [anon_sym_LBRACK] = ACTIONS(999),
+ [anon_sym_PIPE] = ACTIONS(1001),
+ [anon_sym_RBRACK] = ACTIONS(999),
+ [anon_sym_in] = ACTIONS(1001),
+ [anon_sym_where] = ACTIONS(999),
+ [anon_sym_then] = ACTIONS(999),
+ [anon_sym_elseif] = ACTIONS(999),
+ [anon_sym_else] = ACTIONS(1001),
+ [anon_sym_endif] = ACTIONS(999),
+ [anon_sym_DOT_DOT] = ACTIONS(1001),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1001),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(999),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(999),
+ [anon_sym_DOT] = ACTIONS(1001),
+ [anon_sym_LT_DASH_GT] = ACTIONS(999),
+ [anon_sym_u27f7] = ACTIONS(999),
+ [anon_sym_u21d4] = ACTIONS(999),
+ [anon_sym_DASH_GT] = ACTIONS(999),
+ [anon_sym_u2192] = ACTIONS(999),
+ [anon_sym_u21d2] = ACTIONS(999),
+ [anon_sym_LT_DASH] = ACTIONS(1001),
+ [anon_sym_u2190] = ACTIONS(999),
+ [anon_sym_u21d0] = ACTIONS(999),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(999),
+ [anon_sym_u2228] = ACTIONS(999),
+ [anon_sym_xor] = ACTIONS(999),
+ [anon_sym_u22bb] = ACTIONS(999),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(999),
+ [anon_sym_u2227] = ACTIONS(999),
+ [anon_sym_EQ_EQ] = ACTIONS(999),
+ [anon_sym_BANG_EQ] = ACTIONS(999),
+ [anon_sym_u2260] = ACTIONS(999),
+ [anon_sym_LT] = ACTIONS(1001),
+ [anon_sym_LT_EQ] = ACTIONS(999),
+ [anon_sym_u2264] = ACTIONS(999),
+ [anon_sym_GT] = ACTIONS(1001),
+ [anon_sym_GT_EQ] = ACTIONS(999),
+ [anon_sym_u2265] = ACTIONS(999),
+ [anon_sym_TILDE_EQ] = ACTIONS(999),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(999),
+ [anon_sym_u2208] = ACTIONS(999),
+ [anon_sym_subset] = ACTIONS(999),
+ [anon_sym_u2286] = ACTIONS(999),
+ [anon_sym_superset] = ACTIONS(999),
+ [anon_sym_u2287] = ACTIONS(999),
+ [anon_sym_union] = ACTIONS(999),
+ [anon_sym_u222a] = ACTIONS(999),
+ [anon_sym_diff] = ACTIONS(999),
+ [anon_sym_u2216] = ACTIONS(999),
+ [anon_sym_symdiff] = ACTIONS(999),
+ [anon_sym_intersect] = ACTIONS(999),
+ [anon_sym_u2229] = ACTIONS(999),
+ [anon_sym_PLUS] = ACTIONS(1001),
+ [anon_sym_DASH] = ACTIONS(1001),
+ [anon_sym_TILDE_PLUS] = ACTIONS(999),
+ [anon_sym_TILDE_DASH] = ACTIONS(999),
+ [anon_sym_STAR] = ACTIONS(999),
+ [anon_sym_SLASH] = ACTIONS(1001),
+ [anon_sym_div] = ACTIONS(999),
+ [anon_sym_mod] = ACTIONS(999),
+ [anon_sym_TILDE_STAR] = ACTIONS(999),
+ [anon_sym_TILDEdiv] = ACTIONS(999),
+ [anon_sym_TILDE_SLASH] = ACTIONS(999),
+ [anon_sym_CARET] = ACTIONS(1001),
+ [anon_sym_default] = ACTIONS(999),
+ [anon_sym_of] = ACTIONS(999),
+ [anon_sym_endcase] = ACTIONS(999),
+ [anon_sym_CARET_DASH1] = ACTIONS(999),
+ [anon_sym_u207bu00b9] = ACTIONS(999),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(999),
+ [sym_backtick_identifier] = ACTIONS(999),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(136)] = {
+ [ts_builtin_sym_end] = ACTIONS(1003),
+ [anon_sym_SEMI] = ACTIONS(1003),
+ [anon_sym_EQ] = ACTIONS(1005),
+ [anon_sym_LPAREN] = ACTIONS(1003),
+ [anon_sym_COMMA] = ACTIONS(1003),
+ [anon_sym_RPAREN] = ACTIONS(1003),
+ [anon_sym_COLON_COLON] = ACTIONS(1003),
+ [anon_sym_COLON] = ACTIONS(1005),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1003),
+ [anon_sym_satisfy] = ACTIONS(1003),
+ [anon_sym_maximize] = ACTIONS(1003),
+ [anon_sym_minimize] = ACTIONS(1003),
+ [anon_sym_RBRACE] = ACTIONS(1003),
+ [anon_sym_LBRACK] = ACTIONS(1003),
+ [anon_sym_PIPE] = ACTIONS(1005),
+ [anon_sym_RBRACK] = ACTIONS(1003),
+ [anon_sym_in] = ACTIONS(1005),
+ [anon_sym_where] = ACTIONS(1003),
+ [anon_sym_then] = ACTIONS(1003),
+ [anon_sym_elseif] = ACTIONS(1003),
+ [anon_sym_else] = ACTIONS(1005),
+ [anon_sym_endif] = ACTIONS(1003),
+ [anon_sym_DOT_DOT] = ACTIONS(1005),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1005),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1003),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1003),
+ [anon_sym_DOT] = ACTIONS(1005),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1003),
+ [anon_sym_u27f7] = ACTIONS(1003),
+ [anon_sym_u21d4] = ACTIONS(1003),
+ [anon_sym_DASH_GT] = ACTIONS(1003),
+ [anon_sym_u2192] = ACTIONS(1003),
+ [anon_sym_u21d2] = ACTIONS(1003),
+ [anon_sym_LT_DASH] = ACTIONS(1005),
+ [anon_sym_u2190] = ACTIONS(1003),
+ [anon_sym_u21d0] = ACTIONS(1003),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1003),
+ [anon_sym_u2228] = ACTIONS(1003),
+ [anon_sym_xor] = ACTIONS(1003),
+ [anon_sym_u22bb] = ACTIONS(1003),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1003),
+ [anon_sym_u2227] = ACTIONS(1003),
+ [anon_sym_EQ_EQ] = ACTIONS(1003),
+ [anon_sym_BANG_EQ] = ACTIONS(1003),
+ [anon_sym_u2260] = ACTIONS(1003),
+ [anon_sym_LT] = ACTIONS(1005),
+ [anon_sym_LT_EQ] = ACTIONS(1003),
+ [anon_sym_u2264] = ACTIONS(1003),
+ [anon_sym_GT] = ACTIONS(1005),
+ [anon_sym_GT_EQ] = ACTIONS(1003),
+ [anon_sym_u2265] = ACTIONS(1003),
+ [anon_sym_TILDE_EQ] = ACTIONS(1003),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1003),
+ [anon_sym_u2208] = ACTIONS(1003),
+ [anon_sym_subset] = ACTIONS(1003),
+ [anon_sym_u2286] = ACTIONS(1003),
+ [anon_sym_superset] = ACTIONS(1003),
+ [anon_sym_u2287] = ACTIONS(1003),
+ [anon_sym_union] = ACTIONS(1003),
+ [anon_sym_u222a] = ACTIONS(1003),
+ [anon_sym_diff] = ACTIONS(1003),
+ [anon_sym_u2216] = ACTIONS(1003),
+ [anon_sym_symdiff] = ACTIONS(1003),
+ [anon_sym_intersect] = ACTIONS(1003),
+ [anon_sym_u2229] = ACTIONS(1003),
+ [anon_sym_PLUS] = ACTIONS(1005),
+ [anon_sym_DASH] = ACTIONS(1005),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1003),
+ [anon_sym_TILDE_DASH] = ACTIONS(1003),
+ [anon_sym_STAR] = ACTIONS(1003),
+ [anon_sym_SLASH] = ACTIONS(1005),
+ [anon_sym_div] = ACTIONS(1003),
+ [anon_sym_mod] = ACTIONS(1003),
+ [anon_sym_TILDE_STAR] = ACTIONS(1003),
+ [anon_sym_TILDEdiv] = ACTIONS(1003),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1003),
+ [anon_sym_CARET] = ACTIONS(1005),
+ [anon_sym_default] = ACTIONS(1003),
+ [anon_sym_of] = ACTIONS(1003),
+ [anon_sym_endcase] = ACTIONS(1003),
+ [anon_sym_CARET_DASH1] = ACTIONS(1003),
+ [anon_sym_u207bu00b9] = ACTIONS(1003),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1003),
+ [sym_backtick_identifier] = ACTIONS(1003),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(137)] = {
+ [ts_builtin_sym_end] = ACTIONS(1007),
+ [anon_sym_SEMI] = ACTIONS(1007),
+ [anon_sym_EQ] = ACTIONS(1009),
+ [anon_sym_LPAREN] = ACTIONS(1007),
+ [anon_sym_COMMA] = ACTIONS(1007),
+ [anon_sym_RPAREN] = ACTIONS(1007),
+ [anon_sym_COLON_COLON] = ACTIONS(1007),
+ [anon_sym_COLON] = ACTIONS(1009),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1007),
+ [anon_sym_satisfy] = ACTIONS(1007),
+ [anon_sym_maximize] = ACTIONS(1007),
+ [anon_sym_minimize] = ACTIONS(1007),
+ [anon_sym_RBRACE] = ACTIONS(1007),
+ [anon_sym_LBRACK] = ACTIONS(1007),
+ [anon_sym_PIPE] = ACTIONS(1009),
+ [anon_sym_RBRACK] = ACTIONS(1007),
+ [anon_sym_in] = ACTIONS(1009),
+ [anon_sym_where] = ACTIONS(1007),
+ [anon_sym_then] = ACTIONS(1007),
+ [anon_sym_elseif] = ACTIONS(1007),
+ [anon_sym_else] = ACTIONS(1009),
+ [anon_sym_endif] = ACTIONS(1007),
+ [anon_sym_DOT_DOT] = ACTIONS(1009),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1009),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1007),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1007),
+ [anon_sym_DOT] = ACTIONS(1009),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1007),
+ [anon_sym_u27f7] = ACTIONS(1007),
+ [anon_sym_u21d4] = ACTIONS(1007),
+ [anon_sym_DASH_GT] = ACTIONS(1007),
+ [anon_sym_u2192] = ACTIONS(1007),
+ [anon_sym_u21d2] = ACTIONS(1007),
+ [anon_sym_LT_DASH] = ACTIONS(1009),
+ [anon_sym_u2190] = ACTIONS(1007),
+ [anon_sym_u21d0] = ACTIONS(1007),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1007),
+ [anon_sym_u2228] = ACTIONS(1007),
+ [anon_sym_xor] = ACTIONS(1007),
+ [anon_sym_u22bb] = ACTIONS(1007),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1007),
+ [anon_sym_u2227] = ACTIONS(1007),
+ [anon_sym_EQ_EQ] = ACTIONS(1007),
+ [anon_sym_BANG_EQ] = ACTIONS(1007),
+ [anon_sym_u2260] = ACTIONS(1007),
+ [anon_sym_LT] = ACTIONS(1009),
+ [anon_sym_LT_EQ] = ACTIONS(1007),
+ [anon_sym_u2264] = ACTIONS(1007),
+ [anon_sym_GT] = ACTIONS(1009),
+ [anon_sym_GT_EQ] = ACTIONS(1007),
+ [anon_sym_u2265] = ACTIONS(1007),
+ [anon_sym_TILDE_EQ] = ACTIONS(1007),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1007),
+ [anon_sym_u2208] = ACTIONS(1007),
+ [anon_sym_subset] = ACTIONS(1007),
+ [anon_sym_u2286] = ACTIONS(1007),
+ [anon_sym_superset] = ACTIONS(1007),
+ [anon_sym_u2287] = ACTIONS(1007),
+ [anon_sym_union] = ACTIONS(1007),
+ [anon_sym_u222a] = ACTIONS(1007),
+ [anon_sym_diff] = ACTIONS(1007),
+ [anon_sym_u2216] = ACTIONS(1007),
+ [anon_sym_symdiff] = ACTIONS(1007),
+ [anon_sym_intersect] = ACTIONS(1007),
+ [anon_sym_u2229] = ACTIONS(1007),
+ [anon_sym_PLUS] = ACTIONS(1009),
+ [anon_sym_DASH] = ACTIONS(1009),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1007),
+ [anon_sym_TILDE_DASH] = ACTIONS(1007),
+ [anon_sym_STAR] = ACTIONS(1007),
+ [anon_sym_SLASH] = ACTIONS(1009),
+ [anon_sym_div] = ACTIONS(1007),
+ [anon_sym_mod] = ACTIONS(1007),
+ [anon_sym_TILDE_STAR] = ACTIONS(1007),
+ [anon_sym_TILDEdiv] = ACTIONS(1007),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1007),
+ [anon_sym_CARET] = ACTIONS(1009),
+ [anon_sym_default] = ACTIONS(1007),
+ [anon_sym_of] = ACTIONS(1007),
+ [anon_sym_endcase] = ACTIONS(1007),
+ [anon_sym_CARET_DASH1] = ACTIONS(1007),
+ [anon_sym_u207bu00b9] = ACTIONS(1007),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1007),
+ [sym_backtick_identifier] = ACTIONS(1007),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(138)] = {
+ [ts_builtin_sym_end] = ACTIONS(1011),
+ [anon_sym_SEMI] = ACTIONS(1011),
+ [anon_sym_EQ] = ACTIONS(1013),
+ [anon_sym_LPAREN] = ACTIONS(1011),
+ [anon_sym_COMMA] = ACTIONS(1011),
+ [anon_sym_RPAREN] = ACTIONS(1011),
+ [anon_sym_COLON_COLON] = ACTIONS(1011),
+ [anon_sym_COLON] = ACTIONS(1013),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1011),
+ [anon_sym_satisfy] = ACTIONS(1011),
+ [anon_sym_maximize] = ACTIONS(1011),
+ [anon_sym_minimize] = ACTIONS(1011),
+ [anon_sym_RBRACE] = ACTIONS(1011),
+ [anon_sym_LBRACK] = ACTIONS(1011),
+ [anon_sym_PIPE] = ACTIONS(1013),
+ [anon_sym_RBRACK] = ACTIONS(1011),
+ [anon_sym_in] = ACTIONS(1013),
+ [anon_sym_where] = ACTIONS(1011),
+ [anon_sym_then] = ACTIONS(1011),
+ [anon_sym_elseif] = ACTIONS(1011),
+ [anon_sym_else] = ACTIONS(1013),
+ [anon_sym_endif] = ACTIONS(1011),
+ [anon_sym_DOT_DOT] = ACTIONS(1013),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1013),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1011),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1011),
+ [anon_sym_DOT] = ACTIONS(1013),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1011),
+ [anon_sym_u27f7] = ACTIONS(1011),
+ [anon_sym_u21d4] = ACTIONS(1011),
+ [anon_sym_DASH_GT] = ACTIONS(1011),
+ [anon_sym_u2192] = ACTIONS(1011),
+ [anon_sym_u21d2] = ACTIONS(1011),
+ [anon_sym_LT_DASH] = ACTIONS(1013),
+ [anon_sym_u2190] = ACTIONS(1011),
+ [anon_sym_u21d0] = ACTIONS(1011),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1011),
+ [anon_sym_u2228] = ACTIONS(1011),
+ [anon_sym_xor] = ACTIONS(1011),
+ [anon_sym_u22bb] = ACTIONS(1011),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1011),
+ [anon_sym_u2227] = ACTIONS(1011),
+ [anon_sym_EQ_EQ] = ACTIONS(1011),
+ [anon_sym_BANG_EQ] = ACTIONS(1011),
+ [anon_sym_u2260] = ACTIONS(1011),
+ [anon_sym_LT] = ACTIONS(1013),
+ [anon_sym_LT_EQ] = ACTIONS(1011),
+ [anon_sym_u2264] = ACTIONS(1011),
+ [anon_sym_GT] = ACTIONS(1013),
+ [anon_sym_GT_EQ] = ACTIONS(1011),
+ [anon_sym_u2265] = ACTIONS(1011),
+ [anon_sym_TILDE_EQ] = ACTIONS(1011),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1011),
+ [anon_sym_u2208] = ACTIONS(1011),
+ [anon_sym_subset] = ACTIONS(1011),
+ [anon_sym_u2286] = ACTIONS(1011),
+ [anon_sym_superset] = ACTIONS(1011),
+ [anon_sym_u2287] = ACTIONS(1011),
+ [anon_sym_union] = ACTIONS(1011),
+ [anon_sym_u222a] = ACTIONS(1011),
+ [anon_sym_diff] = ACTIONS(1011),
+ [anon_sym_u2216] = ACTIONS(1011),
+ [anon_sym_symdiff] = ACTIONS(1011),
+ [anon_sym_intersect] = ACTIONS(1011),
+ [anon_sym_u2229] = ACTIONS(1011),
+ [anon_sym_PLUS] = ACTIONS(1013),
+ [anon_sym_DASH] = ACTIONS(1013),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1011),
+ [anon_sym_TILDE_DASH] = ACTIONS(1011),
+ [anon_sym_STAR] = ACTIONS(1011),
+ [anon_sym_SLASH] = ACTIONS(1013),
+ [anon_sym_div] = ACTIONS(1011),
+ [anon_sym_mod] = ACTIONS(1011),
+ [anon_sym_TILDE_STAR] = ACTIONS(1011),
+ [anon_sym_TILDEdiv] = ACTIONS(1011),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1011),
+ [anon_sym_CARET] = ACTIONS(1013),
+ [anon_sym_default] = ACTIONS(1011),
+ [anon_sym_of] = ACTIONS(1011),
+ [anon_sym_endcase] = ACTIONS(1011),
+ [anon_sym_CARET_DASH1] = ACTIONS(1011),
+ [anon_sym_u207bu00b9] = ACTIONS(1011),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1011),
+ [sym_backtick_identifier] = ACTIONS(1011),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(139)] = {
+ [ts_builtin_sym_end] = ACTIONS(1015),
+ [anon_sym_SEMI] = ACTIONS(1015),
+ [anon_sym_EQ] = ACTIONS(1017),
+ [anon_sym_LPAREN] = ACTIONS(1015),
+ [anon_sym_COMMA] = ACTIONS(1015),
+ [anon_sym_RPAREN] = ACTIONS(1015),
+ [anon_sym_COLON_COLON] = ACTIONS(1015),
+ [anon_sym_COLON] = ACTIONS(1017),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1015),
+ [anon_sym_satisfy] = ACTIONS(1015),
+ [anon_sym_maximize] = ACTIONS(1015),
+ [anon_sym_minimize] = ACTIONS(1015),
+ [anon_sym_RBRACE] = ACTIONS(1015),
+ [anon_sym_LBRACK] = ACTIONS(1015),
+ [anon_sym_PIPE] = ACTIONS(1017),
+ [anon_sym_RBRACK] = ACTIONS(1015),
+ [anon_sym_in] = ACTIONS(1017),
+ [anon_sym_where] = ACTIONS(1015),
+ [anon_sym_then] = ACTIONS(1015),
+ [anon_sym_elseif] = ACTIONS(1015),
+ [anon_sym_else] = ACTIONS(1017),
+ [anon_sym_endif] = ACTIONS(1015),
+ [anon_sym_DOT_DOT] = ACTIONS(1017),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1017),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1015),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1015),
+ [anon_sym_DOT] = ACTIONS(1017),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1015),
+ [anon_sym_u27f7] = ACTIONS(1015),
+ [anon_sym_u21d4] = ACTIONS(1015),
+ [anon_sym_DASH_GT] = ACTIONS(1015),
+ [anon_sym_u2192] = ACTIONS(1015),
+ [anon_sym_u21d2] = ACTIONS(1015),
+ [anon_sym_LT_DASH] = ACTIONS(1017),
+ [anon_sym_u2190] = ACTIONS(1015),
+ [anon_sym_u21d0] = ACTIONS(1015),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1015),
+ [anon_sym_u2228] = ACTIONS(1015),
+ [anon_sym_xor] = ACTIONS(1015),
+ [anon_sym_u22bb] = ACTIONS(1015),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1015),
+ [anon_sym_u2227] = ACTIONS(1015),
+ [anon_sym_EQ_EQ] = ACTIONS(1015),
+ [anon_sym_BANG_EQ] = ACTIONS(1015),
+ [anon_sym_u2260] = ACTIONS(1015),
+ [anon_sym_LT] = ACTIONS(1017),
+ [anon_sym_LT_EQ] = ACTIONS(1015),
+ [anon_sym_u2264] = ACTIONS(1015),
+ [anon_sym_GT] = ACTIONS(1017),
+ [anon_sym_GT_EQ] = ACTIONS(1015),
+ [anon_sym_u2265] = ACTIONS(1015),
+ [anon_sym_TILDE_EQ] = ACTIONS(1015),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1015),
+ [anon_sym_u2208] = ACTIONS(1015),
+ [anon_sym_subset] = ACTIONS(1015),
+ [anon_sym_u2286] = ACTIONS(1015),
+ [anon_sym_superset] = ACTIONS(1015),
+ [anon_sym_u2287] = ACTIONS(1015),
+ [anon_sym_union] = ACTIONS(1015),
+ [anon_sym_u222a] = ACTIONS(1015),
+ [anon_sym_diff] = ACTIONS(1015),
+ [anon_sym_u2216] = ACTIONS(1015),
+ [anon_sym_symdiff] = ACTIONS(1015),
+ [anon_sym_intersect] = ACTIONS(1015),
+ [anon_sym_u2229] = ACTIONS(1015),
+ [anon_sym_PLUS] = ACTIONS(1017),
+ [anon_sym_DASH] = ACTIONS(1017),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1015),
+ [anon_sym_TILDE_DASH] = ACTIONS(1015),
+ [anon_sym_STAR] = ACTIONS(1015),
+ [anon_sym_SLASH] = ACTIONS(1017),
+ [anon_sym_div] = ACTIONS(1015),
+ [anon_sym_mod] = ACTIONS(1015),
+ [anon_sym_TILDE_STAR] = ACTIONS(1015),
+ [anon_sym_TILDEdiv] = ACTIONS(1015),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1015),
+ [anon_sym_CARET] = ACTIONS(1017),
+ [anon_sym_default] = ACTIONS(1015),
+ [anon_sym_of] = ACTIONS(1015),
+ [anon_sym_endcase] = ACTIONS(1015),
+ [anon_sym_CARET_DASH1] = ACTIONS(1015),
+ [anon_sym_u207bu00b9] = ACTIONS(1015),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1015),
+ [sym_backtick_identifier] = ACTIONS(1015),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(140)] = {
+ [aux_sym__annotation_list_repeat1] = STATE(147),
+ [ts_builtin_sym_end] = ACTIONS(1019),
+ [anon_sym_SEMI] = ACTIONS(1019),
+ [anon_sym_EQ] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(1019),
+ [anon_sym_RPAREN] = ACTIONS(1019),
+ [anon_sym_COLON_COLON] = ACTIONS(1019),
+ [anon_sym_COLON] = ACTIONS(1021),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1019),
+ [anon_sym_satisfy] = ACTIONS(1019),
+ [anon_sym_maximize] = ACTIONS(1019),
+ [anon_sym_minimize] = ACTIONS(1019),
+ [anon_sym_RBRACE] = ACTIONS(1019),
+ [anon_sym_LBRACK] = ACTIONS(1019),
+ [anon_sym_PIPE] = ACTIONS(1021),
+ [anon_sym_RBRACK] = ACTIONS(1019),
+ [anon_sym_in] = ACTIONS(1021),
+ [anon_sym_where] = ACTIONS(1019),
+ [anon_sym_then] = ACTIONS(1019),
+ [anon_sym_elseif] = ACTIONS(1019),
+ [anon_sym_else] = ACTIONS(1021),
+ [anon_sym_endif] = ACTIONS(1019),
+ [anon_sym_DOT_DOT] = ACTIONS(1021),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1021),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1019),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1019),
+ [anon_sym_DOT] = ACTIONS(1021),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1019),
+ [anon_sym_u27f7] = ACTIONS(1019),
+ [anon_sym_u21d4] = ACTIONS(1019),
+ [anon_sym_DASH_GT] = ACTIONS(1019),
+ [anon_sym_u2192] = ACTIONS(1019),
+ [anon_sym_u21d2] = ACTIONS(1019),
+ [anon_sym_LT_DASH] = ACTIONS(1021),
+ [anon_sym_u2190] = ACTIONS(1019),
+ [anon_sym_u21d0] = ACTIONS(1019),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1019),
+ [anon_sym_u2228] = ACTIONS(1019),
+ [anon_sym_xor] = ACTIONS(1019),
+ [anon_sym_u22bb] = ACTIONS(1019),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1019),
+ [anon_sym_u2227] = ACTIONS(1019),
+ [anon_sym_EQ_EQ] = ACTIONS(1019),
+ [anon_sym_BANG_EQ] = ACTIONS(1019),
+ [anon_sym_u2260] = ACTIONS(1019),
+ [anon_sym_LT] = ACTIONS(1021),
+ [anon_sym_LT_EQ] = ACTIONS(1019),
+ [anon_sym_u2264] = ACTIONS(1019),
+ [anon_sym_GT] = ACTIONS(1021),
+ [anon_sym_GT_EQ] = ACTIONS(1019),
+ [anon_sym_u2265] = ACTIONS(1019),
+ [anon_sym_TILDE_EQ] = ACTIONS(1019),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1019),
+ [anon_sym_u2208] = ACTIONS(1019),
+ [anon_sym_subset] = ACTIONS(1019),
+ [anon_sym_u2286] = ACTIONS(1019),
+ [anon_sym_superset] = ACTIONS(1019),
+ [anon_sym_u2287] = ACTIONS(1019),
+ [anon_sym_union] = ACTIONS(1019),
+ [anon_sym_u222a] = ACTIONS(1019),
+ [anon_sym_diff] = ACTIONS(1019),
+ [anon_sym_u2216] = ACTIONS(1019),
+ [anon_sym_symdiff] = ACTIONS(1019),
+ [anon_sym_intersect] = ACTIONS(1019),
+ [anon_sym_u2229] = ACTIONS(1019),
+ [anon_sym_PLUS] = ACTIONS(1021),
+ [anon_sym_DASH] = ACTIONS(1021),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1019),
+ [anon_sym_TILDE_DASH] = ACTIONS(1019),
+ [anon_sym_STAR] = ACTIONS(1019),
+ [anon_sym_SLASH] = ACTIONS(1021),
+ [anon_sym_div] = ACTIONS(1019),
+ [anon_sym_mod] = ACTIONS(1019),
+ [anon_sym_TILDE_STAR] = ACTIONS(1019),
+ [anon_sym_TILDEdiv] = ACTIONS(1019),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1019),
+ [anon_sym_CARET] = ACTIONS(1021),
+ [anon_sym_default] = ACTIONS(1019),
+ [anon_sym_of] = ACTIONS(1019),
+ [anon_sym_endcase] = ACTIONS(1019),
+ [anon_sym_CARET_DASH1] = ACTIONS(1019),
+ [anon_sym_u207bu00b9] = ACTIONS(1019),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1019),
+ [sym_backtick_identifier] = ACTIONS(1019),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(141)] = {
+ [ts_builtin_sym_end] = ACTIONS(997),
+ [anon_sym_SEMI] = ACTIONS(997),
+ [anon_sym_EQ] = ACTIONS(1023),
+ [anon_sym_LPAREN] = ACTIONS(997),
+ [anon_sym_COMMA] = ACTIONS(997),
+ [anon_sym_RPAREN] = ACTIONS(997),
+ [anon_sym_COLON_COLON] = ACTIONS(997),
+ [anon_sym_COLON] = ACTIONS(1023),
+ [anon_sym_PLUS_PLUS] = ACTIONS(997),
+ [anon_sym_satisfy] = ACTIONS(997),
+ [anon_sym_maximize] = ACTIONS(997),
+ [anon_sym_minimize] = ACTIONS(997),
+ [anon_sym_RBRACE] = ACTIONS(997),
+ [anon_sym_LBRACK] = ACTIONS(997),
+ [anon_sym_PIPE] = ACTIONS(1023),
+ [anon_sym_RBRACK] = ACTIONS(997),
+ [anon_sym_in] = ACTIONS(1023),
+ [anon_sym_where] = ACTIONS(997),
+ [anon_sym_then] = ACTIONS(997),
+ [anon_sym_elseif] = ACTIONS(997),
+ [anon_sym_else] = ACTIONS(1023),
+ [anon_sym_endif] = ACTIONS(997),
+ [anon_sym_DOT_DOT] = ACTIONS(1023),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1023),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(997),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(997),
+ [anon_sym_DOT] = ACTIONS(1023),
+ [anon_sym_LT_DASH_GT] = ACTIONS(997),
+ [anon_sym_u27f7] = ACTIONS(997),
+ [anon_sym_u21d4] = ACTIONS(997),
+ [anon_sym_DASH_GT] = ACTIONS(997),
+ [anon_sym_u2192] = ACTIONS(997),
+ [anon_sym_u21d2] = ACTIONS(997),
+ [anon_sym_LT_DASH] = ACTIONS(1023),
+ [anon_sym_u2190] = ACTIONS(997),
+ [anon_sym_u21d0] = ACTIONS(997),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(997),
+ [anon_sym_u2228] = ACTIONS(997),
+ [anon_sym_xor] = ACTIONS(997),
+ [anon_sym_u22bb] = ACTIONS(997),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(997),
+ [anon_sym_u2227] = ACTIONS(997),
+ [anon_sym_EQ_EQ] = ACTIONS(997),
+ [anon_sym_BANG_EQ] = ACTIONS(997),
+ [anon_sym_u2260] = ACTIONS(997),
+ [anon_sym_LT] = ACTIONS(1023),
+ [anon_sym_LT_EQ] = ACTIONS(997),
+ [anon_sym_u2264] = ACTIONS(997),
+ [anon_sym_GT] = ACTIONS(1023),
+ [anon_sym_GT_EQ] = ACTIONS(997),
+ [anon_sym_u2265] = ACTIONS(997),
+ [anon_sym_TILDE_EQ] = ACTIONS(997),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(997),
+ [anon_sym_u2208] = ACTIONS(997),
+ [anon_sym_subset] = ACTIONS(997),
+ [anon_sym_u2286] = ACTIONS(997),
+ [anon_sym_superset] = ACTIONS(997),
+ [anon_sym_u2287] = ACTIONS(997),
+ [anon_sym_union] = ACTIONS(997),
+ [anon_sym_u222a] = ACTIONS(997),
+ [anon_sym_diff] = ACTIONS(997),
+ [anon_sym_u2216] = ACTIONS(997),
+ [anon_sym_symdiff] = ACTIONS(997),
+ [anon_sym_intersect] = ACTIONS(997),
+ [anon_sym_u2229] = ACTIONS(997),
+ [anon_sym_PLUS] = ACTIONS(1023),
+ [anon_sym_DASH] = ACTIONS(1023),
+ [anon_sym_TILDE_PLUS] = ACTIONS(997),
+ [anon_sym_TILDE_DASH] = ACTIONS(997),
+ [anon_sym_STAR] = ACTIONS(997),
+ [anon_sym_SLASH] = ACTIONS(1023),
+ [anon_sym_div] = ACTIONS(997),
+ [anon_sym_mod] = ACTIONS(997),
+ [anon_sym_TILDE_STAR] = ACTIONS(997),
+ [anon_sym_TILDEdiv] = ACTIONS(997),
+ [anon_sym_TILDE_SLASH] = ACTIONS(997),
+ [anon_sym_CARET] = ACTIONS(1023),
+ [anon_sym_default] = ACTIONS(997),
+ [anon_sym_of] = ACTIONS(997),
+ [anon_sym_endcase] = ACTIONS(997),
+ [anon_sym_CARET_DASH1] = ACTIONS(1025),
+ [anon_sym_u207bu00b9] = ACTIONS(1025),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(997),
+ [sym_backtick_identifier] = ACTIONS(997),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(142)] = {
+ [aux_sym__annotation_list_repeat1] = STATE(140),
+ [ts_builtin_sym_end] = ACTIONS(1028),
+ [anon_sym_SEMI] = ACTIONS(1028),
+ [anon_sym_EQ] = ACTIONS(1030),
+ [anon_sym_COMMA] = ACTIONS(1028),
+ [anon_sym_RPAREN] = ACTIONS(1028),
+ [anon_sym_COLON_COLON] = ACTIONS(1032),
+ [anon_sym_COLON] = ACTIONS(1030),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1028),
+ [anon_sym_satisfy] = ACTIONS(1028),
+ [anon_sym_maximize] = ACTIONS(1028),
+ [anon_sym_minimize] = ACTIONS(1028),
+ [anon_sym_RBRACE] = ACTIONS(1028),
+ [anon_sym_LBRACK] = ACTIONS(937),
+ [anon_sym_PIPE] = ACTIONS(1030),
+ [anon_sym_RBRACK] = ACTIONS(1028),
+ [anon_sym_in] = ACTIONS(1030),
+ [anon_sym_where] = ACTIONS(1028),
+ [anon_sym_then] = ACTIONS(1028),
+ [anon_sym_elseif] = ACTIONS(1028),
+ [anon_sym_else] = ACTIONS(1030),
+ [anon_sym_endif] = ACTIONS(1028),
+ [anon_sym_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_DOT] = ACTIONS(939),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u27f7] = ACTIONS(1028),
+ [anon_sym_u21d4] = ACTIONS(1028),
+ [anon_sym_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u2192] = ACTIONS(1028),
+ [anon_sym_u21d2] = ACTIONS(1028),
+ [anon_sym_LT_DASH] = ACTIONS(1030),
+ [anon_sym_u2190] = ACTIONS(1028),
+ [anon_sym_u21d0] = ACTIONS(1028),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1028),
+ [anon_sym_u2228] = ACTIONS(1028),
+ [anon_sym_xor] = ACTIONS(1028),
+ [anon_sym_u22bb] = ACTIONS(1028),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1028),
+ [anon_sym_u2227] = ACTIONS(1028),
+ [anon_sym_EQ_EQ] = ACTIONS(1028),
+ [anon_sym_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2260] = ACTIONS(1028),
+ [anon_sym_LT] = ACTIONS(1030),
+ [anon_sym_LT_EQ] = ACTIONS(1028),
+ [anon_sym_u2264] = ACTIONS(1028),
+ [anon_sym_GT] = ACTIONS(1030),
+ [anon_sym_GT_EQ] = ACTIONS(1028),
+ [anon_sym_u2265] = ACTIONS(1028),
+ [anon_sym_TILDE_EQ] = ACTIONS(1028),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2208] = ACTIONS(1028),
+ [anon_sym_subset] = ACTIONS(1028),
+ [anon_sym_u2286] = ACTIONS(1028),
+ [anon_sym_superset] = ACTIONS(1028),
+ [anon_sym_u2287] = ACTIONS(1028),
+ [anon_sym_union] = ACTIONS(1028),
+ [anon_sym_u222a] = ACTIONS(1028),
+ [anon_sym_diff] = ACTIONS(1028),
+ [anon_sym_u2216] = ACTIONS(1028),
+ [anon_sym_symdiff] = ACTIONS(1028),
+ [anon_sym_intersect] = ACTIONS(1028),
+ [anon_sym_u2229] = ACTIONS(1028),
+ [anon_sym_PLUS] = ACTIONS(1030),
+ [anon_sym_DASH] = ACTIONS(1030),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1028),
+ [anon_sym_TILDE_DASH] = ACTIONS(1028),
+ [anon_sym_STAR] = ACTIONS(1028),
+ [anon_sym_SLASH] = ACTIONS(1030),
+ [anon_sym_div] = ACTIONS(1028),
+ [anon_sym_mod] = ACTIONS(1028),
+ [anon_sym_TILDE_STAR] = ACTIONS(1028),
+ [anon_sym_TILDEdiv] = ACTIONS(1028),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1028),
+ [anon_sym_CARET] = ACTIONS(1030),
+ [anon_sym_default] = ACTIONS(1028),
+ [anon_sym_of] = ACTIONS(1028),
+ [anon_sym_endcase] = ACTIONS(1028),
+ [anon_sym_CARET_DASH1] = ACTIONS(1028),
+ [anon_sym_u207bu00b9] = ACTIONS(1028),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1028),
+ [sym_backtick_identifier] = ACTIONS(1028),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(143)] = {
+ [ts_builtin_sym_end] = ACTIONS(1034),
+ [anon_sym_SEMI] = ACTIONS(1034),
+ [anon_sym_EQ] = ACTIONS(1036),
+ [anon_sym_LPAREN] = ACTIONS(1034),
+ [anon_sym_COMMA] = ACTIONS(1034),
+ [anon_sym_RPAREN] = ACTIONS(1034),
+ [anon_sym_COLON_COLON] = ACTIONS(1034),
+ [anon_sym_COLON] = ACTIONS(1036),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1034),
+ [anon_sym_satisfy] = ACTIONS(1034),
+ [anon_sym_maximize] = ACTIONS(1034),
+ [anon_sym_minimize] = ACTIONS(1034),
+ [anon_sym_RBRACE] = ACTIONS(1034),
+ [anon_sym_LBRACK] = ACTIONS(1034),
+ [anon_sym_PIPE] = ACTIONS(1036),
+ [anon_sym_RBRACK] = ACTIONS(1034),
+ [anon_sym_in] = ACTIONS(1036),
+ [anon_sym_where] = ACTIONS(1034),
+ [anon_sym_then] = ACTIONS(1034),
+ [anon_sym_elseif] = ACTIONS(1034),
+ [anon_sym_else] = ACTIONS(1036),
+ [anon_sym_endif] = ACTIONS(1034),
+ [anon_sym_DOT_DOT] = ACTIONS(1036),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1036),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1034),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1034),
+ [anon_sym_DOT] = ACTIONS(1036),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1034),
+ [anon_sym_u27f7] = ACTIONS(1034),
+ [anon_sym_u21d4] = ACTIONS(1034),
+ [anon_sym_DASH_GT] = ACTIONS(1034),
+ [anon_sym_u2192] = ACTIONS(1034),
+ [anon_sym_u21d2] = ACTIONS(1034),
+ [anon_sym_LT_DASH] = ACTIONS(1036),
+ [anon_sym_u2190] = ACTIONS(1034),
+ [anon_sym_u21d0] = ACTIONS(1034),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1034),
+ [anon_sym_u2228] = ACTIONS(1034),
+ [anon_sym_xor] = ACTIONS(1034),
+ [anon_sym_u22bb] = ACTIONS(1034),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1034),
+ [anon_sym_u2227] = ACTIONS(1034),
+ [anon_sym_EQ_EQ] = ACTIONS(1034),
+ [anon_sym_BANG_EQ] = ACTIONS(1034),
+ [anon_sym_u2260] = ACTIONS(1034),
+ [anon_sym_LT] = ACTIONS(1036),
+ [anon_sym_LT_EQ] = ACTIONS(1034),
+ [anon_sym_u2264] = ACTIONS(1034),
+ [anon_sym_GT] = ACTIONS(1036),
+ [anon_sym_GT_EQ] = ACTIONS(1034),
+ [anon_sym_u2265] = ACTIONS(1034),
+ [anon_sym_TILDE_EQ] = ACTIONS(1034),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1034),
+ [anon_sym_u2208] = ACTIONS(1034),
+ [anon_sym_subset] = ACTIONS(1034),
+ [anon_sym_u2286] = ACTIONS(1034),
+ [anon_sym_superset] = ACTIONS(1034),
+ [anon_sym_u2287] = ACTIONS(1034),
+ [anon_sym_union] = ACTIONS(1034),
+ [anon_sym_u222a] = ACTIONS(1034),
+ [anon_sym_diff] = ACTIONS(1034),
+ [anon_sym_u2216] = ACTIONS(1034),
+ [anon_sym_symdiff] = ACTIONS(1034),
+ [anon_sym_intersect] = ACTIONS(1034),
+ [anon_sym_u2229] = ACTIONS(1034),
+ [anon_sym_PLUS] = ACTIONS(1036),
+ [anon_sym_DASH] = ACTIONS(1036),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1034),
+ [anon_sym_TILDE_DASH] = ACTIONS(1034),
+ [anon_sym_STAR] = ACTIONS(1034),
+ [anon_sym_SLASH] = ACTIONS(1036),
+ [anon_sym_div] = ACTIONS(1034),
+ [anon_sym_mod] = ACTIONS(1034),
+ [anon_sym_TILDE_STAR] = ACTIONS(1034),
+ [anon_sym_TILDEdiv] = ACTIONS(1034),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1034),
+ [anon_sym_CARET] = ACTIONS(1036),
+ [anon_sym_default] = ACTIONS(1034),
+ [anon_sym_of] = ACTIONS(1034),
+ [anon_sym_endcase] = ACTIONS(1034),
+ [anon_sym_CARET_DASH1] = ACTIONS(1034),
+ [anon_sym_u207bu00b9] = ACTIONS(1034),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1034),
+ [sym_backtick_identifier] = ACTIONS(1034),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(144)] = {
+ [ts_builtin_sym_end] = ACTIONS(1038),
+ [anon_sym_SEMI] = ACTIONS(1038),
+ [anon_sym_EQ] = ACTIONS(1040),
+ [anon_sym_LPAREN] = ACTIONS(1038),
+ [anon_sym_COMMA] = ACTIONS(1038),
+ [anon_sym_RPAREN] = ACTIONS(1038),
+ [anon_sym_COLON_COLON] = ACTIONS(1038),
+ [anon_sym_COLON] = ACTIONS(1040),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1038),
+ [anon_sym_satisfy] = ACTIONS(1038),
+ [anon_sym_maximize] = ACTIONS(1038),
+ [anon_sym_minimize] = ACTIONS(1038),
+ [anon_sym_RBRACE] = ACTIONS(1038),
+ [anon_sym_LBRACK] = ACTIONS(1038),
+ [anon_sym_PIPE] = ACTIONS(1040),
+ [anon_sym_RBRACK] = ACTIONS(1038),
+ [anon_sym_in] = ACTIONS(1040),
+ [anon_sym_where] = ACTIONS(1038),
+ [anon_sym_then] = ACTIONS(1038),
+ [anon_sym_elseif] = ACTIONS(1038),
+ [anon_sym_else] = ACTIONS(1040),
+ [anon_sym_endif] = ACTIONS(1038),
+ [anon_sym_DOT_DOT] = ACTIONS(1040),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1040),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1038),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1038),
+ [anon_sym_DOT] = ACTIONS(1040),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1038),
+ [anon_sym_u27f7] = ACTIONS(1038),
+ [anon_sym_u21d4] = ACTIONS(1038),
+ [anon_sym_DASH_GT] = ACTIONS(1038),
+ [anon_sym_u2192] = ACTIONS(1038),
+ [anon_sym_u21d2] = ACTIONS(1038),
+ [anon_sym_LT_DASH] = ACTIONS(1040),
+ [anon_sym_u2190] = ACTIONS(1038),
+ [anon_sym_u21d0] = ACTIONS(1038),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1038),
+ [anon_sym_u2228] = ACTIONS(1038),
+ [anon_sym_xor] = ACTIONS(1038),
+ [anon_sym_u22bb] = ACTIONS(1038),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1038),
+ [anon_sym_u2227] = ACTIONS(1038),
+ [anon_sym_EQ_EQ] = ACTIONS(1038),
+ [anon_sym_BANG_EQ] = ACTIONS(1038),
+ [anon_sym_u2260] = ACTIONS(1038),
+ [anon_sym_LT] = ACTIONS(1040),
+ [anon_sym_LT_EQ] = ACTIONS(1038),
+ [anon_sym_u2264] = ACTIONS(1038),
+ [anon_sym_GT] = ACTIONS(1040),
+ [anon_sym_GT_EQ] = ACTIONS(1038),
+ [anon_sym_u2265] = ACTIONS(1038),
+ [anon_sym_TILDE_EQ] = ACTIONS(1038),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1038),
+ [anon_sym_u2208] = ACTIONS(1038),
+ [anon_sym_subset] = ACTIONS(1038),
+ [anon_sym_u2286] = ACTIONS(1038),
+ [anon_sym_superset] = ACTIONS(1038),
+ [anon_sym_u2287] = ACTIONS(1038),
+ [anon_sym_union] = ACTIONS(1038),
+ [anon_sym_u222a] = ACTIONS(1038),
+ [anon_sym_diff] = ACTIONS(1038),
+ [anon_sym_u2216] = ACTIONS(1038),
+ [anon_sym_symdiff] = ACTIONS(1038),
+ [anon_sym_intersect] = ACTIONS(1038),
+ [anon_sym_u2229] = ACTIONS(1038),
+ [anon_sym_PLUS] = ACTIONS(1040),
+ [anon_sym_DASH] = ACTIONS(1040),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1038),
+ [anon_sym_TILDE_DASH] = ACTIONS(1038),
+ [anon_sym_STAR] = ACTIONS(1038),
+ [anon_sym_SLASH] = ACTIONS(1040),
+ [anon_sym_div] = ACTIONS(1038),
+ [anon_sym_mod] = ACTIONS(1038),
+ [anon_sym_TILDE_STAR] = ACTIONS(1038),
+ [anon_sym_TILDEdiv] = ACTIONS(1038),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1038),
+ [anon_sym_CARET] = ACTIONS(1040),
+ [anon_sym_default] = ACTIONS(1038),
+ [anon_sym_of] = ACTIONS(1038),
+ [anon_sym_endcase] = ACTIONS(1038),
+ [anon_sym_CARET_DASH1] = ACTIONS(1038),
+ [anon_sym_u207bu00b9] = ACTIONS(1038),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1038),
+ [sym_backtick_identifier] = ACTIONS(1038),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(145)] = {
+ [ts_builtin_sym_end] = ACTIONS(1042),
+ [anon_sym_SEMI] = ACTIONS(1042),
+ [anon_sym_EQ] = ACTIONS(1044),
+ [anon_sym_COMMA] = ACTIONS(1042),
+ [anon_sym_RPAREN] = ACTIONS(1042),
+ [anon_sym_COLON_COLON] = ACTIONS(1042),
+ [anon_sym_COLON] = ACTIONS(1044),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1042),
+ [anon_sym_satisfy] = ACTIONS(1042),
+ [anon_sym_maximize] = ACTIONS(1042),
+ [anon_sym_minimize] = ACTIONS(1042),
+ [anon_sym_RBRACE] = ACTIONS(1042),
+ [anon_sym_LBRACK] = ACTIONS(1042),
+ [anon_sym_PIPE] = ACTIONS(1044),
+ [anon_sym_RBRACK] = ACTIONS(1042),
+ [anon_sym_in] = ACTIONS(1044),
+ [anon_sym_where] = ACTIONS(1042),
+ [anon_sym_then] = ACTIONS(1042),
+ [anon_sym_elseif] = ACTIONS(1042),
+ [anon_sym_else] = ACTIONS(1044),
+ [anon_sym_endif] = ACTIONS(1042),
+ [anon_sym_DOT_DOT] = ACTIONS(1044),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1044),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1042),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1042),
+ [anon_sym_DOT] = ACTIONS(1044),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1042),
+ [anon_sym_u27f7] = ACTIONS(1042),
+ [anon_sym_u21d4] = ACTIONS(1042),
+ [anon_sym_DASH_GT] = ACTIONS(1042),
+ [anon_sym_u2192] = ACTIONS(1042),
+ [anon_sym_u21d2] = ACTIONS(1042),
+ [anon_sym_LT_DASH] = ACTIONS(1044),
+ [anon_sym_u2190] = ACTIONS(1042),
+ [anon_sym_u21d0] = ACTIONS(1042),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1042),
+ [anon_sym_u2228] = ACTIONS(1042),
+ [anon_sym_xor] = ACTIONS(1042),
+ [anon_sym_u22bb] = ACTIONS(1042),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1042),
+ [anon_sym_u2227] = ACTIONS(1042),
+ [anon_sym_EQ_EQ] = ACTIONS(1042),
+ [anon_sym_BANG_EQ] = ACTIONS(1042),
+ [anon_sym_u2260] = ACTIONS(1042),
+ [anon_sym_LT] = ACTIONS(1044),
+ [anon_sym_LT_EQ] = ACTIONS(1042),
+ [anon_sym_u2264] = ACTIONS(1042),
+ [anon_sym_GT] = ACTIONS(1044),
+ [anon_sym_GT_EQ] = ACTIONS(1042),
+ [anon_sym_u2265] = ACTIONS(1042),
+ [anon_sym_TILDE_EQ] = ACTIONS(1042),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1042),
+ [anon_sym_u2208] = ACTIONS(1042),
+ [anon_sym_subset] = ACTIONS(1042),
+ [anon_sym_u2286] = ACTIONS(1042),
+ [anon_sym_superset] = ACTIONS(1042),
+ [anon_sym_u2287] = ACTIONS(1042),
+ [anon_sym_union] = ACTIONS(1042),
+ [anon_sym_u222a] = ACTIONS(1042),
+ [anon_sym_diff] = ACTIONS(1042),
+ [anon_sym_u2216] = ACTIONS(1042),
+ [anon_sym_symdiff] = ACTIONS(1042),
+ [anon_sym_intersect] = ACTIONS(1042),
+ [anon_sym_u2229] = ACTIONS(1042),
+ [anon_sym_PLUS] = ACTIONS(1044),
+ [anon_sym_DASH] = ACTIONS(1044),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1042),
+ [anon_sym_TILDE_DASH] = ACTIONS(1042),
+ [anon_sym_STAR] = ACTIONS(1042),
+ [anon_sym_SLASH] = ACTIONS(1044),
+ [anon_sym_div] = ACTIONS(1042),
+ [anon_sym_mod] = ACTIONS(1042),
+ [anon_sym_TILDE_STAR] = ACTIONS(1042),
+ [anon_sym_TILDEdiv] = ACTIONS(1042),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1042),
+ [anon_sym_CARET] = ACTIONS(1044),
+ [anon_sym_default] = ACTIONS(1042),
+ [anon_sym_of] = ACTIONS(1042),
+ [anon_sym_endcase] = ACTIONS(1042),
+ [anon_sym_EQ_GT] = ACTIONS(1042),
+ [anon_sym_CARET_DASH1] = ACTIONS(1042),
+ [anon_sym_u207bu00b9] = ACTIONS(1042),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1042),
+ [sym_backtick_identifier] = ACTIONS(1042),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(146)] = {
+ [ts_builtin_sym_end] = ACTIONS(1046),
+ [anon_sym_SEMI] = ACTIONS(1046),
+ [anon_sym_EQ] = ACTIONS(1048),
+ [anon_sym_LPAREN] = ACTIONS(1046),
+ [anon_sym_COMMA] = ACTIONS(1046),
+ [anon_sym_RPAREN] = ACTIONS(1046),
+ [anon_sym_COLON_COLON] = ACTIONS(1046),
+ [anon_sym_COLON] = ACTIONS(1048),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1046),
+ [anon_sym_satisfy] = ACTIONS(1046),
+ [anon_sym_maximize] = ACTIONS(1046),
+ [anon_sym_minimize] = ACTIONS(1046),
+ [anon_sym_RBRACE] = ACTIONS(1046),
+ [anon_sym_LBRACK] = ACTIONS(1046),
+ [anon_sym_PIPE] = ACTIONS(1048),
+ [anon_sym_RBRACK] = ACTIONS(1046),
+ [anon_sym_in] = ACTIONS(1048),
+ [anon_sym_where] = ACTIONS(1046),
+ [anon_sym_then] = ACTIONS(1046),
+ [anon_sym_elseif] = ACTIONS(1046),
+ [anon_sym_else] = ACTIONS(1048),
+ [anon_sym_endif] = ACTIONS(1046),
+ [anon_sym_DOT_DOT] = ACTIONS(1048),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1048),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1046),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1046),
+ [anon_sym_DOT] = ACTIONS(1048),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1046),
+ [anon_sym_u27f7] = ACTIONS(1046),
+ [anon_sym_u21d4] = ACTIONS(1046),
+ [anon_sym_DASH_GT] = ACTIONS(1046),
+ [anon_sym_u2192] = ACTIONS(1046),
+ [anon_sym_u21d2] = ACTIONS(1046),
+ [anon_sym_LT_DASH] = ACTIONS(1048),
+ [anon_sym_u2190] = ACTIONS(1046),
+ [anon_sym_u21d0] = ACTIONS(1046),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1046),
+ [anon_sym_u2228] = ACTIONS(1046),
+ [anon_sym_xor] = ACTIONS(1046),
+ [anon_sym_u22bb] = ACTIONS(1046),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1046),
+ [anon_sym_u2227] = ACTIONS(1046),
+ [anon_sym_EQ_EQ] = ACTIONS(1046),
+ [anon_sym_BANG_EQ] = ACTIONS(1046),
+ [anon_sym_u2260] = ACTIONS(1046),
+ [anon_sym_LT] = ACTIONS(1048),
+ [anon_sym_LT_EQ] = ACTIONS(1046),
+ [anon_sym_u2264] = ACTIONS(1046),
+ [anon_sym_GT] = ACTIONS(1048),
+ [anon_sym_GT_EQ] = ACTIONS(1046),
+ [anon_sym_u2265] = ACTIONS(1046),
+ [anon_sym_TILDE_EQ] = ACTIONS(1046),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1046),
+ [anon_sym_u2208] = ACTIONS(1046),
+ [anon_sym_subset] = ACTIONS(1046),
+ [anon_sym_u2286] = ACTIONS(1046),
+ [anon_sym_superset] = ACTIONS(1046),
+ [anon_sym_u2287] = ACTIONS(1046),
+ [anon_sym_union] = ACTIONS(1046),
+ [anon_sym_u222a] = ACTIONS(1046),
+ [anon_sym_diff] = ACTIONS(1046),
+ [anon_sym_u2216] = ACTIONS(1046),
+ [anon_sym_symdiff] = ACTIONS(1046),
+ [anon_sym_intersect] = ACTIONS(1046),
+ [anon_sym_u2229] = ACTIONS(1046),
+ [anon_sym_PLUS] = ACTIONS(1048),
+ [anon_sym_DASH] = ACTIONS(1048),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1046),
+ [anon_sym_TILDE_DASH] = ACTIONS(1046),
+ [anon_sym_STAR] = ACTIONS(1046),
+ [anon_sym_SLASH] = ACTIONS(1048),
+ [anon_sym_div] = ACTIONS(1046),
+ [anon_sym_mod] = ACTIONS(1046),
+ [anon_sym_TILDE_STAR] = ACTIONS(1046),
+ [anon_sym_TILDEdiv] = ACTIONS(1046),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1046),
+ [anon_sym_CARET] = ACTIONS(1048),
+ [anon_sym_default] = ACTIONS(1046),
+ [anon_sym_of] = ACTIONS(1046),
+ [anon_sym_endcase] = ACTIONS(1046),
+ [anon_sym_CARET_DASH1] = ACTIONS(1046),
+ [anon_sym_u207bu00b9] = ACTIONS(1046),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1046),
+ [sym_backtick_identifier] = ACTIONS(1046),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(147)] = {
+ [aux_sym__annotation_list_repeat1] = STATE(147),
+ [ts_builtin_sym_end] = ACTIONS(1050),
+ [anon_sym_SEMI] = ACTIONS(1050),
+ [anon_sym_EQ] = ACTIONS(1052),
+ [anon_sym_COMMA] = ACTIONS(1050),
+ [anon_sym_RPAREN] = ACTIONS(1050),
+ [anon_sym_COLON_COLON] = ACTIONS(1054),
+ [anon_sym_COLON] = ACTIONS(1052),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1050),
+ [anon_sym_satisfy] = ACTIONS(1050),
+ [anon_sym_maximize] = ACTIONS(1050),
+ [anon_sym_minimize] = ACTIONS(1050),
+ [anon_sym_RBRACE] = ACTIONS(1050),
+ [anon_sym_LBRACK] = ACTIONS(1050),
+ [anon_sym_PIPE] = ACTIONS(1052),
+ [anon_sym_RBRACK] = ACTIONS(1050),
+ [anon_sym_in] = ACTIONS(1052),
+ [anon_sym_where] = ACTIONS(1050),
+ [anon_sym_then] = ACTIONS(1050),
+ [anon_sym_elseif] = ACTIONS(1050),
+ [anon_sym_else] = ACTIONS(1052),
+ [anon_sym_endif] = ACTIONS(1050),
+ [anon_sym_DOT_DOT] = ACTIONS(1052),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1052),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1050),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1050),
+ [anon_sym_DOT] = ACTIONS(1052),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1050),
+ [anon_sym_u27f7] = ACTIONS(1050),
+ [anon_sym_u21d4] = ACTIONS(1050),
+ [anon_sym_DASH_GT] = ACTIONS(1050),
+ [anon_sym_u2192] = ACTIONS(1050),
+ [anon_sym_u21d2] = ACTIONS(1050),
+ [anon_sym_LT_DASH] = ACTIONS(1052),
+ [anon_sym_u2190] = ACTIONS(1050),
+ [anon_sym_u21d0] = ACTIONS(1050),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1050),
+ [anon_sym_u2228] = ACTIONS(1050),
+ [anon_sym_xor] = ACTIONS(1050),
+ [anon_sym_u22bb] = ACTIONS(1050),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1050),
+ [anon_sym_u2227] = ACTIONS(1050),
+ [anon_sym_EQ_EQ] = ACTIONS(1050),
+ [anon_sym_BANG_EQ] = ACTIONS(1050),
+ [anon_sym_u2260] = ACTIONS(1050),
+ [anon_sym_LT] = ACTIONS(1052),
+ [anon_sym_LT_EQ] = ACTIONS(1050),
+ [anon_sym_u2264] = ACTIONS(1050),
+ [anon_sym_GT] = ACTIONS(1052),
+ [anon_sym_GT_EQ] = ACTIONS(1050),
+ [anon_sym_u2265] = ACTIONS(1050),
+ [anon_sym_TILDE_EQ] = ACTIONS(1050),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1050),
+ [anon_sym_u2208] = ACTIONS(1050),
+ [anon_sym_subset] = ACTIONS(1050),
+ [anon_sym_u2286] = ACTIONS(1050),
+ [anon_sym_superset] = ACTIONS(1050),
+ [anon_sym_u2287] = ACTIONS(1050),
+ [anon_sym_union] = ACTIONS(1050),
+ [anon_sym_u222a] = ACTIONS(1050),
+ [anon_sym_diff] = ACTIONS(1050),
+ [anon_sym_u2216] = ACTIONS(1050),
+ [anon_sym_symdiff] = ACTIONS(1050),
+ [anon_sym_intersect] = ACTIONS(1050),
+ [anon_sym_u2229] = ACTIONS(1050),
+ [anon_sym_PLUS] = ACTIONS(1052),
+ [anon_sym_DASH] = ACTIONS(1052),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1050),
+ [anon_sym_TILDE_DASH] = ACTIONS(1050),
+ [anon_sym_STAR] = ACTIONS(1050),
+ [anon_sym_SLASH] = ACTIONS(1052),
+ [anon_sym_div] = ACTIONS(1050),
+ [anon_sym_mod] = ACTIONS(1050),
+ [anon_sym_TILDE_STAR] = ACTIONS(1050),
+ [anon_sym_TILDEdiv] = ACTIONS(1050),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1050),
+ [anon_sym_CARET] = ACTIONS(1052),
+ [anon_sym_default] = ACTIONS(1050),
+ [anon_sym_of] = ACTIONS(1050),
+ [anon_sym_endcase] = ACTIONS(1050),
+ [anon_sym_CARET_DASH1] = ACTIONS(1050),
+ [anon_sym_u207bu00b9] = ACTIONS(1050),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1050),
+ [sym_backtick_identifier] = ACTIONS(1050),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(148)] = {
+ [ts_builtin_sym_end] = ACTIONS(1057),
+ [anon_sym_SEMI] = ACTIONS(1057),
+ [anon_sym_EQ] = ACTIONS(1059),
+ [anon_sym_COMMA] = ACTIONS(1057),
+ [anon_sym_RPAREN] = ACTIONS(1057),
+ [anon_sym_COLON_COLON] = ACTIONS(1057),
+ [anon_sym_COLON] = ACTIONS(1059),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1057),
+ [anon_sym_satisfy] = ACTIONS(1057),
+ [anon_sym_maximize] = ACTIONS(1057),
+ [anon_sym_minimize] = ACTIONS(1057),
+ [anon_sym_RBRACE] = ACTIONS(1057),
+ [anon_sym_LBRACK] = ACTIONS(1057),
+ [anon_sym_PIPE] = ACTIONS(1059),
+ [anon_sym_RBRACK] = ACTIONS(1057),
+ [anon_sym_in] = ACTIONS(1059),
+ [anon_sym_where] = ACTIONS(1057),
+ [anon_sym_then] = ACTIONS(1057),
+ [anon_sym_elseif] = ACTIONS(1057),
+ [anon_sym_else] = ACTIONS(1059),
+ [anon_sym_endif] = ACTIONS(1057),
+ [anon_sym_DOT_DOT] = ACTIONS(1059),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1059),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1057),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1057),
+ [anon_sym_DOT] = ACTIONS(1059),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1057),
+ [anon_sym_u27f7] = ACTIONS(1057),
+ [anon_sym_u21d4] = ACTIONS(1057),
+ [anon_sym_DASH_GT] = ACTIONS(1057),
+ [anon_sym_u2192] = ACTIONS(1057),
+ [anon_sym_u21d2] = ACTIONS(1057),
+ [anon_sym_LT_DASH] = ACTIONS(1059),
+ [anon_sym_u2190] = ACTIONS(1057),
+ [anon_sym_u21d0] = ACTIONS(1057),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1057),
+ [anon_sym_u2228] = ACTIONS(1057),
+ [anon_sym_xor] = ACTIONS(1057),
+ [anon_sym_u22bb] = ACTIONS(1057),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1057),
+ [anon_sym_u2227] = ACTIONS(1057),
+ [anon_sym_EQ_EQ] = ACTIONS(1057),
+ [anon_sym_BANG_EQ] = ACTIONS(1057),
+ [anon_sym_u2260] = ACTIONS(1057),
+ [anon_sym_LT] = ACTIONS(1059),
+ [anon_sym_LT_EQ] = ACTIONS(1057),
+ [anon_sym_u2264] = ACTIONS(1057),
+ [anon_sym_GT] = ACTIONS(1059),
+ [anon_sym_GT_EQ] = ACTIONS(1057),
+ [anon_sym_u2265] = ACTIONS(1057),
+ [anon_sym_TILDE_EQ] = ACTIONS(1057),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1057),
+ [anon_sym_u2208] = ACTIONS(1057),
+ [anon_sym_subset] = ACTIONS(1057),
+ [anon_sym_u2286] = ACTIONS(1057),
+ [anon_sym_superset] = ACTIONS(1057),
+ [anon_sym_u2287] = ACTIONS(1057),
+ [anon_sym_union] = ACTIONS(1057),
+ [anon_sym_u222a] = ACTIONS(1057),
+ [anon_sym_diff] = ACTIONS(1057),
+ [anon_sym_u2216] = ACTIONS(1057),
+ [anon_sym_symdiff] = ACTIONS(1057),
+ [anon_sym_intersect] = ACTIONS(1057),
+ [anon_sym_u2229] = ACTIONS(1057),
+ [anon_sym_PLUS] = ACTIONS(1059),
+ [anon_sym_DASH] = ACTIONS(1059),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1057),
+ [anon_sym_TILDE_DASH] = ACTIONS(1057),
+ [anon_sym_STAR] = ACTIONS(1057),
+ [anon_sym_SLASH] = ACTIONS(1059),
+ [anon_sym_div] = ACTIONS(1057),
+ [anon_sym_mod] = ACTIONS(1057),
+ [anon_sym_TILDE_STAR] = ACTIONS(1057),
+ [anon_sym_TILDEdiv] = ACTIONS(1057),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1057),
+ [anon_sym_CARET] = ACTIONS(1059),
+ [anon_sym_default] = ACTIONS(1057),
+ [anon_sym_of] = ACTIONS(1057),
+ [anon_sym_endcase] = ACTIONS(1057),
+ [anon_sym_CARET_DASH1] = ACTIONS(1057),
+ [anon_sym_u207bu00b9] = ACTIONS(1057),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1057),
+ [sym_backtick_identifier] = ACTIONS(1057),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(149)] = {
+ [ts_builtin_sym_end] = ACTIONS(1061),
+ [anon_sym_SEMI] = ACTIONS(1061),
+ [anon_sym_EQ] = ACTIONS(1063),
+ [anon_sym_COMMA] = ACTIONS(1061),
+ [anon_sym_RPAREN] = ACTIONS(1061),
+ [anon_sym_COLON_COLON] = ACTIONS(1061),
+ [anon_sym_COLON] = ACTIONS(1063),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1061),
+ [anon_sym_satisfy] = ACTIONS(1061),
+ [anon_sym_maximize] = ACTIONS(1061),
+ [anon_sym_minimize] = ACTIONS(1061),
+ [anon_sym_RBRACE] = ACTIONS(1061),
+ [anon_sym_LBRACK] = ACTIONS(1061),
+ [anon_sym_PIPE] = ACTIONS(1063),
+ [anon_sym_RBRACK] = ACTIONS(1061),
+ [anon_sym_in] = ACTIONS(1063),
+ [anon_sym_where] = ACTIONS(1061),
+ [anon_sym_then] = ACTIONS(1061),
+ [anon_sym_elseif] = ACTIONS(1061),
+ [anon_sym_else] = ACTIONS(1063),
+ [anon_sym_endif] = ACTIONS(1061),
+ [anon_sym_DOT_DOT] = ACTIONS(1063),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1063),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1061),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1061),
+ [anon_sym_DOT] = ACTIONS(1063),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1061),
+ [anon_sym_u27f7] = ACTIONS(1061),
+ [anon_sym_u21d4] = ACTIONS(1061),
+ [anon_sym_DASH_GT] = ACTIONS(1061),
+ [anon_sym_u2192] = ACTIONS(1061),
+ [anon_sym_u21d2] = ACTIONS(1061),
+ [anon_sym_LT_DASH] = ACTIONS(1063),
+ [anon_sym_u2190] = ACTIONS(1061),
+ [anon_sym_u21d0] = ACTIONS(1061),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1061),
+ [anon_sym_u2228] = ACTIONS(1061),
+ [anon_sym_xor] = ACTIONS(1061),
+ [anon_sym_u22bb] = ACTIONS(1061),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1061),
+ [anon_sym_u2227] = ACTIONS(1061),
+ [anon_sym_EQ_EQ] = ACTIONS(1061),
+ [anon_sym_BANG_EQ] = ACTIONS(1061),
+ [anon_sym_u2260] = ACTIONS(1061),
+ [anon_sym_LT] = ACTIONS(1063),
+ [anon_sym_LT_EQ] = ACTIONS(1061),
+ [anon_sym_u2264] = ACTIONS(1061),
+ [anon_sym_GT] = ACTIONS(1063),
+ [anon_sym_GT_EQ] = ACTIONS(1061),
+ [anon_sym_u2265] = ACTIONS(1061),
+ [anon_sym_TILDE_EQ] = ACTIONS(1061),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1061),
+ [anon_sym_u2208] = ACTIONS(1061),
+ [anon_sym_subset] = ACTIONS(1061),
+ [anon_sym_u2286] = ACTIONS(1061),
+ [anon_sym_superset] = ACTIONS(1061),
+ [anon_sym_u2287] = ACTIONS(1061),
+ [anon_sym_union] = ACTIONS(1061),
+ [anon_sym_u222a] = ACTIONS(1061),
+ [anon_sym_diff] = ACTIONS(1061),
+ [anon_sym_u2216] = ACTIONS(1061),
+ [anon_sym_symdiff] = ACTIONS(1061),
+ [anon_sym_intersect] = ACTIONS(1061),
+ [anon_sym_u2229] = ACTIONS(1061),
+ [anon_sym_PLUS] = ACTIONS(1063),
+ [anon_sym_DASH] = ACTIONS(1063),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1061),
+ [anon_sym_TILDE_DASH] = ACTIONS(1061),
+ [anon_sym_STAR] = ACTIONS(1061),
+ [anon_sym_SLASH] = ACTIONS(1063),
+ [anon_sym_div] = ACTIONS(1061),
+ [anon_sym_mod] = ACTIONS(1061),
+ [anon_sym_TILDE_STAR] = ACTIONS(1061),
+ [anon_sym_TILDEdiv] = ACTIONS(1061),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1061),
+ [anon_sym_CARET] = ACTIONS(1063),
+ [anon_sym_default] = ACTIONS(1061),
+ [anon_sym_of] = ACTIONS(1061),
+ [anon_sym_endcase] = ACTIONS(1061),
+ [anon_sym_CARET_DASH1] = ACTIONS(1061),
+ [anon_sym_u207bu00b9] = ACTIONS(1061),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1061),
+ [sym_backtick_identifier] = ACTIONS(1061),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(150)] = {
+ [ts_builtin_sym_end] = ACTIONS(1065),
+ [anon_sym_SEMI] = ACTIONS(1065),
+ [anon_sym_EQ] = ACTIONS(1067),
+ [anon_sym_COMMA] = ACTIONS(1065),
+ [anon_sym_RPAREN] = ACTIONS(1065),
+ [anon_sym_COLON_COLON] = ACTIONS(1065),
+ [anon_sym_COLON] = ACTIONS(1067),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1065),
+ [anon_sym_satisfy] = ACTIONS(1065),
+ [anon_sym_maximize] = ACTIONS(1065),
+ [anon_sym_minimize] = ACTIONS(1065),
+ [anon_sym_RBRACE] = ACTIONS(1065),
+ [anon_sym_LBRACK] = ACTIONS(1065),
+ [anon_sym_PIPE] = ACTIONS(1067),
+ [anon_sym_RBRACK] = ACTIONS(1065),
+ [anon_sym_in] = ACTIONS(1067),
+ [anon_sym_where] = ACTIONS(1065),
+ [anon_sym_then] = ACTIONS(1065),
+ [anon_sym_elseif] = ACTIONS(1065),
+ [anon_sym_else] = ACTIONS(1067),
+ [anon_sym_endif] = ACTIONS(1065),
+ [anon_sym_DOT_DOT] = ACTIONS(1067),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1067),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1065),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1065),
+ [anon_sym_DOT] = ACTIONS(1067),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1065),
+ [anon_sym_u27f7] = ACTIONS(1065),
+ [anon_sym_u21d4] = ACTIONS(1065),
+ [anon_sym_DASH_GT] = ACTIONS(1065),
+ [anon_sym_u2192] = ACTIONS(1065),
+ [anon_sym_u21d2] = ACTIONS(1065),
+ [anon_sym_LT_DASH] = ACTIONS(1067),
+ [anon_sym_u2190] = ACTIONS(1065),
+ [anon_sym_u21d0] = ACTIONS(1065),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1065),
+ [anon_sym_u2228] = ACTIONS(1065),
+ [anon_sym_xor] = ACTIONS(1065),
+ [anon_sym_u22bb] = ACTIONS(1065),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1065),
+ [anon_sym_u2227] = ACTIONS(1065),
+ [anon_sym_EQ_EQ] = ACTIONS(1065),
+ [anon_sym_BANG_EQ] = ACTIONS(1065),
+ [anon_sym_u2260] = ACTIONS(1065),
+ [anon_sym_LT] = ACTIONS(1067),
+ [anon_sym_LT_EQ] = ACTIONS(1065),
+ [anon_sym_u2264] = ACTIONS(1065),
+ [anon_sym_GT] = ACTIONS(1067),
+ [anon_sym_GT_EQ] = ACTIONS(1065),
+ [anon_sym_u2265] = ACTIONS(1065),
+ [anon_sym_TILDE_EQ] = ACTIONS(1065),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1065),
+ [anon_sym_u2208] = ACTIONS(1065),
+ [anon_sym_subset] = ACTIONS(1065),
+ [anon_sym_u2286] = ACTIONS(1065),
+ [anon_sym_superset] = ACTIONS(1065),
+ [anon_sym_u2287] = ACTIONS(1065),
+ [anon_sym_union] = ACTIONS(1065),
+ [anon_sym_u222a] = ACTIONS(1065),
+ [anon_sym_diff] = ACTIONS(1065),
+ [anon_sym_u2216] = ACTIONS(1065),
+ [anon_sym_symdiff] = ACTIONS(1065),
+ [anon_sym_intersect] = ACTIONS(1065),
+ [anon_sym_u2229] = ACTIONS(1065),
+ [anon_sym_PLUS] = ACTIONS(1067),
+ [anon_sym_DASH] = ACTIONS(1067),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1065),
+ [anon_sym_TILDE_DASH] = ACTIONS(1065),
+ [anon_sym_STAR] = ACTIONS(1065),
+ [anon_sym_SLASH] = ACTIONS(1067),
+ [anon_sym_div] = ACTIONS(1065),
+ [anon_sym_mod] = ACTIONS(1065),
+ [anon_sym_TILDE_STAR] = ACTIONS(1065),
+ [anon_sym_TILDEdiv] = ACTIONS(1065),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1065),
+ [anon_sym_CARET] = ACTIONS(1067),
+ [anon_sym_default] = ACTIONS(1065),
+ [anon_sym_of] = ACTIONS(1065),
+ [anon_sym_endcase] = ACTIONS(1065),
+ [anon_sym_CARET_DASH1] = ACTIONS(1065),
+ [anon_sym_u207bu00b9] = ACTIONS(1065),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1065),
+ [sym_backtick_identifier] = ACTIONS(1065),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(151)] = {
+ [ts_builtin_sym_end] = ACTIONS(1069),
+ [anon_sym_SEMI] = ACTIONS(1069),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1069),
+ [anon_sym_RPAREN] = ACTIONS(1069),
+ [anon_sym_COLON_COLON] = ACTIONS(1069),
+ [anon_sym_COLON] = ACTIONS(1073),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1069),
+ [anon_sym_maximize] = ACTIONS(1069),
+ [anon_sym_minimize] = ACTIONS(1069),
+ [anon_sym_RBRACE] = ACTIONS(1069),
+ [anon_sym_LBRACK] = ACTIONS(1069),
+ [anon_sym_PIPE] = ACTIONS(1073),
+ [anon_sym_RBRACK] = ACTIONS(1069),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_where] = ACTIONS(1069),
+ [anon_sym_then] = ACTIONS(1069),
+ [anon_sym_elseif] = ACTIONS(1069),
+ [anon_sym_else] = ACTIONS(1073),
+ [anon_sym_endif] = ACTIONS(1069),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_DOT] = ACTIONS(1073),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1069),
+ [anon_sym_endcase] = ACTIONS(1069),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1069),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(152)] = {
+ [ts_builtin_sym_end] = ACTIONS(1117),
+ [anon_sym_SEMI] = ACTIONS(1117),
+ [anon_sym_EQ] = ACTIONS(1119),
+ [anon_sym_COMMA] = ACTIONS(1117),
+ [anon_sym_RPAREN] = ACTIONS(1117),
+ [anon_sym_COLON_COLON] = ACTIONS(1117),
+ [anon_sym_COLON] = ACTIONS(1119),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1117),
+ [anon_sym_maximize] = ACTIONS(1117),
+ [anon_sym_minimize] = ACTIONS(1117),
+ [anon_sym_RBRACE] = ACTIONS(1117),
+ [anon_sym_LBRACK] = ACTIONS(1117),
+ [anon_sym_PIPE] = ACTIONS(1119),
+ [anon_sym_RBRACK] = ACTIONS(1117),
+ [anon_sym_in] = ACTIONS(1119),
+ [anon_sym_where] = ACTIONS(1117),
+ [anon_sym_then] = ACTIONS(1117),
+ [anon_sym_elseif] = ACTIONS(1117),
+ [anon_sym_else] = ACTIONS(1119),
+ [anon_sym_endif] = ACTIONS(1117),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_DOT] = ACTIONS(1119),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1117),
+ [anon_sym_u27f7] = ACTIONS(1117),
+ [anon_sym_u21d4] = ACTIONS(1117),
+ [anon_sym_DASH_GT] = ACTIONS(1117),
+ [anon_sym_u2192] = ACTIONS(1117),
+ [anon_sym_u21d2] = ACTIONS(1117),
+ [anon_sym_LT_DASH] = ACTIONS(1119),
+ [anon_sym_u2190] = ACTIONS(1117),
+ [anon_sym_u21d0] = ACTIONS(1117),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1117),
+ [anon_sym_u2228] = ACTIONS(1117),
+ [anon_sym_xor] = ACTIONS(1117),
+ [anon_sym_u22bb] = ACTIONS(1117),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1117),
+ [anon_sym_u2227] = ACTIONS(1117),
+ [anon_sym_EQ_EQ] = ACTIONS(1117),
+ [anon_sym_BANG_EQ] = ACTIONS(1117),
+ [anon_sym_u2260] = ACTIONS(1117),
+ [anon_sym_LT] = ACTIONS(1119),
+ [anon_sym_LT_EQ] = ACTIONS(1117),
+ [anon_sym_u2264] = ACTIONS(1117),
+ [anon_sym_GT] = ACTIONS(1119),
+ [anon_sym_GT_EQ] = ACTIONS(1117),
+ [anon_sym_u2265] = ACTIONS(1117),
+ [anon_sym_TILDE_EQ] = ACTIONS(1117),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1117),
+ [anon_sym_u2208] = ACTIONS(1117),
+ [anon_sym_subset] = ACTIONS(1117),
+ [anon_sym_u2286] = ACTIONS(1117),
+ [anon_sym_superset] = ACTIONS(1117),
+ [anon_sym_u2287] = ACTIONS(1117),
+ [anon_sym_union] = ACTIONS(1117),
+ [anon_sym_u222a] = ACTIONS(1117),
+ [anon_sym_diff] = ACTIONS(1117),
+ [anon_sym_u2216] = ACTIONS(1117),
+ [anon_sym_symdiff] = ACTIONS(1117),
+ [anon_sym_intersect] = ACTIONS(1117),
+ [anon_sym_u2229] = ACTIONS(1117),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1117),
+ [anon_sym_endcase] = ACTIONS(1117),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1117),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(153)] = {
+ [ts_builtin_sym_end] = ACTIONS(1121),
+ [anon_sym_SEMI] = ACTIONS(1121),
+ [anon_sym_EQ] = ACTIONS(1123),
+ [anon_sym_COMMA] = ACTIONS(1121),
+ [anon_sym_RPAREN] = ACTIONS(1121),
+ [anon_sym_COLON_COLON] = ACTIONS(1121),
+ [anon_sym_COLON] = ACTIONS(1123),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1121),
+ [anon_sym_satisfy] = ACTIONS(1121),
+ [anon_sym_maximize] = ACTIONS(1121),
+ [anon_sym_minimize] = ACTIONS(1121),
+ [anon_sym_RBRACE] = ACTIONS(1121),
+ [anon_sym_LBRACK] = ACTIONS(1121),
+ [anon_sym_PIPE] = ACTIONS(1123),
+ [anon_sym_RBRACK] = ACTIONS(1121),
+ [anon_sym_in] = ACTIONS(1123),
+ [anon_sym_where] = ACTIONS(1121),
+ [anon_sym_then] = ACTIONS(1121),
+ [anon_sym_elseif] = ACTIONS(1121),
+ [anon_sym_else] = ACTIONS(1123),
+ [anon_sym_endif] = ACTIONS(1121),
+ [anon_sym_DOT_DOT] = ACTIONS(1123),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1123),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1121),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1121),
+ [anon_sym_DOT] = ACTIONS(1123),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1121),
+ [anon_sym_u27f7] = ACTIONS(1121),
+ [anon_sym_u21d4] = ACTIONS(1121),
+ [anon_sym_DASH_GT] = ACTIONS(1121),
+ [anon_sym_u2192] = ACTIONS(1121),
+ [anon_sym_u21d2] = ACTIONS(1121),
+ [anon_sym_LT_DASH] = ACTIONS(1123),
+ [anon_sym_u2190] = ACTIONS(1121),
+ [anon_sym_u21d0] = ACTIONS(1121),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1121),
+ [anon_sym_u2228] = ACTIONS(1121),
+ [anon_sym_xor] = ACTIONS(1121),
+ [anon_sym_u22bb] = ACTIONS(1121),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1121),
+ [anon_sym_u2227] = ACTIONS(1121),
+ [anon_sym_EQ_EQ] = ACTIONS(1121),
+ [anon_sym_BANG_EQ] = ACTIONS(1121),
+ [anon_sym_u2260] = ACTIONS(1121),
+ [anon_sym_LT] = ACTIONS(1123),
+ [anon_sym_LT_EQ] = ACTIONS(1121),
+ [anon_sym_u2264] = ACTIONS(1121),
+ [anon_sym_GT] = ACTIONS(1123),
+ [anon_sym_GT_EQ] = ACTIONS(1121),
+ [anon_sym_u2265] = ACTIONS(1121),
+ [anon_sym_TILDE_EQ] = ACTIONS(1121),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1121),
+ [anon_sym_u2208] = ACTIONS(1121),
+ [anon_sym_subset] = ACTIONS(1121),
+ [anon_sym_u2286] = ACTIONS(1121),
+ [anon_sym_superset] = ACTIONS(1121),
+ [anon_sym_u2287] = ACTIONS(1121),
+ [anon_sym_union] = ACTIONS(1121),
+ [anon_sym_u222a] = ACTIONS(1121),
+ [anon_sym_diff] = ACTIONS(1121),
+ [anon_sym_u2216] = ACTIONS(1121),
+ [anon_sym_symdiff] = ACTIONS(1121),
+ [anon_sym_intersect] = ACTIONS(1121),
+ [anon_sym_u2229] = ACTIONS(1121),
+ [anon_sym_PLUS] = ACTIONS(1123),
+ [anon_sym_DASH] = ACTIONS(1123),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1121),
+ [anon_sym_TILDE_DASH] = ACTIONS(1121),
+ [anon_sym_STAR] = ACTIONS(1121),
+ [anon_sym_SLASH] = ACTIONS(1123),
+ [anon_sym_div] = ACTIONS(1121),
+ [anon_sym_mod] = ACTIONS(1121),
+ [anon_sym_TILDE_STAR] = ACTIONS(1121),
+ [anon_sym_TILDEdiv] = ACTIONS(1121),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1121),
+ [anon_sym_CARET] = ACTIONS(1123),
+ [anon_sym_default] = ACTIONS(1121),
+ [anon_sym_of] = ACTIONS(1121),
+ [anon_sym_endcase] = ACTIONS(1121),
+ [anon_sym_CARET_DASH1] = ACTIONS(1121),
+ [anon_sym_u207bu00b9] = ACTIONS(1121),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1121),
+ [sym_backtick_identifier] = ACTIONS(1121),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(154)] = {
+ [ts_builtin_sym_end] = ACTIONS(1117),
+ [anon_sym_SEMI] = ACTIONS(1117),
+ [anon_sym_EQ] = ACTIONS(1119),
+ [anon_sym_COMMA] = ACTIONS(1117),
+ [anon_sym_RPAREN] = ACTIONS(1117),
+ [anon_sym_COLON_COLON] = ACTIONS(1117),
+ [anon_sym_COLON] = ACTIONS(1119),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1117),
+ [anon_sym_maximize] = ACTIONS(1117),
+ [anon_sym_minimize] = ACTIONS(1117),
+ [anon_sym_RBRACE] = ACTIONS(1117),
+ [anon_sym_LBRACK] = ACTIONS(1117),
+ [anon_sym_PIPE] = ACTIONS(1119),
+ [anon_sym_RBRACK] = ACTIONS(1117),
+ [anon_sym_in] = ACTIONS(1119),
+ [anon_sym_where] = ACTIONS(1117),
+ [anon_sym_then] = ACTIONS(1117),
+ [anon_sym_elseif] = ACTIONS(1117),
+ [anon_sym_else] = ACTIONS(1119),
+ [anon_sym_endif] = ACTIONS(1117),
+ [anon_sym_DOT_DOT] = ACTIONS(1119),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1119),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1117),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1117),
+ [anon_sym_DOT] = ACTIONS(1119),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1117),
+ [anon_sym_u27f7] = ACTIONS(1117),
+ [anon_sym_u21d4] = ACTIONS(1117),
+ [anon_sym_DASH_GT] = ACTIONS(1117),
+ [anon_sym_u2192] = ACTIONS(1117),
+ [anon_sym_u21d2] = ACTIONS(1117),
+ [anon_sym_LT_DASH] = ACTIONS(1119),
+ [anon_sym_u2190] = ACTIONS(1117),
+ [anon_sym_u21d0] = ACTIONS(1117),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1117),
+ [anon_sym_u2228] = ACTIONS(1117),
+ [anon_sym_xor] = ACTIONS(1117),
+ [anon_sym_u22bb] = ACTIONS(1117),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1117),
+ [anon_sym_u2227] = ACTIONS(1117),
+ [anon_sym_EQ_EQ] = ACTIONS(1117),
+ [anon_sym_BANG_EQ] = ACTIONS(1117),
+ [anon_sym_u2260] = ACTIONS(1117),
+ [anon_sym_LT] = ACTIONS(1119),
+ [anon_sym_LT_EQ] = ACTIONS(1117),
+ [anon_sym_u2264] = ACTIONS(1117),
+ [anon_sym_GT] = ACTIONS(1119),
+ [anon_sym_GT_EQ] = ACTIONS(1117),
+ [anon_sym_u2265] = ACTIONS(1117),
+ [anon_sym_TILDE_EQ] = ACTIONS(1117),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1117),
+ [anon_sym_u2208] = ACTIONS(1117),
+ [anon_sym_subset] = ACTIONS(1117),
+ [anon_sym_u2286] = ACTIONS(1117),
+ [anon_sym_superset] = ACTIONS(1117),
+ [anon_sym_u2287] = ACTIONS(1117),
+ [anon_sym_union] = ACTIONS(1117),
+ [anon_sym_u222a] = ACTIONS(1117),
+ [anon_sym_diff] = ACTIONS(1117),
+ [anon_sym_u2216] = ACTIONS(1117),
+ [anon_sym_symdiff] = ACTIONS(1117),
+ [anon_sym_intersect] = ACTIONS(1117),
+ [anon_sym_u2229] = ACTIONS(1117),
+ [anon_sym_PLUS] = ACTIONS(1119),
+ [anon_sym_DASH] = ACTIONS(1119),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1117),
+ [anon_sym_TILDE_DASH] = ACTIONS(1117),
+ [anon_sym_STAR] = ACTIONS(1117),
+ [anon_sym_SLASH] = ACTIONS(1119),
+ [anon_sym_div] = ACTIONS(1117),
+ [anon_sym_mod] = ACTIONS(1117),
+ [anon_sym_TILDE_STAR] = ACTIONS(1117),
+ [anon_sym_TILDEdiv] = ACTIONS(1117),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1117),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1117),
+ [anon_sym_endcase] = ACTIONS(1117),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1117),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(155)] = {
+ [ts_builtin_sym_end] = ACTIONS(1117),
+ [anon_sym_SEMI] = ACTIONS(1117),
+ [anon_sym_EQ] = ACTIONS(1119),
+ [anon_sym_COMMA] = ACTIONS(1117),
+ [anon_sym_RPAREN] = ACTIONS(1117),
+ [anon_sym_COLON_COLON] = ACTIONS(1117),
+ [anon_sym_COLON] = ACTIONS(1119),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1117),
+ [anon_sym_maximize] = ACTIONS(1117),
+ [anon_sym_minimize] = ACTIONS(1117),
+ [anon_sym_RBRACE] = ACTIONS(1117),
+ [anon_sym_LBRACK] = ACTIONS(1117),
+ [anon_sym_PIPE] = ACTIONS(1119),
+ [anon_sym_RBRACK] = ACTIONS(1117),
+ [anon_sym_in] = ACTIONS(1119),
+ [anon_sym_where] = ACTIONS(1117),
+ [anon_sym_then] = ACTIONS(1117),
+ [anon_sym_elseif] = ACTIONS(1117),
+ [anon_sym_else] = ACTIONS(1119),
+ [anon_sym_endif] = ACTIONS(1117),
+ [anon_sym_DOT_DOT] = ACTIONS(1119),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1119),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1117),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1117),
+ [anon_sym_DOT] = ACTIONS(1119),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1117),
+ [anon_sym_u27f7] = ACTIONS(1117),
+ [anon_sym_u21d4] = ACTIONS(1117),
+ [anon_sym_DASH_GT] = ACTIONS(1117),
+ [anon_sym_u2192] = ACTIONS(1117),
+ [anon_sym_u21d2] = ACTIONS(1117),
+ [anon_sym_LT_DASH] = ACTIONS(1119),
+ [anon_sym_u2190] = ACTIONS(1117),
+ [anon_sym_u21d0] = ACTIONS(1117),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1117),
+ [anon_sym_u2228] = ACTIONS(1117),
+ [anon_sym_xor] = ACTIONS(1117),
+ [anon_sym_u22bb] = ACTIONS(1117),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1117),
+ [anon_sym_u2227] = ACTIONS(1117),
+ [anon_sym_EQ_EQ] = ACTIONS(1117),
+ [anon_sym_BANG_EQ] = ACTIONS(1117),
+ [anon_sym_u2260] = ACTIONS(1117),
+ [anon_sym_LT] = ACTIONS(1119),
+ [anon_sym_LT_EQ] = ACTIONS(1117),
+ [anon_sym_u2264] = ACTIONS(1117),
+ [anon_sym_GT] = ACTIONS(1119),
+ [anon_sym_GT_EQ] = ACTIONS(1117),
+ [anon_sym_u2265] = ACTIONS(1117),
+ [anon_sym_TILDE_EQ] = ACTIONS(1117),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1117),
+ [anon_sym_u2208] = ACTIONS(1117),
+ [anon_sym_subset] = ACTIONS(1117),
+ [anon_sym_u2286] = ACTIONS(1117),
+ [anon_sym_superset] = ACTIONS(1117),
+ [anon_sym_u2287] = ACTIONS(1117),
+ [anon_sym_union] = ACTIONS(1117),
+ [anon_sym_u222a] = ACTIONS(1117),
+ [anon_sym_diff] = ACTIONS(1117),
+ [anon_sym_u2216] = ACTIONS(1117),
+ [anon_sym_symdiff] = ACTIONS(1117),
+ [anon_sym_intersect] = ACTIONS(1117),
+ [anon_sym_u2229] = ACTIONS(1117),
+ [anon_sym_PLUS] = ACTIONS(1119),
+ [anon_sym_DASH] = ACTIONS(1119),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1117),
+ [anon_sym_TILDE_DASH] = ACTIONS(1117),
+ [anon_sym_STAR] = ACTIONS(1117),
+ [anon_sym_SLASH] = ACTIONS(1119),
+ [anon_sym_div] = ACTIONS(1117),
+ [anon_sym_mod] = ACTIONS(1117),
+ [anon_sym_TILDE_STAR] = ACTIONS(1117),
+ [anon_sym_TILDEdiv] = ACTIONS(1117),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1117),
+ [anon_sym_CARET] = ACTIONS(1119),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1117),
+ [anon_sym_endcase] = ACTIONS(1117),
+ [anon_sym_CARET_DASH1] = ACTIONS(1117),
+ [anon_sym_u207bu00b9] = ACTIONS(1117),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1117),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(156)] = {
+ [ts_builtin_sym_end] = ACTIONS(1125),
+ [anon_sym_SEMI] = ACTIONS(1125),
+ [anon_sym_EQ] = ACTIONS(1127),
+ [anon_sym_COMMA] = ACTIONS(1125),
+ [anon_sym_RPAREN] = ACTIONS(1125),
+ [anon_sym_COLON_COLON] = ACTIONS(1125),
+ [anon_sym_COLON] = ACTIONS(1127),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1125),
+ [anon_sym_satisfy] = ACTIONS(1125),
+ [anon_sym_maximize] = ACTIONS(1125),
+ [anon_sym_minimize] = ACTIONS(1125),
+ [anon_sym_RBRACE] = ACTIONS(1125),
+ [anon_sym_LBRACK] = ACTIONS(1125),
+ [anon_sym_PIPE] = ACTIONS(1127),
+ [anon_sym_RBRACK] = ACTIONS(1125),
+ [anon_sym_in] = ACTIONS(1127),
+ [anon_sym_where] = ACTIONS(1125),
+ [anon_sym_then] = ACTIONS(1125),
+ [anon_sym_elseif] = ACTIONS(1125),
+ [anon_sym_else] = ACTIONS(1127),
+ [anon_sym_endif] = ACTIONS(1125),
+ [anon_sym_DOT_DOT] = ACTIONS(1127),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1127),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1125),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1125),
+ [anon_sym_DOT] = ACTIONS(1127),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1125),
+ [anon_sym_u27f7] = ACTIONS(1125),
+ [anon_sym_u21d4] = ACTIONS(1125),
+ [anon_sym_DASH_GT] = ACTIONS(1125),
+ [anon_sym_u2192] = ACTIONS(1125),
+ [anon_sym_u21d2] = ACTIONS(1125),
+ [anon_sym_LT_DASH] = ACTIONS(1127),
+ [anon_sym_u2190] = ACTIONS(1125),
+ [anon_sym_u21d0] = ACTIONS(1125),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1125),
+ [anon_sym_u2228] = ACTIONS(1125),
+ [anon_sym_xor] = ACTIONS(1125),
+ [anon_sym_u22bb] = ACTIONS(1125),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1125),
+ [anon_sym_u2227] = ACTIONS(1125),
+ [anon_sym_EQ_EQ] = ACTIONS(1125),
+ [anon_sym_BANG_EQ] = ACTIONS(1125),
+ [anon_sym_u2260] = ACTIONS(1125),
+ [anon_sym_LT] = ACTIONS(1127),
+ [anon_sym_LT_EQ] = ACTIONS(1125),
+ [anon_sym_u2264] = ACTIONS(1125),
+ [anon_sym_GT] = ACTIONS(1127),
+ [anon_sym_GT_EQ] = ACTIONS(1125),
+ [anon_sym_u2265] = ACTIONS(1125),
+ [anon_sym_TILDE_EQ] = ACTIONS(1125),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1125),
+ [anon_sym_u2208] = ACTIONS(1125),
+ [anon_sym_subset] = ACTIONS(1125),
+ [anon_sym_u2286] = ACTIONS(1125),
+ [anon_sym_superset] = ACTIONS(1125),
+ [anon_sym_u2287] = ACTIONS(1125),
+ [anon_sym_union] = ACTIONS(1125),
+ [anon_sym_u222a] = ACTIONS(1125),
+ [anon_sym_diff] = ACTIONS(1125),
+ [anon_sym_u2216] = ACTIONS(1125),
+ [anon_sym_symdiff] = ACTIONS(1125),
+ [anon_sym_intersect] = ACTIONS(1125),
+ [anon_sym_u2229] = ACTIONS(1125),
+ [anon_sym_PLUS] = ACTIONS(1127),
+ [anon_sym_DASH] = ACTIONS(1127),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1125),
+ [anon_sym_TILDE_DASH] = ACTIONS(1125),
+ [anon_sym_STAR] = ACTIONS(1125),
+ [anon_sym_SLASH] = ACTIONS(1127),
+ [anon_sym_div] = ACTIONS(1125),
+ [anon_sym_mod] = ACTIONS(1125),
+ [anon_sym_TILDE_STAR] = ACTIONS(1125),
+ [anon_sym_TILDEdiv] = ACTIONS(1125),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1125),
+ [anon_sym_CARET] = ACTIONS(1127),
+ [anon_sym_default] = ACTIONS(1125),
+ [anon_sym_of] = ACTIONS(1125),
+ [anon_sym_endcase] = ACTIONS(1125),
+ [anon_sym_CARET_DASH1] = ACTIONS(1125),
+ [anon_sym_u207bu00b9] = ACTIONS(1125),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1125),
+ [sym_backtick_identifier] = ACTIONS(1125),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(157)] = {
+ [ts_builtin_sym_end] = ACTIONS(1129),
+ [anon_sym_SEMI] = ACTIONS(1129),
+ [anon_sym_EQ] = ACTIONS(1131),
+ [anon_sym_COMMA] = ACTIONS(1129),
+ [anon_sym_RPAREN] = ACTIONS(1129),
+ [anon_sym_COLON_COLON] = ACTIONS(1129),
+ [anon_sym_COLON] = ACTIONS(1131),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1129),
+ [anon_sym_satisfy] = ACTIONS(1129),
+ [anon_sym_maximize] = ACTIONS(1129),
+ [anon_sym_minimize] = ACTIONS(1129),
+ [anon_sym_RBRACE] = ACTIONS(1129),
+ [anon_sym_LBRACK] = ACTIONS(1129),
+ [anon_sym_PIPE] = ACTIONS(1131),
+ [anon_sym_RBRACK] = ACTIONS(1129),
+ [anon_sym_in] = ACTIONS(1131),
+ [anon_sym_where] = ACTIONS(1129),
+ [anon_sym_then] = ACTIONS(1129),
+ [anon_sym_elseif] = ACTIONS(1129),
+ [anon_sym_else] = ACTIONS(1131),
+ [anon_sym_endif] = ACTIONS(1129),
+ [anon_sym_DOT_DOT] = ACTIONS(1131),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1131),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1129),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1129),
+ [anon_sym_DOT] = ACTIONS(1131),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1129),
+ [anon_sym_u27f7] = ACTIONS(1129),
+ [anon_sym_u21d4] = ACTIONS(1129),
+ [anon_sym_DASH_GT] = ACTIONS(1129),
+ [anon_sym_u2192] = ACTIONS(1129),
+ [anon_sym_u21d2] = ACTIONS(1129),
+ [anon_sym_LT_DASH] = ACTIONS(1131),
+ [anon_sym_u2190] = ACTIONS(1129),
+ [anon_sym_u21d0] = ACTIONS(1129),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1129),
+ [anon_sym_u2228] = ACTIONS(1129),
+ [anon_sym_xor] = ACTIONS(1129),
+ [anon_sym_u22bb] = ACTIONS(1129),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1129),
+ [anon_sym_u2227] = ACTIONS(1129),
+ [anon_sym_EQ_EQ] = ACTIONS(1129),
+ [anon_sym_BANG_EQ] = ACTIONS(1129),
+ [anon_sym_u2260] = ACTIONS(1129),
+ [anon_sym_LT] = ACTIONS(1131),
+ [anon_sym_LT_EQ] = ACTIONS(1129),
+ [anon_sym_u2264] = ACTIONS(1129),
+ [anon_sym_GT] = ACTIONS(1131),
+ [anon_sym_GT_EQ] = ACTIONS(1129),
+ [anon_sym_u2265] = ACTIONS(1129),
+ [anon_sym_TILDE_EQ] = ACTIONS(1129),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1129),
+ [anon_sym_u2208] = ACTIONS(1129),
+ [anon_sym_subset] = ACTIONS(1129),
+ [anon_sym_u2286] = ACTIONS(1129),
+ [anon_sym_superset] = ACTIONS(1129),
+ [anon_sym_u2287] = ACTIONS(1129),
+ [anon_sym_union] = ACTIONS(1129),
+ [anon_sym_u222a] = ACTIONS(1129),
+ [anon_sym_diff] = ACTIONS(1129),
+ [anon_sym_u2216] = ACTIONS(1129),
+ [anon_sym_symdiff] = ACTIONS(1129),
+ [anon_sym_intersect] = ACTIONS(1129),
+ [anon_sym_u2229] = ACTIONS(1129),
+ [anon_sym_PLUS] = ACTIONS(1131),
+ [anon_sym_DASH] = ACTIONS(1131),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1129),
+ [anon_sym_TILDE_DASH] = ACTIONS(1129),
+ [anon_sym_STAR] = ACTIONS(1129),
+ [anon_sym_SLASH] = ACTIONS(1131),
+ [anon_sym_div] = ACTIONS(1129),
+ [anon_sym_mod] = ACTIONS(1129),
+ [anon_sym_TILDE_STAR] = ACTIONS(1129),
+ [anon_sym_TILDEdiv] = ACTIONS(1129),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1129),
+ [anon_sym_CARET] = ACTIONS(1131),
+ [anon_sym_default] = ACTIONS(1129),
+ [anon_sym_of] = ACTIONS(1129),
+ [anon_sym_endcase] = ACTIONS(1129),
+ [anon_sym_CARET_DASH1] = ACTIONS(1129),
+ [anon_sym_u207bu00b9] = ACTIONS(1129),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1129),
+ [sym_backtick_identifier] = ACTIONS(1129),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(158)] = {
+ [ts_builtin_sym_end] = ACTIONS(1133),
+ [anon_sym_SEMI] = ACTIONS(1133),
+ [anon_sym_EQ] = ACTIONS(1135),
+ [anon_sym_COMMA] = ACTIONS(1133),
+ [anon_sym_RPAREN] = ACTIONS(1133),
+ [anon_sym_COLON_COLON] = ACTIONS(1133),
+ [anon_sym_COLON] = ACTIONS(1135),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1133),
+ [anon_sym_satisfy] = ACTIONS(1133),
+ [anon_sym_maximize] = ACTIONS(1133),
+ [anon_sym_minimize] = ACTIONS(1133),
+ [anon_sym_RBRACE] = ACTIONS(1133),
+ [anon_sym_LBRACK] = ACTIONS(1133),
+ [anon_sym_PIPE] = ACTIONS(1135),
+ [anon_sym_RBRACK] = ACTIONS(1133),
+ [anon_sym_in] = ACTIONS(1135),
+ [anon_sym_where] = ACTIONS(1133),
+ [anon_sym_then] = ACTIONS(1133),
+ [anon_sym_elseif] = ACTIONS(1133),
+ [anon_sym_else] = ACTIONS(1135),
+ [anon_sym_endif] = ACTIONS(1133),
+ [anon_sym_DOT_DOT] = ACTIONS(1135),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1135),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1133),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1133),
+ [anon_sym_DOT] = ACTIONS(1135),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1133),
+ [anon_sym_u27f7] = ACTIONS(1133),
+ [anon_sym_u21d4] = ACTIONS(1133),
+ [anon_sym_DASH_GT] = ACTIONS(1133),
+ [anon_sym_u2192] = ACTIONS(1133),
+ [anon_sym_u21d2] = ACTIONS(1133),
+ [anon_sym_LT_DASH] = ACTIONS(1135),
+ [anon_sym_u2190] = ACTIONS(1133),
+ [anon_sym_u21d0] = ACTIONS(1133),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1133),
+ [anon_sym_u2228] = ACTIONS(1133),
+ [anon_sym_xor] = ACTIONS(1133),
+ [anon_sym_u22bb] = ACTIONS(1133),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1133),
+ [anon_sym_u2227] = ACTIONS(1133),
+ [anon_sym_EQ_EQ] = ACTIONS(1133),
+ [anon_sym_BANG_EQ] = ACTIONS(1133),
+ [anon_sym_u2260] = ACTIONS(1133),
+ [anon_sym_LT] = ACTIONS(1135),
+ [anon_sym_LT_EQ] = ACTIONS(1133),
+ [anon_sym_u2264] = ACTIONS(1133),
+ [anon_sym_GT] = ACTIONS(1135),
+ [anon_sym_GT_EQ] = ACTIONS(1133),
+ [anon_sym_u2265] = ACTIONS(1133),
+ [anon_sym_TILDE_EQ] = ACTIONS(1133),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1133),
+ [anon_sym_u2208] = ACTIONS(1133),
+ [anon_sym_subset] = ACTIONS(1133),
+ [anon_sym_u2286] = ACTIONS(1133),
+ [anon_sym_superset] = ACTIONS(1133),
+ [anon_sym_u2287] = ACTIONS(1133),
+ [anon_sym_union] = ACTIONS(1133),
+ [anon_sym_u222a] = ACTIONS(1133),
+ [anon_sym_diff] = ACTIONS(1133),
+ [anon_sym_u2216] = ACTIONS(1133),
+ [anon_sym_symdiff] = ACTIONS(1133),
+ [anon_sym_intersect] = ACTIONS(1133),
+ [anon_sym_u2229] = ACTIONS(1133),
+ [anon_sym_PLUS] = ACTIONS(1135),
+ [anon_sym_DASH] = ACTIONS(1135),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1133),
+ [anon_sym_TILDE_DASH] = ACTIONS(1133),
+ [anon_sym_STAR] = ACTIONS(1133),
+ [anon_sym_SLASH] = ACTIONS(1135),
+ [anon_sym_div] = ACTIONS(1133),
+ [anon_sym_mod] = ACTIONS(1133),
+ [anon_sym_TILDE_STAR] = ACTIONS(1133),
+ [anon_sym_TILDEdiv] = ACTIONS(1133),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1133),
+ [anon_sym_CARET] = ACTIONS(1135),
+ [anon_sym_default] = ACTIONS(1133),
+ [anon_sym_of] = ACTIONS(1133),
+ [anon_sym_endcase] = ACTIONS(1133),
+ [anon_sym_CARET_DASH1] = ACTIONS(1133),
+ [anon_sym_u207bu00b9] = ACTIONS(1133),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1133),
+ [sym_backtick_identifier] = ACTIONS(1133),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(159)] = {
+ [ts_builtin_sym_end] = ACTIONS(1137),
+ [anon_sym_SEMI] = ACTIONS(1137),
+ [anon_sym_EQ] = ACTIONS(1139),
+ [anon_sym_COMMA] = ACTIONS(1137),
+ [anon_sym_RPAREN] = ACTIONS(1137),
+ [anon_sym_COLON_COLON] = ACTIONS(1137),
+ [anon_sym_COLON] = ACTIONS(1139),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1137),
+ [anon_sym_satisfy] = ACTIONS(1137),
+ [anon_sym_maximize] = ACTIONS(1137),
+ [anon_sym_minimize] = ACTIONS(1137),
+ [anon_sym_RBRACE] = ACTIONS(1137),
+ [anon_sym_LBRACK] = ACTIONS(1137),
+ [anon_sym_PIPE] = ACTIONS(1139),
+ [anon_sym_RBRACK] = ACTIONS(1137),
+ [anon_sym_in] = ACTIONS(1139),
+ [anon_sym_where] = ACTIONS(1137),
+ [anon_sym_then] = ACTIONS(1137),
+ [anon_sym_elseif] = ACTIONS(1137),
+ [anon_sym_else] = ACTIONS(1139),
+ [anon_sym_endif] = ACTIONS(1137),
+ [anon_sym_DOT_DOT] = ACTIONS(1139),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1139),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1137),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1137),
+ [anon_sym_DOT] = ACTIONS(1139),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1137),
+ [anon_sym_u27f7] = ACTIONS(1137),
+ [anon_sym_u21d4] = ACTIONS(1137),
+ [anon_sym_DASH_GT] = ACTIONS(1137),
+ [anon_sym_u2192] = ACTIONS(1137),
+ [anon_sym_u21d2] = ACTIONS(1137),
+ [anon_sym_LT_DASH] = ACTIONS(1139),
+ [anon_sym_u2190] = ACTIONS(1137),
+ [anon_sym_u21d0] = ACTIONS(1137),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1137),
+ [anon_sym_u2228] = ACTIONS(1137),
+ [anon_sym_xor] = ACTIONS(1137),
+ [anon_sym_u22bb] = ACTIONS(1137),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1137),
+ [anon_sym_u2227] = ACTIONS(1137),
+ [anon_sym_EQ_EQ] = ACTIONS(1137),
+ [anon_sym_BANG_EQ] = ACTIONS(1137),
+ [anon_sym_u2260] = ACTIONS(1137),
+ [anon_sym_LT] = ACTIONS(1139),
+ [anon_sym_LT_EQ] = ACTIONS(1137),
+ [anon_sym_u2264] = ACTIONS(1137),
+ [anon_sym_GT] = ACTIONS(1139),
+ [anon_sym_GT_EQ] = ACTIONS(1137),
+ [anon_sym_u2265] = ACTIONS(1137),
+ [anon_sym_TILDE_EQ] = ACTIONS(1137),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1137),
+ [anon_sym_u2208] = ACTIONS(1137),
+ [anon_sym_subset] = ACTIONS(1137),
+ [anon_sym_u2286] = ACTIONS(1137),
+ [anon_sym_superset] = ACTIONS(1137),
+ [anon_sym_u2287] = ACTIONS(1137),
+ [anon_sym_union] = ACTIONS(1137),
+ [anon_sym_u222a] = ACTIONS(1137),
+ [anon_sym_diff] = ACTIONS(1137),
+ [anon_sym_u2216] = ACTIONS(1137),
+ [anon_sym_symdiff] = ACTIONS(1137),
+ [anon_sym_intersect] = ACTIONS(1137),
+ [anon_sym_u2229] = ACTIONS(1137),
+ [anon_sym_PLUS] = ACTIONS(1139),
+ [anon_sym_DASH] = ACTIONS(1139),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1137),
+ [anon_sym_TILDE_DASH] = ACTIONS(1137),
+ [anon_sym_STAR] = ACTIONS(1137),
+ [anon_sym_SLASH] = ACTIONS(1139),
+ [anon_sym_div] = ACTIONS(1137),
+ [anon_sym_mod] = ACTIONS(1137),
+ [anon_sym_TILDE_STAR] = ACTIONS(1137),
+ [anon_sym_TILDEdiv] = ACTIONS(1137),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1137),
+ [anon_sym_CARET] = ACTIONS(1139),
+ [anon_sym_default] = ACTIONS(1137),
+ [anon_sym_of] = ACTIONS(1137),
+ [anon_sym_endcase] = ACTIONS(1137),
+ [anon_sym_CARET_DASH1] = ACTIONS(1137),
+ [anon_sym_u207bu00b9] = ACTIONS(1137),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1137),
+ [sym_backtick_identifier] = ACTIONS(1137),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(160)] = {
+ [ts_builtin_sym_end] = ACTIONS(1141),
+ [anon_sym_SEMI] = ACTIONS(1141),
+ [anon_sym_EQ] = ACTIONS(1143),
+ [anon_sym_COMMA] = ACTIONS(1141),
+ [anon_sym_RPAREN] = ACTIONS(1141),
+ [anon_sym_COLON_COLON] = ACTIONS(1141),
+ [anon_sym_COLON] = ACTIONS(1143),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1141),
+ [anon_sym_satisfy] = ACTIONS(1141),
+ [anon_sym_maximize] = ACTIONS(1141),
+ [anon_sym_minimize] = ACTIONS(1141),
+ [anon_sym_RBRACE] = ACTIONS(1141),
+ [anon_sym_LBRACK] = ACTIONS(1141),
+ [anon_sym_PIPE] = ACTIONS(1143),
+ [anon_sym_RBRACK] = ACTIONS(1141),
+ [anon_sym_in] = ACTIONS(1143),
+ [anon_sym_where] = ACTIONS(1141),
+ [anon_sym_then] = ACTIONS(1141),
+ [anon_sym_elseif] = ACTIONS(1141),
+ [anon_sym_else] = ACTIONS(1143),
+ [anon_sym_endif] = ACTIONS(1141),
+ [anon_sym_DOT_DOT] = ACTIONS(1143),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1143),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1141),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1141),
+ [anon_sym_DOT] = ACTIONS(1143),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1141),
+ [anon_sym_u27f7] = ACTIONS(1141),
+ [anon_sym_u21d4] = ACTIONS(1141),
+ [anon_sym_DASH_GT] = ACTIONS(1141),
+ [anon_sym_u2192] = ACTIONS(1141),
+ [anon_sym_u21d2] = ACTIONS(1141),
+ [anon_sym_LT_DASH] = ACTIONS(1143),
+ [anon_sym_u2190] = ACTIONS(1141),
+ [anon_sym_u21d0] = ACTIONS(1141),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1141),
+ [anon_sym_u2228] = ACTIONS(1141),
+ [anon_sym_xor] = ACTIONS(1141),
+ [anon_sym_u22bb] = ACTIONS(1141),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1141),
+ [anon_sym_u2227] = ACTIONS(1141),
+ [anon_sym_EQ_EQ] = ACTIONS(1141),
+ [anon_sym_BANG_EQ] = ACTIONS(1141),
+ [anon_sym_u2260] = ACTIONS(1141),
+ [anon_sym_LT] = ACTIONS(1143),
+ [anon_sym_LT_EQ] = ACTIONS(1141),
+ [anon_sym_u2264] = ACTIONS(1141),
+ [anon_sym_GT] = ACTIONS(1143),
+ [anon_sym_GT_EQ] = ACTIONS(1141),
+ [anon_sym_u2265] = ACTIONS(1141),
+ [anon_sym_TILDE_EQ] = ACTIONS(1141),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1141),
+ [anon_sym_u2208] = ACTIONS(1141),
+ [anon_sym_subset] = ACTIONS(1141),
+ [anon_sym_u2286] = ACTIONS(1141),
+ [anon_sym_superset] = ACTIONS(1141),
+ [anon_sym_u2287] = ACTIONS(1141),
+ [anon_sym_union] = ACTIONS(1141),
+ [anon_sym_u222a] = ACTIONS(1141),
+ [anon_sym_diff] = ACTIONS(1141),
+ [anon_sym_u2216] = ACTIONS(1141),
+ [anon_sym_symdiff] = ACTIONS(1141),
+ [anon_sym_intersect] = ACTIONS(1141),
+ [anon_sym_u2229] = ACTIONS(1141),
+ [anon_sym_PLUS] = ACTIONS(1143),
+ [anon_sym_DASH] = ACTIONS(1143),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1141),
+ [anon_sym_TILDE_DASH] = ACTIONS(1141),
+ [anon_sym_STAR] = ACTIONS(1141),
+ [anon_sym_SLASH] = ACTIONS(1143),
+ [anon_sym_div] = ACTIONS(1141),
+ [anon_sym_mod] = ACTIONS(1141),
+ [anon_sym_TILDE_STAR] = ACTIONS(1141),
+ [anon_sym_TILDEdiv] = ACTIONS(1141),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1141),
+ [anon_sym_CARET] = ACTIONS(1143),
+ [anon_sym_default] = ACTIONS(1141),
+ [anon_sym_of] = ACTIONS(1141),
+ [anon_sym_endcase] = ACTIONS(1141),
+ [anon_sym_CARET_DASH1] = ACTIONS(1141),
+ [anon_sym_u207bu00b9] = ACTIONS(1141),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1141),
+ [sym_backtick_identifier] = ACTIONS(1141),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(161)] = {
+ [ts_builtin_sym_end] = ACTIONS(1145),
+ [anon_sym_SEMI] = ACTIONS(1145),
+ [anon_sym_EQ] = ACTIONS(1147),
+ [anon_sym_COMMA] = ACTIONS(1145),
+ [anon_sym_RPAREN] = ACTIONS(1145),
+ [anon_sym_COLON_COLON] = ACTIONS(1145),
+ [anon_sym_COLON] = ACTIONS(1147),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1145),
+ [anon_sym_satisfy] = ACTIONS(1145),
+ [anon_sym_maximize] = ACTIONS(1145),
+ [anon_sym_minimize] = ACTIONS(1145),
+ [anon_sym_RBRACE] = ACTIONS(1145),
+ [anon_sym_LBRACK] = ACTIONS(1145),
+ [anon_sym_PIPE] = ACTIONS(1147),
+ [anon_sym_RBRACK] = ACTIONS(1145),
+ [anon_sym_in] = ACTIONS(1147),
+ [anon_sym_where] = ACTIONS(1145),
+ [anon_sym_then] = ACTIONS(1145),
+ [anon_sym_elseif] = ACTIONS(1145),
+ [anon_sym_else] = ACTIONS(1147),
+ [anon_sym_endif] = ACTIONS(1145),
+ [anon_sym_DOT_DOT] = ACTIONS(1147),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1147),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1145),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1145),
+ [anon_sym_DOT] = ACTIONS(1147),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1145),
+ [anon_sym_u27f7] = ACTIONS(1145),
+ [anon_sym_u21d4] = ACTIONS(1145),
+ [anon_sym_DASH_GT] = ACTIONS(1145),
+ [anon_sym_u2192] = ACTIONS(1145),
+ [anon_sym_u21d2] = ACTIONS(1145),
+ [anon_sym_LT_DASH] = ACTIONS(1147),
+ [anon_sym_u2190] = ACTIONS(1145),
+ [anon_sym_u21d0] = ACTIONS(1145),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1145),
+ [anon_sym_u2228] = ACTIONS(1145),
+ [anon_sym_xor] = ACTIONS(1145),
+ [anon_sym_u22bb] = ACTIONS(1145),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1145),
+ [anon_sym_u2227] = ACTIONS(1145),
+ [anon_sym_EQ_EQ] = ACTIONS(1145),
+ [anon_sym_BANG_EQ] = ACTIONS(1145),
+ [anon_sym_u2260] = ACTIONS(1145),
+ [anon_sym_LT] = ACTIONS(1147),
+ [anon_sym_LT_EQ] = ACTIONS(1145),
+ [anon_sym_u2264] = ACTIONS(1145),
+ [anon_sym_GT] = ACTIONS(1147),
+ [anon_sym_GT_EQ] = ACTIONS(1145),
+ [anon_sym_u2265] = ACTIONS(1145),
+ [anon_sym_TILDE_EQ] = ACTIONS(1145),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1145),
+ [anon_sym_u2208] = ACTIONS(1145),
+ [anon_sym_subset] = ACTIONS(1145),
+ [anon_sym_u2286] = ACTIONS(1145),
+ [anon_sym_superset] = ACTIONS(1145),
+ [anon_sym_u2287] = ACTIONS(1145),
+ [anon_sym_union] = ACTIONS(1145),
+ [anon_sym_u222a] = ACTIONS(1145),
+ [anon_sym_diff] = ACTIONS(1145),
+ [anon_sym_u2216] = ACTIONS(1145),
+ [anon_sym_symdiff] = ACTIONS(1145),
+ [anon_sym_intersect] = ACTIONS(1145),
+ [anon_sym_u2229] = ACTIONS(1145),
+ [anon_sym_PLUS] = ACTIONS(1147),
+ [anon_sym_DASH] = ACTIONS(1147),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1145),
+ [anon_sym_TILDE_DASH] = ACTIONS(1145),
+ [anon_sym_STAR] = ACTIONS(1145),
+ [anon_sym_SLASH] = ACTIONS(1147),
+ [anon_sym_div] = ACTIONS(1145),
+ [anon_sym_mod] = ACTIONS(1145),
+ [anon_sym_TILDE_STAR] = ACTIONS(1145),
+ [anon_sym_TILDEdiv] = ACTIONS(1145),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1145),
+ [anon_sym_CARET] = ACTIONS(1147),
+ [anon_sym_default] = ACTIONS(1145),
+ [anon_sym_of] = ACTIONS(1145),
+ [anon_sym_endcase] = ACTIONS(1145),
+ [anon_sym_CARET_DASH1] = ACTIONS(1145),
+ [anon_sym_u207bu00b9] = ACTIONS(1145),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1145),
+ [sym_backtick_identifier] = ACTIONS(1145),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(162)] = {
+ [ts_builtin_sym_end] = ACTIONS(1149),
+ [anon_sym_SEMI] = ACTIONS(1149),
+ [anon_sym_EQ] = ACTIONS(1151),
+ [anon_sym_COMMA] = ACTIONS(1149),
+ [anon_sym_RPAREN] = ACTIONS(1149),
+ [anon_sym_COLON_COLON] = ACTIONS(1149),
+ [anon_sym_COLON] = ACTIONS(1151),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1149),
+ [anon_sym_satisfy] = ACTIONS(1149),
+ [anon_sym_maximize] = ACTIONS(1149),
+ [anon_sym_minimize] = ACTIONS(1149),
+ [anon_sym_RBRACE] = ACTIONS(1149),
+ [anon_sym_LBRACK] = ACTIONS(1149),
+ [anon_sym_PIPE] = ACTIONS(1151),
+ [anon_sym_RBRACK] = ACTIONS(1149),
+ [anon_sym_in] = ACTIONS(1151),
+ [anon_sym_where] = ACTIONS(1149),
+ [anon_sym_then] = ACTIONS(1149),
+ [anon_sym_elseif] = ACTIONS(1149),
+ [anon_sym_else] = ACTIONS(1151),
+ [anon_sym_endif] = ACTIONS(1149),
+ [anon_sym_DOT_DOT] = ACTIONS(1151),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1151),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1149),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1149),
+ [anon_sym_DOT] = ACTIONS(1151),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1149),
+ [anon_sym_u27f7] = ACTIONS(1149),
+ [anon_sym_u21d4] = ACTIONS(1149),
+ [anon_sym_DASH_GT] = ACTIONS(1149),
+ [anon_sym_u2192] = ACTIONS(1149),
+ [anon_sym_u21d2] = ACTIONS(1149),
+ [anon_sym_LT_DASH] = ACTIONS(1151),
+ [anon_sym_u2190] = ACTIONS(1149),
+ [anon_sym_u21d0] = ACTIONS(1149),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1149),
+ [anon_sym_u2228] = ACTIONS(1149),
+ [anon_sym_xor] = ACTIONS(1149),
+ [anon_sym_u22bb] = ACTIONS(1149),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1149),
+ [anon_sym_u2227] = ACTIONS(1149),
+ [anon_sym_EQ_EQ] = ACTIONS(1149),
+ [anon_sym_BANG_EQ] = ACTIONS(1149),
+ [anon_sym_u2260] = ACTIONS(1149),
+ [anon_sym_LT] = ACTIONS(1151),
+ [anon_sym_LT_EQ] = ACTIONS(1149),
+ [anon_sym_u2264] = ACTIONS(1149),
+ [anon_sym_GT] = ACTIONS(1151),
+ [anon_sym_GT_EQ] = ACTIONS(1149),
+ [anon_sym_u2265] = ACTIONS(1149),
+ [anon_sym_TILDE_EQ] = ACTIONS(1149),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1149),
+ [anon_sym_u2208] = ACTIONS(1149),
+ [anon_sym_subset] = ACTIONS(1149),
+ [anon_sym_u2286] = ACTIONS(1149),
+ [anon_sym_superset] = ACTIONS(1149),
+ [anon_sym_u2287] = ACTIONS(1149),
+ [anon_sym_union] = ACTIONS(1149),
+ [anon_sym_u222a] = ACTIONS(1149),
+ [anon_sym_diff] = ACTIONS(1149),
+ [anon_sym_u2216] = ACTIONS(1149),
+ [anon_sym_symdiff] = ACTIONS(1149),
+ [anon_sym_intersect] = ACTIONS(1149),
+ [anon_sym_u2229] = ACTIONS(1149),
+ [anon_sym_PLUS] = ACTIONS(1151),
+ [anon_sym_DASH] = ACTIONS(1151),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1149),
+ [anon_sym_TILDE_DASH] = ACTIONS(1149),
+ [anon_sym_STAR] = ACTIONS(1149),
+ [anon_sym_SLASH] = ACTIONS(1151),
+ [anon_sym_div] = ACTIONS(1149),
+ [anon_sym_mod] = ACTIONS(1149),
+ [anon_sym_TILDE_STAR] = ACTIONS(1149),
+ [anon_sym_TILDEdiv] = ACTIONS(1149),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1149),
+ [anon_sym_CARET] = ACTIONS(1151),
+ [anon_sym_default] = ACTIONS(1149),
+ [anon_sym_of] = ACTIONS(1149),
+ [anon_sym_endcase] = ACTIONS(1149),
+ [anon_sym_CARET_DASH1] = ACTIONS(1149),
+ [anon_sym_u207bu00b9] = ACTIONS(1149),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1149),
+ [sym_backtick_identifier] = ACTIONS(1149),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(163)] = {
+ [ts_builtin_sym_end] = ACTIONS(1153),
+ [anon_sym_SEMI] = ACTIONS(1153),
+ [anon_sym_EQ] = ACTIONS(1155),
+ [anon_sym_COMMA] = ACTIONS(1153),
+ [anon_sym_RPAREN] = ACTIONS(1153),
+ [anon_sym_COLON_COLON] = ACTIONS(1153),
+ [anon_sym_COLON] = ACTIONS(1155),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1153),
+ [anon_sym_maximize] = ACTIONS(1153),
+ [anon_sym_minimize] = ACTIONS(1153),
+ [anon_sym_RBRACE] = ACTIONS(1153),
+ [anon_sym_LBRACK] = ACTIONS(1153),
+ [anon_sym_PIPE] = ACTIONS(1155),
+ [anon_sym_RBRACK] = ACTIONS(1153),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_where] = ACTIONS(1153),
+ [anon_sym_then] = ACTIONS(1153),
+ [anon_sym_elseif] = ACTIONS(1153),
+ [anon_sym_else] = ACTIONS(1155),
+ [anon_sym_endif] = ACTIONS(1153),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u27f7] = ACTIONS(1153),
+ [anon_sym_u21d4] = ACTIONS(1153),
+ [anon_sym_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u2192] = ACTIONS(1153),
+ [anon_sym_u21d2] = ACTIONS(1153),
+ [anon_sym_LT_DASH] = ACTIONS(1155),
+ [anon_sym_u2190] = ACTIONS(1153),
+ [anon_sym_u21d0] = ACTIONS(1153),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1153),
+ [anon_sym_u2228] = ACTIONS(1153),
+ [anon_sym_xor] = ACTIONS(1153),
+ [anon_sym_u22bb] = ACTIONS(1153),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1153),
+ [anon_sym_u2227] = ACTIONS(1153),
+ [anon_sym_EQ_EQ] = ACTIONS(1153),
+ [anon_sym_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2260] = ACTIONS(1153),
+ [anon_sym_LT] = ACTIONS(1155),
+ [anon_sym_LT_EQ] = ACTIONS(1153),
+ [anon_sym_u2264] = ACTIONS(1153),
+ [anon_sym_GT] = ACTIONS(1155),
+ [anon_sym_GT_EQ] = ACTIONS(1153),
+ [anon_sym_u2265] = ACTIONS(1153),
+ [anon_sym_TILDE_EQ] = ACTIONS(1153),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1153),
+ [anon_sym_endcase] = ACTIONS(1153),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1153),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(164)] = {
+ [ts_builtin_sym_end] = ACTIONS(1157),
+ [anon_sym_SEMI] = ACTIONS(1157),
+ [anon_sym_EQ] = ACTIONS(1159),
+ [anon_sym_COMMA] = ACTIONS(1157),
+ [anon_sym_RPAREN] = ACTIONS(1157),
+ [anon_sym_COLON_COLON] = ACTIONS(1157),
+ [anon_sym_COLON] = ACTIONS(1159),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1157),
+ [anon_sym_satisfy] = ACTIONS(1157),
+ [anon_sym_maximize] = ACTIONS(1157),
+ [anon_sym_minimize] = ACTIONS(1157),
+ [anon_sym_RBRACE] = ACTIONS(1157),
+ [anon_sym_LBRACK] = ACTIONS(1157),
+ [anon_sym_PIPE] = ACTIONS(1159),
+ [anon_sym_RBRACK] = ACTIONS(1157),
+ [anon_sym_in] = ACTIONS(1159),
+ [anon_sym_where] = ACTIONS(1157),
+ [anon_sym_then] = ACTIONS(1157),
+ [anon_sym_elseif] = ACTIONS(1157),
+ [anon_sym_else] = ACTIONS(1159),
+ [anon_sym_endif] = ACTIONS(1157),
+ [anon_sym_DOT_DOT] = ACTIONS(1159),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1159),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1157),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1157),
+ [anon_sym_DOT] = ACTIONS(1159),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1157),
+ [anon_sym_u27f7] = ACTIONS(1157),
+ [anon_sym_u21d4] = ACTIONS(1157),
+ [anon_sym_DASH_GT] = ACTIONS(1157),
+ [anon_sym_u2192] = ACTIONS(1157),
+ [anon_sym_u21d2] = ACTIONS(1157),
+ [anon_sym_LT_DASH] = ACTIONS(1159),
+ [anon_sym_u2190] = ACTIONS(1157),
+ [anon_sym_u21d0] = ACTIONS(1157),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1157),
+ [anon_sym_u2228] = ACTIONS(1157),
+ [anon_sym_xor] = ACTIONS(1157),
+ [anon_sym_u22bb] = ACTIONS(1157),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1157),
+ [anon_sym_u2227] = ACTIONS(1157),
+ [anon_sym_EQ_EQ] = ACTIONS(1157),
+ [anon_sym_BANG_EQ] = ACTIONS(1157),
+ [anon_sym_u2260] = ACTIONS(1157),
+ [anon_sym_LT] = ACTIONS(1159),
+ [anon_sym_LT_EQ] = ACTIONS(1157),
+ [anon_sym_u2264] = ACTIONS(1157),
+ [anon_sym_GT] = ACTIONS(1159),
+ [anon_sym_GT_EQ] = ACTIONS(1157),
+ [anon_sym_u2265] = ACTIONS(1157),
+ [anon_sym_TILDE_EQ] = ACTIONS(1157),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1157),
+ [anon_sym_u2208] = ACTIONS(1157),
+ [anon_sym_subset] = ACTIONS(1157),
+ [anon_sym_u2286] = ACTIONS(1157),
+ [anon_sym_superset] = ACTIONS(1157),
+ [anon_sym_u2287] = ACTIONS(1157),
+ [anon_sym_union] = ACTIONS(1157),
+ [anon_sym_u222a] = ACTIONS(1157),
+ [anon_sym_diff] = ACTIONS(1157),
+ [anon_sym_u2216] = ACTIONS(1157),
+ [anon_sym_symdiff] = ACTIONS(1157),
+ [anon_sym_intersect] = ACTIONS(1157),
+ [anon_sym_u2229] = ACTIONS(1157),
+ [anon_sym_PLUS] = ACTIONS(1159),
+ [anon_sym_DASH] = ACTIONS(1159),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1157),
+ [anon_sym_TILDE_DASH] = ACTIONS(1157),
+ [anon_sym_STAR] = ACTIONS(1157),
+ [anon_sym_SLASH] = ACTIONS(1159),
+ [anon_sym_div] = ACTIONS(1157),
+ [anon_sym_mod] = ACTIONS(1157),
+ [anon_sym_TILDE_STAR] = ACTIONS(1157),
+ [anon_sym_TILDEdiv] = ACTIONS(1157),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1157),
+ [anon_sym_CARET] = ACTIONS(1159),
+ [anon_sym_default] = ACTIONS(1157),
+ [anon_sym_of] = ACTIONS(1157),
+ [anon_sym_endcase] = ACTIONS(1157),
+ [anon_sym_CARET_DASH1] = ACTIONS(1157),
+ [anon_sym_u207bu00b9] = ACTIONS(1157),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1157),
+ [sym_backtick_identifier] = ACTIONS(1157),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(165)] = {
+ [ts_builtin_sym_end] = ACTIONS(1161),
+ [anon_sym_SEMI] = ACTIONS(1161),
+ [anon_sym_EQ] = ACTIONS(1163),
+ [anon_sym_COMMA] = ACTIONS(1161),
+ [anon_sym_RPAREN] = ACTIONS(1161),
+ [anon_sym_COLON_COLON] = ACTIONS(1161),
+ [anon_sym_COLON] = ACTIONS(1163),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1161),
+ [anon_sym_satisfy] = ACTIONS(1161),
+ [anon_sym_maximize] = ACTIONS(1161),
+ [anon_sym_minimize] = ACTIONS(1161),
+ [anon_sym_RBRACE] = ACTIONS(1161),
+ [anon_sym_LBRACK] = ACTIONS(1161),
+ [anon_sym_PIPE] = ACTIONS(1163),
+ [anon_sym_RBRACK] = ACTIONS(1161),
+ [anon_sym_in] = ACTIONS(1163),
+ [anon_sym_where] = ACTIONS(1161),
+ [anon_sym_then] = ACTIONS(1161),
+ [anon_sym_elseif] = ACTIONS(1161),
+ [anon_sym_else] = ACTIONS(1163),
+ [anon_sym_endif] = ACTIONS(1161),
+ [anon_sym_DOT_DOT] = ACTIONS(1163),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1163),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1161),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1161),
+ [anon_sym_DOT] = ACTIONS(1163),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1161),
+ [anon_sym_u27f7] = ACTIONS(1161),
+ [anon_sym_u21d4] = ACTIONS(1161),
+ [anon_sym_DASH_GT] = ACTIONS(1161),
+ [anon_sym_u2192] = ACTIONS(1161),
+ [anon_sym_u21d2] = ACTIONS(1161),
+ [anon_sym_LT_DASH] = ACTIONS(1163),
+ [anon_sym_u2190] = ACTIONS(1161),
+ [anon_sym_u21d0] = ACTIONS(1161),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1161),
+ [anon_sym_u2228] = ACTIONS(1161),
+ [anon_sym_xor] = ACTIONS(1161),
+ [anon_sym_u22bb] = ACTIONS(1161),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1161),
+ [anon_sym_u2227] = ACTIONS(1161),
+ [anon_sym_EQ_EQ] = ACTIONS(1161),
+ [anon_sym_BANG_EQ] = ACTIONS(1161),
+ [anon_sym_u2260] = ACTIONS(1161),
+ [anon_sym_LT] = ACTIONS(1163),
+ [anon_sym_LT_EQ] = ACTIONS(1161),
+ [anon_sym_u2264] = ACTIONS(1161),
+ [anon_sym_GT] = ACTIONS(1163),
+ [anon_sym_GT_EQ] = ACTIONS(1161),
+ [anon_sym_u2265] = ACTIONS(1161),
+ [anon_sym_TILDE_EQ] = ACTIONS(1161),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1161),
+ [anon_sym_u2208] = ACTIONS(1161),
+ [anon_sym_subset] = ACTIONS(1161),
+ [anon_sym_u2286] = ACTIONS(1161),
+ [anon_sym_superset] = ACTIONS(1161),
+ [anon_sym_u2287] = ACTIONS(1161),
+ [anon_sym_union] = ACTIONS(1161),
+ [anon_sym_u222a] = ACTIONS(1161),
+ [anon_sym_diff] = ACTIONS(1161),
+ [anon_sym_u2216] = ACTIONS(1161),
+ [anon_sym_symdiff] = ACTIONS(1161),
+ [anon_sym_intersect] = ACTIONS(1161),
+ [anon_sym_u2229] = ACTIONS(1161),
+ [anon_sym_PLUS] = ACTIONS(1163),
+ [anon_sym_DASH] = ACTIONS(1163),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1161),
+ [anon_sym_TILDE_DASH] = ACTIONS(1161),
+ [anon_sym_STAR] = ACTIONS(1161),
+ [anon_sym_SLASH] = ACTIONS(1163),
+ [anon_sym_div] = ACTIONS(1161),
+ [anon_sym_mod] = ACTIONS(1161),
+ [anon_sym_TILDE_STAR] = ACTIONS(1161),
+ [anon_sym_TILDEdiv] = ACTIONS(1161),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1161),
+ [anon_sym_CARET] = ACTIONS(1163),
+ [anon_sym_default] = ACTIONS(1161),
+ [anon_sym_of] = ACTIONS(1161),
+ [anon_sym_endcase] = ACTIONS(1161),
+ [anon_sym_CARET_DASH1] = ACTIONS(1161),
+ [anon_sym_u207bu00b9] = ACTIONS(1161),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1161),
+ [sym_backtick_identifier] = ACTIONS(1161),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(166)] = {
+ [ts_builtin_sym_end] = ACTIONS(1165),
+ [anon_sym_SEMI] = ACTIONS(1165),
+ [anon_sym_EQ] = ACTIONS(1167),
+ [anon_sym_COMMA] = ACTIONS(1165),
+ [anon_sym_RPAREN] = ACTIONS(1165),
+ [anon_sym_COLON_COLON] = ACTIONS(1165),
+ [anon_sym_COLON] = ACTIONS(1167),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1165),
+ [anon_sym_satisfy] = ACTIONS(1165),
+ [anon_sym_maximize] = ACTIONS(1165),
+ [anon_sym_minimize] = ACTIONS(1165),
+ [anon_sym_RBRACE] = ACTIONS(1165),
+ [anon_sym_LBRACK] = ACTIONS(1165),
+ [anon_sym_PIPE] = ACTIONS(1167),
+ [anon_sym_RBRACK] = ACTIONS(1165),
+ [anon_sym_in] = ACTIONS(1167),
+ [anon_sym_where] = ACTIONS(1165),
+ [anon_sym_then] = ACTIONS(1165),
+ [anon_sym_elseif] = ACTIONS(1165),
+ [anon_sym_else] = ACTIONS(1167),
+ [anon_sym_endif] = ACTIONS(1165),
+ [anon_sym_DOT_DOT] = ACTIONS(1167),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1167),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1165),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1165),
+ [anon_sym_DOT] = ACTIONS(1167),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1165),
+ [anon_sym_u27f7] = ACTIONS(1165),
+ [anon_sym_u21d4] = ACTIONS(1165),
+ [anon_sym_DASH_GT] = ACTIONS(1165),
+ [anon_sym_u2192] = ACTIONS(1165),
+ [anon_sym_u21d2] = ACTIONS(1165),
+ [anon_sym_LT_DASH] = ACTIONS(1167),
+ [anon_sym_u2190] = ACTIONS(1165),
+ [anon_sym_u21d0] = ACTIONS(1165),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1165),
+ [anon_sym_u2228] = ACTIONS(1165),
+ [anon_sym_xor] = ACTIONS(1165),
+ [anon_sym_u22bb] = ACTIONS(1165),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1165),
+ [anon_sym_u2227] = ACTIONS(1165),
+ [anon_sym_EQ_EQ] = ACTIONS(1165),
+ [anon_sym_BANG_EQ] = ACTIONS(1165),
+ [anon_sym_u2260] = ACTIONS(1165),
+ [anon_sym_LT] = ACTIONS(1167),
+ [anon_sym_LT_EQ] = ACTIONS(1165),
+ [anon_sym_u2264] = ACTIONS(1165),
+ [anon_sym_GT] = ACTIONS(1167),
+ [anon_sym_GT_EQ] = ACTIONS(1165),
+ [anon_sym_u2265] = ACTIONS(1165),
+ [anon_sym_TILDE_EQ] = ACTIONS(1165),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1165),
+ [anon_sym_u2208] = ACTIONS(1165),
+ [anon_sym_subset] = ACTIONS(1165),
+ [anon_sym_u2286] = ACTIONS(1165),
+ [anon_sym_superset] = ACTIONS(1165),
+ [anon_sym_u2287] = ACTIONS(1165),
+ [anon_sym_union] = ACTIONS(1165),
+ [anon_sym_u222a] = ACTIONS(1165),
+ [anon_sym_diff] = ACTIONS(1165),
+ [anon_sym_u2216] = ACTIONS(1165),
+ [anon_sym_symdiff] = ACTIONS(1165),
+ [anon_sym_intersect] = ACTIONS(1165),
+ [anon_sym_u2229] = ACTIONS(1165),
+ [anon_sym_PLUS] = ACTIONS(1167),
+ [anon_sym_DASH] = ACTIONS(1167),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1165),
+ [anon_sym_TILDE_DASH] = ACTIONS(1165),
+ [anon_sym_STAR] = ACTIONS(1165),
+ [anon_sym_SLASH] = ACTIONS(1167),
+ [anon_sym_div] = ACTIONS(1165),
+ [anon_sym_mod] = ACTIONS(1165),
+ [anon_sym_TILDE_STAR] = ACTIONS(1165),
+ [anon_sym_TILDEdiv] = ACTIONS(1165),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1165),
+ [anon_sym_CARET] = ACTIONS(1167),
+ [anon_sym_default] = ACTIONS(1165),
+ [anon_sym_of] = ACTIONS(1165),
+ [anon_sym_endcase] = ACTIONS(1165),
+ [anon_sym_CARET_DASH1] = ACTIONS(1165),
+ [anon_sym_u207bu00b9] = ACTIONS(1165),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1165),
+ [sym_backtick_identifier] = ACTIONS(1165),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(167)] = {
+ [ts_builtin_sym_end] = ACTIONS(1028),
+ [anon_sym_SEMI] = ACTIONS(1028),
+ [anon_sym_EQ] = ACTIONS(1030),
+ [anon_sym_COMMA] = ACTIONS(1028),
+ [anon_sym_RPAREN] = ACTIONS(1028),
+ [anon_sym_COLON_COLON] = ACTIONS(1028),
+ [anon_sym_COLON] = ACTIONS(1030),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1028),
+ [anon_sym_satisfy] = ACTIONS(1028),
+ [anon_sym_maximize] = ACTIONS(1028),
+ [anon_sym_minimize] = ACTIONS(1028),
+ [anon_sym_RBRACE] = ACTIONS(1028),
+ [anon_sym_LBRACK] = ACTIONS(1028),
+ [anon_sym_PIPE] = ACTIONS(1030),
+ [anon_sym_RBRACK] = ACTIONS(1028),
+ [anon_sym_in] = ACTIONS(1030),
+ [anon_sym_where] = ACTIONS(1028),
+ [anon_sym_then] = ACTIONS(1028),
+ [anon_sym_elseif] = ACTIONS(1028),
+ [anon_sym_else] = ACTIONS(1030),
+ [anon_sym_endif] = ACTIONS(1028),
+ [anon_sym_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_DOT] = ACTIONS(1030),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u27f7] = ACTIONS(1028),
+ [anon_sym_u21d4] = ACTIONS(1028),
+ [anon_sym_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u2192] = ACTIONS(1028),
+ [anon_sym_u21d2] = ACTIONS(1028),
+ [anon_sym_LT_DASH] = ACTIONS(1030),
+ [anon_sym_u2190] = ACTIONS(1028),
+ [anon_sym_u21d0] = ACTIONS(1028),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1028),
+ [anon_sym_u2228] = ACTIONS(1028),
+ [anon_sym_xor] = ACTIONS(1028),
+ [anon_sym_u22bb] = ACTIONS(1028),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1028),
+ [anon_sym_u2227] = ACTIONS(1028),
+ [anon_sym_EQ_EQ] = ACTIONS(1028),
+ [anon_sym_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2260] = ACTIONS(1028),
+ [anon_sym_LT] = ACTIONS(1030),
+ [anon_sym_LT_EQ] = ACTIONS(1028),
+ [anon_sym_u2264] = ACTIONS(1028),
+ [anon_sym_GT] = ACTIONS(1030),
+ [anon_sym_GT_EQ] = ACTIONS(1028),
+ [anon_sym_u2265] = ACTIONS(1028),
+ [anon_sym_TILDE_EQ] = ACTIONS(1028),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2208] = ACTIONS(1028),
+ [anon_sym_subset] = ACTIONS(1028),
+ [anon_sym_u2286] = ACTIONS(1028),
+ [anon_sym_superset] = ACTIONS(1028),
+ [anon_sym_u2287] = ACTIONS(1028),
+ [anon_sym_union] = ACTIONS(1028),
+ [anon_sym_u222a] = ACTIONS(1028),
+ [anon_sym_diff] = ACTIONS(1028),
+ [anon_sym_u2216] = ACTIONS(1028),
+ [anon_sym_symdiff] = ACTIONS(1028),
+ [anon_sym_intersect] = ACTIONS(1028),
+ [anon_sym_u2229] = ACTIONS(1028),
+ [anon_sym_PLUS] = ACTIONS(1030),
+ [anon_sym_DASH] = ACTIONS(1030),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1028),
+ [anon_sym_TILDE_DASH] = ACTIONS(1028),
+ [anon_sym_STAR] = ACTIONS(1028),
+ [anon_sym_SLASH] = ACTIONS(1030),
+ [anon_sym_div] = ACTIONS(1028),
+ [anon_sym_mod] = ACTIONS(1028),
+ [anon_sym_TILDE_STAR] = ACTIONS(1028),
+ [anon_sym_TILDEdiv] = ACTIONS(1028),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1028),
+ [anon_sym_CARET] = ACTIONS(1030),
+ [anon_sym_default] = ACTIONS(1028),
+ [anon_sym_of] = ACTIONS(1028),
+ [anon_sym_endcase] = ACTIONS(1028),
+ [anon_sym_CARET_DASH1] = ACTIONS(1028),
+ [anon_sym_u207bu00b9] = ACTIONS(1028),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1028),
+ [sym_backtick_identifier] = ACTIONS(1028),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(168)] = {
+ [ts_builtin_sym_end] = ACTIONS(1169),
+ [anon_sym_SEMI] = ACTIONS(1169),
+ [anon_sym_EQ] = ACTIONS(1171),
+ [anon_sym_COMMA] = ACTIONS(1169),
+ [anon_sym_RPAREN] = ACTIONS(1169),
+ [anon_sym_COLON_COLON] = ACTIONS(1169),
+ [anon_sym_COLON] = ACTIONS(1171),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1169),
+ [anon_sym_satisfy] = ACTIONS(1169),
+ [anon_sym_maximize] = ACTIONS(1169),
+ [anon_sym_minimize] = ACTIONS(1169),
+ [anon_sym_RBRACE] = ACTIONS(1169),
+ [anon_sym_LBRACK] = ACTIONS(1169),
+ [anon_sym_PIPE] = ACTIONS(1171),
+ [anon_sym_RBRACK] = ACTIONS(1169),
+ [anon_sym_in] = ACTIONS(1171),
+ [anon_sym_where] = ACTIONS(1169),
+ [anon_sym_then] = ACTIONS(1169),
+ [anon_sym_elseif] = ACTIONS(1169),
+ [anon_sym_else] = ACTIONS(1171),
+ [anon_sym_endif] = ACTIONS(1169),
+ [anon_sym_DOT_DOT] = ACTIONS(1171),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1171),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1169),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1169),
+ [anon_sym_DOT] = ACTIONS(1171),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1169),
+ [anon_sym_u27f7] = ACTIONS(1169),
+ [anon_sym_u21d4] = ACTIONS(1169),
+ [anon_sym_DASH_GT] = ACTIONS(1169),
+ [anon_sym_u2192] = ACTIONS(1169),
+ [anon_sym_u21d2] = ACTIONS(1169),
+ [anon_sym_LT_DASH] = ACTIONS(1171),
+ [anon_sym_u2190] = ACTIONS(1169),
+ [anon_sym_u21d0] = ACTIONS(1169),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1169),
+ [anon_sym_u2228] = ACTIONS(1169),
+ [anon_sym_xor] = ACTIONS(1169),
+ [anon_sym_u22bb] = ACTIONS(1169),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1169),
+ [anon_sym_u2227] = ACTIONS(1169),
+ [anon_sym_EQ_EQ] = ACTIONS(1169),
+ [anon_sym_BANG_EQ] = ACTIONS(1169),
+ [anon_sym_u2260] = ACTIONS(1169),
+ [anon_sym_LT] = ACTIONS(1171),
+ [anon_sym_LT_EQ] = ACTIONS(1169),
+ [anon_sym_u2264] = ACTIONS(1169),
+ [anon_sym_GT] = ACTIONS(1171),
+ [anon_sym_GT_EQ] = ACTIONS(1169),
+ [anon_sym_u2265] = ACTIONS(1169),
+ [anon_sym_TILDE_EQ] = ACTIONS(1169),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1169),
+ [anon_sym_u2208] = ACTIONS(1169),
+ [anon_sym_subset] = ACTIONS(1169),
+ [anon_sym_u2286] = ACTIONS(1169),
+ [anon_sym_superset] = ACTIONS(1169),
+ [anon_sym_u2287] = ACTIONS(1169),
+ [anon_sym_union] = ACTIONS(1169),
+ [anon_sym_u222a] = ACTIONS(1169),
+ [anon_sym_diff] = ACTIONS(1169),
+ [anon_sym_u2216] = ACTIONS(1169),
+ [anon_sym_symdiff] = ACTIONS(1169),
+ [anon_sym_intersect] = ACTIONS(1169),
+ [anon_sym_u2229] = ACTIONS(1169),
+ [anon_sym_PLUS] = ACTIONS(1171),
+ [anon_sym_DASH] = ACTIONS(1171),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1169),
+ [anon_sym_TILDE_DASH] = ACTIONS(1169),
+ [anon_sym_STAR] = ACTIONS(1169),
+ [anon_sym_SLASH] = ACTIONS(1171),
+ [anon_sym_div] = ACTIONS(1169),
+ [anon_sym_mod] = ACTIONS(1169),
+ [anon_sym_TILDE_STAR] = ACTIONS(1169),
+ [anon_sym_TILDEdiv] = ACTIONS(1169),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1169),
+ [anon_sym_CARET] = ACTIONS(1171),
+ [anon_sym_default] = ACTIONS(1169),
+ [anon_sym_of] = ACTIONS(1169),
+ [anon_sym_endcase] = ACTIONS(1169),
+ [anon_sym_CARET_DASH1] = ACTIONS(1169),
+ [anon_sym_u207bu00b9] = ACTIONS(1169),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1169),
+ [sym_backtick_identifier] = ACTIONS(1169),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(169)] = {
+ [ts_builtin_sym_end] = ACTIONS(1173),
+ [anon_sym_SEMI] = ACTIONS(1173),
+ [anon_sym_EQ] = ACTIONS(1175),
+ [anon_sym_COMMA] = ACTIONS(1173),
+ [anon_sym_RPAREN] = ACTIONS(1173),
+ [anon_sym_COLON_COLON] = ACTIONS(1173),
+ [anon_sym_COLON] = ACTIONS(1175),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1173),
+ [anon_sym_satisfy] = ACTIONS(1173),
+ [anon_sym_maximize] = ACTIONS(1173),
+ [anon_sym_minimize] = ACTIONS(1173),
+ [anon_sym_RBRACE] = ACTIONS(1173),
+ [anon_sym_LBRACK] = ACTIONS(1173),
+ [anon_sym_PIPE] = ACTIONS(1175),
+ [anon_sym_RBRACK] = ACTIONS(1173),
+ [anon_sym_in] = ACTIONS(1175),
+ [anon_sym_where] = ACTIONS(1173),
+ [anon_sym_then] = ACTIONS(1173),
+ [anon_sym_elseif] = ACTIONS(1173),
+ [anon_sym_else] = ACTIONS(1175),
+ [anon_sym_endif] = ACTIONS(1173),
+ [anon_sym_DOT_DOT] = ACTIONS(1175),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1175),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1173),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1173),
+ [anon_sym_DOT] = ACTIONS(1175),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1173),
+ [anon_sym_u27f7] = ACTIONS(1173),
+ [anon_sym_u21d4] = ACTIONS(1173),
+ [anon_sym_DASH_GT] = ACTIONS(1173),
+ [anon_sym_u2192] = ACTIONS(1173),
+ [anon_sym_u21d2] = ACTIONS(1173),
+ [anon_sym_LT_DASH] = ACTIONS(1175),
+ [anon_sym_u2190] = ACTIONS(1173),
+ [anon_sym_u21d0] = ACTIONS(1173),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1173),
+ [anon_sym_u2228] = ACTIONS(1173),
+ [anon_sym_xor] = ACTIONS(1173),
+ [anon_sym_u22bb] = ACTIONS(1173),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1173),
+ [anon_sym_u2227] = ACTIONS(1173),
+ [anon_sym_EQ_EQ] = ACTIONS(1173),
+ [anon_sym_BANG_EQ] = ACTIONS(1173),
+ [anon_sym_u2260] = ACTIONS(1173),
+ [anon_sym_LT] = ACTIONS(1175),
+ [anon_sym_LT_EQ] = ACTIONS(1173),
+ [anon_sym_u2264] = ACTIONS(1173),
+ [anon_sym_GT] = ACTIONS(1175),
+ [anon_sym_GT_EQ] = ACTIONS(1173),
+ [anon_sym_u2265] = ACTIONS(1173),
+ [anon_sym_TILDE_EQ] = ACTIONS(1173),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1173),
+ [anon_sym_u2208] = ACTIONS(1173),
+ [anon_sym_subset] = ACTIONS(1173),
+ [anon_sym_u2286] = ACTIONS(1173),
+ [anon_sym_superset] = ACTIONS(1173),
+ [anon_sym_u2287] = ACTIONS(1173),
+ [anon_sym_union] = ACTIONS(1173),
+ [anon_sym_u222a] = ACTIONS(1173),
+ [anon_sym_diff] = ACTIONS(1173),
+ [anon_sym_u2216] = ACTIONS(1173),
+ [anon_sym_symdiff] = ACTIONS(1173),
+ [anon_sym_intersect] = ACTIONS(1173),
+ [anon_sym_u2229] = ACTIONS(1173),
+ [anon_sym_PLUS] = ACTIONS(1175),
+ [anon_sym_DASH] = ACTIONS(1175),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1173),
+ [anon_sym_TILDE_DASH] = ACTIONS(1173),
+ [anon_sym_STAR] = ACTIONS(1173),
+ [anon_sym_SLASH] = ACTIONS(1175),
+ [anon_sym_div] = ACTIONS(1173),
+ [anon_sym_mod] = ACTIONS(1173),
+ [anon_sym_TILDE_STAR] = ACTIONS(1173),
+ [anon_sym_TILDEdiv] = ACTIONS(1173),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1173),
+ [anon_sym_CARET] = ACTIONS(1175),
+ [anon_sym_default] = ACTIONS(1173),
+ [anon_sym_of] = ACTIONS(1173),
+ [anon_sym_endcase] = ACTIONS(1173),
+ [anon_sym_CARET_DASH1] = ACTIONS(1173),
+ [anon_sym_u207bu00b9] = ACTIONS(1173),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1173),
+ [sym_backtick_identifier] = ACTIONS(1173),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(170)] = {
+ [ts_builtin_sym_end] = ACTIONS(1177),
+ [anon_sym_SEMI] = ACTIONS(1177),
+ [anon_sym_EQ] = ACTIONS(1179),
+ [anon_sym_COMMA] = ACTIONS(1177),
+ [anon_sym_RPAREN] = ACTIONS(1177),
+ [anon_sym_COLON_COLON] = ACTIONS(1177),
+ [anon_sym_COLON] = ACTIONS(1179),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1177),
+ [anon_sym_satisfy] = ACTIONS(1177),
+ [anon_sym_maximize] = ACTIONS(1177),
+ [anon_sym_minimize] = ACTIONS(1177),
+ [anon_sym_RBRACE] = ACTIONS(1177),
+ [anon_sym_LBRACK] = ACTIONS(1177),
+ [anon_sym_PIPE] = ACTIONS(1179),
+ [anon_sym_RBRACK] = ACTIONS(1177),
+ [anon_sym_in] = ACTIONS(1179),
+ [anon_sym_where] = ACTIONS(1177),
+ [anon_sym_then] = ACTIONS(1177),
+ [anon_sym_elseif] = ACTIONS(1177),
+ [anon_sym_else] = ACTIONS(1179),
+ [anon_sym_endif] = ACTIONS(1177),
+ [anon_sym_DOT_DOT] = ACTIONS(1179),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1179),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1177),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1177),
+ [anon_sym_DOT] = ACTIONS(1179),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1177),
+ [anon_sym_u27f7] = ACTIONS(1177),
+ [anon_sym_u21d4] = ACTIONS(1177),
+ [anon_sym_DASH_GT] = ACTIONS(1177),
+ [anon_sym_u2192] = ACTIONS(1177),
+ [anon_sym_u21d2] = ACTIONS(1177),
+ [anon_sym_LT_DASH] = ACTIONS(1179),
+ [anon_sym_u2190] = ACTIONS(1177),
+ [anon_sym_u21d0] = ACTIONS(1177),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1177),
+ [anon_sym_u2228] = ACTIONS(1177),
+ [anon_sym_xor] = ACTIONS(1177),
+ [anon_sym_u22bb] = ACTIONS(1177),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1177),
+ [anon_sym_u2227] = ACTIONS(1177),
+ [anon_sym_EQ_EQ] = ACTIONS(1177),
+ [anon_sym_BANG_EQ] = ACTIONS(1177),
+ [anon_sym_u2260] = ACTIONS(1177),
+ [anon_sym_LT] = ACTIONS(1179),
+ [anon_sym_LT_EQ] = ACTIONS(1177),
+ [anon_sym_u2264] = ACTIONS(1177),
+ [anon_sym_GT] = ACTIONS(1179),
+ [anon_sym_GT_EQ] = ACTIONS(1177),
+ [anon_sym_u2265] = ACTIONS(1177),
+ [anon_sym_TILDE_EQ] = ACTIONS(1177),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1177),
+ [anon_sym_u2208] = ACTIONS(1177),
+ [anon_sym_subset] = ACTIONS(1177),
+ [anon_sym_u2286] = ACTIONS(1177),
+ [anon_sym_superset] = ACTIONS(1177),
+ [anon_sym_u2287] = ACTIONS(1177),
+ [anon_sym_union] = ACTIONS(1177),
+ [anon_sym_u222a] = ACTIONS(1177),
+ [anon_sym_diff] = ACTIONS(1177),
+ [anon_sym_u2216] = ACTIONS(1177),
+ [anon_sym_symdiff] = ACTIONS(1177),
+ [anon_sym_intersect] = ACTIONS(1177),
+ [anon_sym_u2229] = ACTIONS(1177),
+ [anon_sym_PLUS] = ACTIONS(1179),
+ [anon_sym_DASH] = ACTIONS(1179),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1177),
+ [anon_sym_TILDE_DASH] = ACTIONS(1177),
+ [anon_sym_STAR] = ACTIONS(1177),
+ [anon_sym_SLASH] = ACTIONS(1179),
+ [anon_sym_div] = ACTIONS(1177),
+ [anon_sym_mod] = ACTIONS(1177),
+ [anon_sym_TILDE_STAR] = ACTIONS(1177),
+ [anon_sym_TILDEdiv] = ACTIONS(1177),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1177),
+ [anon_sym_CARET] = ACTIONS(1179),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1177),
+ [anon_sym_endcase] = ACTIONS(1177),
+ [anon_sym_CARET_DASH1] = ACTIONS(1177),
+ [anon_sym_u207bu00b9] = ACTIONS(1177),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1177),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(171)] = {
+ [ts_builtin_sym_end] = ACTIONS(1181),
+ [anon_sym_SEMI] = ACTIONS(1181),
+ [anon_sym_EQ] = ACTIONS(1183),
+ [anon_sym_COMMA] = ACTIONS(1181),
+ [anon_sym_RPAREN] = ACTIONS(1181),
+ [anon_sym_COLON_COLON] = ACTIONS(1181),
+ [anon_sym_COLON] = ACTIONS(1183),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1181),
+ [anon_sym_satisfy] = ACTIONS(1181),
+ [anon_sym_maximize] = ACTIONS(1181),
+ [anon_sym_minimize] = ACTIONS(1181),
+ [anon_sym_RBRACE] = ACTIONS(1181),
+ [anon_sym_LBRACK] = ACTIONS(1181),
+ [anon_sym_PIPE] = ACTIONS(1183),
+ [anon_sym_RBRACK] = ACTIONS(1181),
+ [anon_sym_in] = ACTIONS(1183),
+ [anon_sym_where] = ACTIONS(1181),
+ [anon_sym_then] = ACTIONS(1181),
+ [anon_sym_elseif] = ACTIONS(1181),
+ [anon_sym_else] = ACTIONS(1183),
+ [anon_sym_endif] = ACTIONS(1181),
+ [anon_sym_DOT_DOT] = ACTIONS(1183),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1183),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1181),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1181),
+ [anon_sym_DOT] = ACTIONS(1183),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1181),
+ [anon_sym_u27f7] = ACTIONS(1181),
+ [anon_sym_u21d4] = ACTIONS(1181),
+ [anon_sym_DASH_GT] = ACTIONS(1181),
+ [anon_sym_u2192] = ACTIONS(1181),
+ [anon_sym_u21d2] = ACTIONS(1181),
+ [anon_sym_LT_DASH] = ACTIONS(1183),
+ [anon_sym_u2190] = ACTIONS(1181),
+ [anon_sym_u21d0] = ACTIONS(1181),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1181),
+ [anon_sym_u2228] = ACTIONS(1181),
+ [anon_sym_xor] = ACTIONS(1181),
+ [anon_sym_u22bb] = ACTIONS(1181),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1181),
+ [anon_sym_u2227] = ACTIONS(1181),
+ [anon_sym_EQ_EQ] = ACTIONS(1181),
+ [anon_sym_BANG_EQ] = ACTIONS(1181),
+ [anon_sym_u2260] = ACTIONS(1181),
+ [anon_sym_LT] = ACTIONS(1183),
+ [anon_sym_LT_EQ] = ACTIONS(1181),
+ [anon_sym_u2264] = ACTIONS(1181),
+ [anon_sym_GT] = ACTIONS(1183),
+ [anon_sym_GT_EQ] = ACTIONS(1181),
+ [anon_sym_u2265] = ACTIONS(1181),
+ [anon_sym_TILDE_EQ] = ACTIONS(1181),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1181),
+ [anon_sym_u2208] = ACTIONS(1181),
+ [anon_sym_subset] = ACTIONS(1181),
+ [anon_sym_u2286] = ACTIONS(1181),
+ [anon_sym_superset] = ACTIONS(1181),
+ [anon_sym_u2287] = ACTIONS(1181),
+ [anon_sym_union] = ACTIONS(1181),
+ [anon_sym_u222a] = ACTIONS(1181),
+ [anon_sym_diff] = ACTIONS(1181),
+ [anon_sym_u2216] = ACTIONS(1181),
+ [anon_sym_symdiff] = ACTIONS(1181),
+ [anon_sym_intersect] = ACTIONS(1181),
+ [anon_sym_u2229] = ACTIONS(1181),
+ [anon_sym_PLUS] = ACTIONS(1183),
+ [anon_sym_DASH] = ACTIONS(1183),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1181),
+ [anon_sym_TILDE_DASH] = ACTIONS(1181),
+ [anon_sym_STAR] = ACTIONS(1181),
+ [anon_sym_SLASH] = ACTIONS(1183),
+ [anon_sym_div] = ACTIONS(1181),
+ [anon_sym_mod] = ACTIONS(1181),
+ [anon_sym_TILDE_STAR] = ACTIONS(1181),
+ [anon_sym_TILDEdiv] = ACTIONS(1181),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1181),
+ [anon_sym_CARET] = ACTIONS(1183),
+ [anon_sym_default] = ACTIONS(1181),
+ [anon_sym_of] = ACTIONS(1181),
+ [anon_sym_endcase] = ACTIONS(1181),
+ [anon_sym_CARET_DASH1] = ACTIONS(1181),
+ [anon_sym_u207bu00b9] = ACTIONS(1181),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1181),
+ [sym_backtick_identifier] = ACTIONS(1181),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(172)] = {
+ [ts_builtin_sym_end] = ACTIONS(1185),
+ [anon_sym_SEMI] = ACTIONS(1185),
+ [anon_sym_EQ] = ACTIONS(1187),
+ [anon_sym_COMMA] = ACTIONS(1185),
+ [anon_sym_RPAREN] = ACTIONS(1185),
+ [anon_sym_COLON_COLON] = ACTIONS(1185),
+ [anon_sym_COLON] = ACTIONS(1187),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1185),
+ [anon_sym_satisfy] = ACTIONS(1185),
+ [anon_sym_maximize] = ACTIONS(1185),
+ [anon_sym_minimize] = ACTIONS(1185),
+ [anon_sym_RBRACE] = ACTIONS(1185),
+ [anon_sym_LBRACK] = ACTIONS(1185),
+ [anon_sym_PIPE] = ACTIONS(1187),
+ [anon_sym_RBRACK] = ACTIONS(1185),
+ [anon_sym_in] = ACTIONS(1187),
+ [anon_sym_where] = ACTIONS(1185),
+ [anon_sym_then] = ACTIONS(1185),
+ [anon_sym_elseif] = ACTIONS(1185),
+ [anon_sym_else] = ACTIONS(1187),
+ [anon_sym_endif] = ACTIONS(1185),
+ [anon_sym_DOT_DOT] = ACTIONS(1187),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1187),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1185),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1185),
+ [anon_sym_DOT] = ACTIONS(1187),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1185),
+ [anon_sym_u27f7] = ACTIONS(1185),
+ [anon_sym_u21d4] = ACTIONS(1185),
+ [anon_sym_DASH_GT] = ACTIONS(1185),
+ [anon_sym_u2192] = ACTIONS(1185),
+ [anon_sym_u21d2] = ACTIONS(1185),
+ [anon_sym_LT_DASH] = ACTIONS(1187),
+ [anon_sym_u2190] = ACTIONS(1185),
+ [anon_sym_u21d0] = ACTIONS(1185),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1185),
+ [anon_sym_u2228] = ACTIONS(1185),
+ [anon_sym_xor] = ACTIONS(1185),
+ [anon_sym_u22bb] = ACTIONS(1185),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1185),
+ [anon_sym_u2227] = ACTIONS(1185),
+ [anon_sym_EQ_EQ] = ACTIONS(1185),
+ [anon_sym_BANG_EQ] = ACTIONS(1185),
+ [anon_sym_u2260] = ACTIONS(1185),
+ [anon_sym_LT] = ACTIONS(1187),
+ [anon_sym_LT_EQ] = ACTIONS(1185),
+ [anon_sym_u2264] = ACTIONS(1185),
+ [anon_sym_GT] = ACTIONS(1187),
+ [anon_sym_GT_EQ] = ACTIONS(1185),
+ [anon_sym_u2265] = ACTIONS(1185),
+ [anon_sym_TILDE_EQ] = ACTIONS(1185),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1185),
+ [anon_sym_u2208] = ACTIONS(1185),
+ [anon_sym_subset] = ACTIONS(1185),
+ [anon_sym_u2286] = ACTIONS(1185),
+ [anon_sym_superset] = ACTIONS(1185),
+ [anon_sym_u2287] = ACTIONS(1185),
+ [anon_sym_union] = ACTIONS(1185),
+ [anon_sym_u222a] = ACTIONS(1185),
+ [anon_sym_diff] = ACTIONS(1185),
+ [anon_sym_u2216] = ACTIONS(1185),
+ [anon_sym_symdiff] = ACTIONS(1185),
+ [anon_sym_intersect] = ACTIONS(1185),
+ [anon_sym_u2229] = ACTIONS(1185),
+ [anon_sym_PLUS] = ACTIONS(1187),
+ [anon_sym_DASH] = ACTIONS(1187),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1185),
+ [anon_sym_TILDE_DASH] = ACTIONS(1185),
+ [anon_sym_STAR] = ACTIONS(1185),
+ [anon_sym_SLASH] = ACTIONS(1187),
+ [anon_sym_div] = ACTIONS(1185),
+ [anon_sym_mod] = ACTIONS(1185),
+ [anon_sym_TILDE_STAR] = ACTIONS(1185),
+ [anon_sym_TILDEdiv] = ACTIONS(1185),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1185),
+ [anon_sym_CARET] = ACTIONS(1187),
+ [anon_sym_default] = ACTIONS(1185),
+ [anon_sym_of] = ACTIONS(1185),
+ [anon_sym_endcase] = ACTIONS(1185),
+ [anon_sym_CARET_DASH1] = ACTIONS(1185),
+ [anon_sym_u207bu00b9] = ACTIONS(1185),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1185),
+ [sym_backtick_identifier] = ACTIONS(1185),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(173)] = {
+ [ts_builtin_sym_end] = ACTIONS(1189),
+ [anon_sym_SEMI] = ACTIONS(1189),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1189),
+ [anon_sym_RPAREN] = ACTIONS(1189),
+ [anon_sym_COLON_COLON] = ACTIONS(1189),
+ [anon_sym_COLON] = ACTIONS(1191),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1189),
+ [anon_sym_maximize] = ACTIONS(1189),
+ [anon_sym_minimize] = ACTIONS(1189),
+ [anon_sym_RBRACE] = ACTIONS(1189),
+ [anon_sym_LBRACK] = ACTIONS(1189),
+ [anon_sym_PIPE] = ACTIONS(1191),
+ [anon_sym_RBRACK] = ACTIONS(1189),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_where] = ACTIONS(1189),
+ [anon_sym_then] = ACTIONS(1189),
+ [anon_sym_elseif] = ACTIONS(1189),
+ [anon_sym_else] = ACTIONS(1191),
+ [anon_sym_endif] = ACTIONS(1189),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_DOT] = ACTIONS(1191),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1189),
+ [anon_sym_endcase] = ACTIONS(1189),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1189),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(174)] = {
+ [ts_builtin_sym_end] = ACTIONS(1193),
+ [anon_sym_SEMI] = ACTIONS(1193),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1193),
+ [anon_sym_RPAREN] = ACTIONS(1193),
+ [anon_sym_COLON_COLON] = ACTIONS(1193),
+ [anon_sym_COLON] = ACTIONS(1195),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1193),
+ [anon_sym_maximize] = ACTIONS(1193),
+ [anon_sym_minimize] = ACTIONS(1193),
+ [anon_sym_RBRACE] = ACTIONS(1193),
+ [anon_sym_LBRACK] = ACTIONS(1193),
+ [anon_sym_PIPE] = ACTIONS(1195),
+ [anon_sym_RBRACK] = ACTIONS(1193),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_where] = ACTIONS(1193),
+ [anon_sym_then] = ACTIONS(1193),
+ [anon_sym_elseif] = ACTIONS(1193),
+ [anon_sym_else] = ACTIONS(1195),
+ [anon_sym_endif] = ACTIONS(1193),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_DOT] = ACTIONS(1195),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1193),
+ [anon_sym_endcase] = ACTIONS(1193),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1193),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(175)] = {
+ [ts_builtin_sym_end] = ACTIONS(1197),
+ [anon_sym_SEMI] = ACTIONS(1197),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1197),
+ [anon_sym_RPAREN] = ACTIONS(1197),
+ [anon_sym_COLON_COLON] = ACTIONS(1197),
+ [anon_sym_COLON] = ACTIONS(1199),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1197),
+ [anon_sym_maximize] = ACTIONS(1197),
+ [anon_sym_minimize] = ACTIONS(1197),
+ [anon_sym_RBRACE] = ACTIONS(1197),
+ [anon_sym_LBRACK] = ACTIONS(1197),
+ [anon_sym_PIPE] = ACTIONS(1199),
+ [anon_sym_RBRACK] = ACTIONS(1197),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_where] = ACTIONS(1197),
+ [anon_sym_then] = ACTIONS(1197),
+ [anon_sym_elseif] = ACTIONS(1197),
+ [anon_sym_else] = ACTIONS(1199),
+ [anon_sym_endif] = ACTIONS(1197),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_DOT] = ACTIONS(1199),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1197),
+ [anon_sym_endcase] = ACTIONS(1197),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1197),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(176)] = {
+ [ts_builtin_sym_end] = ACTIONS(1153),
+ [anon_sym_SEMI] = ACTIONS(1153),
+ [anon_sym_EQ] = ACTIONS(1155),
+ [anon_sym_COMMA] = ACTIONS(1153),
+ [anon_sym_RPAREN] = ACTIONS(1153),
+ [anon_sym_COLON_COLON] = ACTIONS(1153),
+ [anon_sym_COLON] = ACTIONS(1155),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1153),
+ [anon_sym_maximize] = ACTIONS(1153),
+ [anon_sym_minimize] = ACTIONS(1153),
+ [anon_sym_RBRACE] = ACTIONS(1153),
+ [anon_sym_LBRACK] = ACTIONS(1153),
+ [anon_sym_PIPE] = ACTIONS(1155),
+ [anon_sym_RBRACK] = ACTIONS(1153),
+ [anon_sym_in] = ACTIONS(1155),
+ [anon_sym_where] = ACTIONS(1153),
+ [anon_sym_then] = ACTIONS(1153),
+ [anon_sym_elseif] = ACTIONS(1153),
+ [anon_sym_else] = ACTIONS(1155),
+ [anon_sym_endif] = ACTIONS(1153),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u27f7] = ACTIONS(1153),
+ [anon_sym_u21d4] = ACTIONS(1153),
+ [anon_sym_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u2192] = ACTIONS(1153),
+ [anon_sym_u21d2] = ACTIONS(1153),
+ [anon_sym_LT_DASH] = ACTIONS(1155),
+ [anon_sym_u2190] = ACTIONS(1153),
+ [anon_sym_u21d0] = ACTIONS(1153),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1153),
+ [anon_sym_u2228] = ACTIONS(1153),
+ [anon_sym_xor] = ACTIONS(1153),
+ [anon_sym_u22bb] = ACTIONS(1153),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1153),
+ [anon_sym_u2227] = ACTIONS(1153),
+ [anon_sym_EQ_EQ] = ACTIONS(1153),
+ [anon_sym_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2260] = ACTIONS(1153),
+ [anon_sym_LT] = ACTIONS(1155),
+ [anon_sym_LT_EQ] = ACTIONS(1153),
+ [anon_sym_u2264] = ACTIONS(1153),
+ [anon_sym_GT] = ACTIONS(1155),
+ [anon_sym_GT_EQ] = ACTIONS(1153),
+ [anon_sym_u2265] = ACTIONS(1153),
+ [anon_sym_TILDE_EQ] = ACTIONS(1153),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2208] = ACTIONS(1153),
+ [anon_sym_subset] = ACTIONS(1153),
+ [anon_sym_u2286] = ACTIONS(1153),
+ [anon_sym_superset] = ACTIONS(1153),
+ [anon_sym_u2287] = ACTIONS(1153),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1153),
+ [anon_sym_endcase] = ACTIONS(1153),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1153),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(177)] = {
+ [ts_builtin_sym_end] = ACTIONS(1153),
+ [anon_sym_SEMI] = ACTIONS(1153),
+ [anon_sym_EQ] = ACTIONS(1155),
+ [anon_sym_COMMA] = ACTIONS(1153),
+ [anon_sym_RPAREN] = ACTIONS(1153),
+ [anon_sym_COLON_COLON] = ACTIONS(1153),
+ [anon_sym_COLON] = ACTIONS(1155),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1153),
+ [anon_sym_maximize] = ACTIONS(1153),
+ [anon_sym_minimize] = ACTIONS(1153),
+ [anon_sym_RBRACE] = ACTIONS(1153),
+ [anon_sym_LBRACK] = ACTIONS(1153),
+ [anon_sym_PIPE] = ACTIONS(1155),
+ [anon_sym_RBRACK] = ACTIONS(1153),
+ [anon_sym_in] = ACTIONS(1155),
+ [anon_sym_where] = ACTIONS(1153),
+ [anon_sym_then] = ACTIONS(1153),
+ [anon_sym_elseif] = ACTIONS(1153),
+ [anon_sym_else] = ACTIONS(1155),
+ [anon_sym_endif] = ACTIONS(1153),
+ [anon_sym_DOT_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1155),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1153),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1153),
+ [anon_sym_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u27f7] = ACTIONS(1153),
+ [anon_sym_u21d4] = ACTIONS(1153),
+ [anon_sym_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u2192] = ACTIONS(1153),
+ [anon_sym_u21d2] = ACTIONS(1153),
+ [anon_sym_LT_DASH] = ACTIONS(1155),
+ [anon_sym_u2190] = ACTIONS(1153),
+ [anon_sym_u21d0] = ACTIONS(1153),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1153),
+ [anon_sym_u2228] = ACTIONS(1153),
+ [anon_sym_xor] = ACTIONS(1153),
+ [anon_sym_u22bb] = ACTIONS(1153),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1153),
+ [anon_sym_u2227] = ACTIONS(1153),
+ [anon_sym_EQ_EQ] = ACTIONS(1153),
+ [anon_sym_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2260] = ACTIONS(1153),
+ [anon_sym_LT] = ACTIONS(1155),
+ [anon_sym_LT_EQ] = ACTIONS(1153),
+ [anon_sym_u2264] = ACTIONS(1153),
+ [anon_sym_GT] = ACTIONS(1155),
+ [anon_sym_GT_EQ] = ACTIONS(1153),
+ [anon_sym_u2265] = ACTIONS(1153),
+ [anon_sym_TILDE_EQ] = ACTIONS(1153),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2208] = ACTIONS(1153),
+ [anon_sym_subset] = ACTIONS(1153),
+ [anon_sym_u2286] = ACTIONS(1153),
+ [anon_sym_superset] = ACTIONS(1153),
+ [anon_sym_u2287] = ACTIONS(1153),
+ [anon_sym_union] = ACTIONS(1153),
+ [anon_sym_u222a] = ACTIONS(1153),
+ [anon_sym_diff] = ACTIONS(1153),
+ [anon_sym_u2216] = ACTIONS(1153),
+ [anon_sym_symdiff] = ACTIONS(1153),
+ [anon_sym_intersect] = ACTIONS(1153),
+ [anon_sym_u2229] = ACTIONS(1153),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1153),
+ [anon_sym_endcase] = ACTIONS(1153),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1153),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(178)] = {
+ [ts_builtin_sym_end] = ACTIONS(1153),
+ [anon_sym_SEMI] = ACTIONS(1153),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1153),
+ [anon_sym_RPAREN] = ACTIONS(1153),
+ [anon_sym_COLON_COLON] = ACTIONS(1153),
+ [anon_sym_COLON] = ACTIONS(1155),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1153),
+ [anon_sym_maximize] = ACTIONS(1153),
+ [anon_sym_minimize] = ACTIONS(1153),
+ [anon_sym_RBRACE] = ACTIONS(1153),
+ [anon_sym_LBRACK] = ACTIONS(1153),
+ [anon_sym_PIPE] = ACTIONS(1155),
+ [anon_sym_RBRACK] = ACTIONS(1153),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_where] = ACTIONS(1153),
+ [anon_sym_then] = ACTIONS(1153),
+ [anon_sym_elseif] = ACTIONS(1153),
+ [anon_sym_else] = ACTIONS(1155),
+ [anon_sym_endif] = ACTIONS(1153),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u27f7] = ACTIONS(1153),
+ [anon_sym_u21d4] = ACTIONS(1153),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1153),
+ [anon_sym_endcase] = ACTIONS(1153),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1153),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(179)] = {
+ [ts_builtin_sym_end] = ACTIONS(1153),
+ [anon_sym_SEMI] = ACTIONS(1153),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1153),
+ [anon_sym_RPAREN] = ACTIONS(1153),
+ [anon_sym_COLON_COLON] = ACTIONS(1153),
+ [anon_sym_COLON] = ACTIONS(1155),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1153),
+ [anon_sym_maximize] = ACTIONS(1153),
+ [anon_sym_minimize] = ACTIONS(1153),
+ [anon_sym_RBRACE] = ACTIONS(1153),
+ [anon_sym_LBRACK] = ACTIONS(1153),
+ [anon_sym_PIPE] = ACTIONS(1155),
+ [anon_sym_RBRACK] = ACTIONS(1153),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_where] = ACTIONS(1153),
+ [anon_sym_then] = ACTIONS(1153),
+ [anon_sym_elseif] = ACTIONS(1153),
+ [anon_sym_else] = ACTIONS(1155),
+ [anon_sym_endif] = ACTIONS(1153),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u27f7] = ACTIONS(1153),
+ [anon_sym_u21d4] = ACTIONS(1153),
+ [anon_sym_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u2192] = ACTIONS(1153),
+ [anon_sym_u21d2] = ACTIONS(1153),
+ [anon_sym_LT_DASH] = ACTIONS(1155),
+ [anon_sym_u2190] = ACTIONS(1153),
+ [anon_sym_u21d0] = ACTIONS(1153),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1153),
+ [anon_sym_endcase] = ACTIONS(1153),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1153),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(180)] = {
+ [ts_builtin_sym_end] = ACTIONS(1153),
+ [anon_sym_SEMI] = ACTIONS(1153),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1153),
+ [anon_sym_RPAREN] = ACTIONS(1153),
+ [anon_sym_COLON_COLON] = ACTIONS(1153),
+ [anon_sym_COLON] = ACTIONS(1155),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1153),
+ [anon_sym_maximize] = ACTIONS(1153),
+ [anon_sym_minimize] = ACTIONS(1153),
+ [anon_sym_RBRACE] = ACTIONS(1153),
+ [anon_sym_LBRACK] = ACTIONS(1153),
+ [anon_sym_PIPE] = ACTIONS(1155),
+ [anon_sym_RBRACK] = ACTIONS(1153),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_where] = ACTIONS(1153),
+ [anon_sym_then] = ACTIONS(1153),
+ [anon_sym_elseif] = ACTIONS(1153),
+ [anon_sym_else] = ACTIONS(1155),
+ [anon_sym_endif] = ACTIONS(1153),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u27f7] = ACTIONS(1153),
+ [anon_sym_u21d4] = ACTIONS(1153),
+ [anon_sym_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u2192] = ACTIONS(1153),
+ [anon_sym_u21d2] = ACTIONS(1153),
+ [anon_sym_LT_DASH] = ACTIONS(1155),
+ [anon_sym_u2190] = ACTIONS(1153),
+ [anon_sym_u21d0] = ACTIONS(1153),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1153),
+ [anon_sym_u2228] = ACTIONS(1153),
+ [anon_sym_xor] = ACTIONS(1153),
+ [anon_sym_u22bb] = ACTIONS(1153),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1153),
+ [anon_sym_endcase] = ACTIONS(1153),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1153),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(181)] = {
+ [ts_builtin_sym_end] = ACTIONS(1153),
+ [anon_sym_SEMI] = ACTIONS(1153),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1153),
+ [anon_sym_RPAREN] = ACTIONS(1153),
+ [anon_sym_COLON_COLON] = ACTIONS(1153),
+ [anon_sym_COLON] = ACTIONS(1155),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1153),
+ [anon_sym_maximize] = ACTIONS(1153),
+ [anon_sym_minimize] = ACTIONS(1153),
+ [anon_sym_RBRACE] = ACTIONS(1153),
+ [anon_sym_LBRACK] = ACTIONS(1153),
+ [anon_sym_PIPE] = ACTIONS(1155),
+ [anon_sym_RBRACK] = ACTIONS(1153),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_where] = ACTIONS(1153),
+ [anon_sym_then] = ACTIONS(1153),
+ [anon_sym_elseif] = ACTIONS(1153),
+ [anon_sym_else] = ACTIONS(1155),
+ [anon_sym_endif] = ACTIONS(1153),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u27f7] = ACTIONS(1153),
+ [anon_sym_u21d4] = ACTIONS(1153),
+ [anon_sym_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u2192] = ACTIONS(1153),
+ [anon_sym_u21d2] = ACTIONS(1153),
+ [anon_sym_LT_DASH] = ACTIONS(1155),
+ [anon_sym_u2190] = ACTIONS(1153),
+ [anon_sym_u21d0] = ACTIONS(1153),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1153),
+ [anon_sym_u2228] = ACTIONS(1153),
+ [anon_sym_xor] = ACTIONS(1153),
+ [anon_sym_u22bb] = ACTIONS(1153),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1153),
+ [anon_sym_u2227] = ACTIONS(1153),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1153),
+ [anon_sym_endcase] = ACTIONS(1153),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1153),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(182)] = {
+ [ts_builtin_sym_end] = ACTIONS(1153),
+ [anon_sym_SEMI] = ACTIONS(1153),
+ [anon_sym_EQ] = ACTIONS(1155),
+ [anon_sym_COMMA] = ACTIONS(1153),
+ [anon_sym_RPAREN] = ACTIONS(1153),
+ [anon_sym_COLON_COLON] = ACTIONS(1153),
+ [anon_sym_COLON] = ACTIONS(1155),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1153),
+ [anon_sym_maximize] = ACTIONS(1153),
+ [anon_sym_minimize] = ACTIONS(1153),
+ [anon_sym_RBRACE] = ACTIONS(1153),
+ [anon_sym_LBRACK] = ACTIONS(1153),
+ [anon_sym_PIPE] = ACTIONS(1155),
+ [anon_sym_RBRACK] = ACTIONS(1153),
+ [anon_sym_in] = ACTIONS(1155),
+ [anon_sym_where] = ACTIONS(1153),
+ [anon_sym_then] = ACTIONS(1153),
+ [anon_sym_elseif] = ACTIONS(1153),
+ [anon_sym_else] = ACTIONS(1155),
+ [anon_sym_endif] = ACTIONS(1153),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u27f7] = ACTIONS(1153),
+ [anon_sym_u21d4] = ACTIONS(1153),
+ [anon_sym_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u2192] = ACTIONS(1153),
+ [anon_sym_u21d2] = ACTIONS(1153),
+ [anon_sym_LT_DASH] = ACTIONS(1155),
+ [anon_sym_u2190] = ACTIONS(1153),
+ [anon_sym_u21d0] = ACTIONS(1153),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1153),
+ [anon_sym_u2228] = ACTIONS(1153),
+ [anon_sym_xor] = ACTIONS(1153),
+ [anon_sym_u22bb] = ACTIONS(1153),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1153),
+ [anon_sym_u2227] = ACTIONS(1153),
+ [anon_sym_EQ_EQ] = ACTIONS(1153),
+ [anon_sym_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2260] = ACTIONS(1153),
+ [anon_sym_LT] = ACTIONS(1155),
+ [anon_sym_LT_EQ] = ACTIONS(1153),
+ [anon_sym_u2264] = ACTIONS(1153),
+ [anon_sym_GT] = ACTIONS(1155),
+ [anon_sym_GT_EQ] = ACTIONS(1153),
+ [anon_sym_u2265] = ACTIONS(1153),
+ [anon_sym_TILDE_EQ] = ACTIONS(1153),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2208] = ACTIONS(1153),
+ [anon_sym_subset] = ACTIONS(1153),
+ [anon_sym_u2286] = ACTIONS(1153),
+ [anon_sym_superset] = ACTIONS(1153),
+ [anon_sym_u2287] = ACTIONS(1153),
+ [anon_sym_union] = ACTIONS(1153),
+ [anon_sym_u222a] = ACTIONS(1153),
+ [anon_sym_diff] = ACTIONS(1153),
+ [anon_sym_u2216] = ACTIONS(1153),
+ [anon_sym_symdiff] = ACTIONS(1153),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1153),
+ [anon_sym_endcase] = ACTIONS(1153),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1153),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(183)] = {
+ [ts_builtin_sym_end] = ACTIONS(1153),
+ [anon_sym_SEMI] = ACTIONS(1153),
+ [anon_sym_EQ] = ACTIONS(1155),
+ [anon_sym_COMMA] = ACTIONS(1153),
+ [anon_sym_RPAREN] = ACTIONS(1153),
+ [anon_sym_COLON_COLON] = ACTIONS(1153),
+ [anon_sym_COLON] = ACTIONS(1155),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1153),
+ [anon_sym_maximize] = ACTIONS(1153),
+ [anon_sym_minimize] = ACTIONS(1153),
+ [anon_sym_RBRACE] = ACTIONS(1153),
+ [anon_sym_LBRACK] = ACTIONS(1153),
+ [anon_sym_PIPE] = ACTIONS(1155),
+ [anon_sym_RBRACK] = ACTIONS(1153),
+ [anon_sym_in] = ACTIONS(1155),
+ [anon_sym_where] = ACTIONS(1153),
+ [anon_sym_then] = ACTIONS(1153),
+ [anon_sym_elseif] = ACTIONS(1153),
+ [anon_sym_else] = ACTIONS(1155),
+ [anon_sym_endif] = ACTIONS(1153),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u27f7] = ACTIONS(1153),
+ [anon_sym_u21d4] = ACTIONS(1153),
+ [anon_sym_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u2192] = ACTIONS(1153),
+ [anon_sym_u21d2] = ACTIONS(1153),
+ [anon_sym_LT_DASH] = ACTIONS(1155),
+ [anon_sym_u2190] = ACTIONS(1153),
+ [anon_sym_u21d0] = ACTIONS(1153),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1153),
+ [anon_sym_u2228] = ACTIONS(1153),
+ [anon_sym_xor] = ACTIONS(1153),
+ [anon_sym_u22bb] = ACTIONS(1153),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1153),
+ [anon_sym_u2227] = ACTIONS(1153),
+ [anon_sym_EQ_EQ] = ACTIONS(1153),
+ [anon_sym_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2260] = ACTIONS(1153),
+ [anon_sym_LT] = ACTIONS(1155),
+ [anon_sym_LT_EQ] = ACTIONS(1153),
+ [anon_sym_u2264] = ACTIONS(1153),
+ [anon_sym_GT] = ACTIONS(1155),
+ [anon_sym_GT_EQ] = ACTIONS(1153),
+ [anon_sym_u2265] = ACTIONS(1153),
+ [anon_sym_TILDE_EQ] = ACTIONS(1153),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2208] = ACTIONS(1153),
+ [anon_sym_subset] = ACTIONS(1153),
+ [anon_sym_u2286] = ACTIONS(1153),
+ [anon_sym_superset] = ACTIONS(1153),
+ [anon_sym_u2287] = ACTIONS(1153),
+ [anon_sym_union] = ACTIONS(1153),
+ [anon_sym_u222a] = ACTIONS(1153),
+ [anon_sym_diff] = ACTIONS(1153),
+ [anon_sym_u2216] = ACTIONS(1153),
+ [anon_sym_symdiff] = ACTIONS(1153),
+ [anon_sym_intersect] = ACTIONS(1153),
+ [anon_sym_u2229] = ACTIONS(1153),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1153),
+ [anon_sym_endcase] = ACTIONS(1153),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1153),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(184)] = {
+ [ts_builtin_sym_end] = ACTIONS(1153),
+ [anon_sym_SEMI] = ACTIONS(1153),
+ [anon_sym_EQ] = ACTIONS(1155),
+ [anon_sym_COMMA] = ACTIONS(1153),
+ [anon_sym_RPAREN] = ACTIONS(1153),
+ [anon_sym_COLON_COLON] = ACTIONS(1153),
+ [anon_sym_COLON] = ACTIONS(1155),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1153),
+ [anon_sym_maximize] = ACTIONS(1153),
+ [anon_sym_minimize] = ACTIONS(1153),
+ [anon_sym_RBRACE] = ACTIONS(1153),
+ [anon_sym_LBRACK] = ACTIONS(1153),
+ [anon_sym_PIPE] = ACTIONS(1155),
+ [anon_sym_RBRACK] = ACTIONS(1153),
+ [anon_sym_in] = ACTIONS(1155),
+ [anon_sym_where] = ACTIONS(1153),
+ [anon_sym_then] = ACTIONS(1153),
+ [anon_sym_elseif] = ACTIONS(1153),
+ [anon_sym_else] = ACTIONS(1155),
+ [anon_sym_endif] = ACTIONS(1153),
+ [anon_sym_DOT_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1155),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1153),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1153),
+ [anon_sym_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u27f7] = ACTIONS(1153),
+ [anon_sym_u21d4] = ACTIONS(1153),
+ [anon_sym_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u2192] = ACTIONS(1153),
+ [anon_sym_u21d2] = ACTIONS(1153),
+ [anon_sym_LT_DASH] = ACTIONS(1155),
+ [anon_sym_u2190] = ACTIONS(1153),
+ [anon_sym_u21d0] = ACTIONS(1153),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1153),
+ [anon_sym_u2228] = ACTIONS(1153),
+ [anon_sym_xor] = ACTIONS(1153),
+ [anon_sym_u22bb] = ACTIONS(1153),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1153),
+ [anon_sym_u2227] = ACTIONS(1153),
+ [anon_sym_EQ_EQ] = ACTIONS(1153),
+ [anon_sym_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2260] = ACTIONS(1153),
+ [anon_sym_LT] = ACTIONS(1155),
+ [anon_sym_LT_EQ] = ACTIONS(1153),
+ [anon_sym_u2264] = ACTIONS(1153),
+ [anon_sym_GT] = ACTIONS(1155),
+ [anon_sym_GT_EQ] = ACTIONS(1153),
+ [anon_sym_u2265] = ACTIONS(1153),
+ [anon_sym_TILDE_EQ] = ACTIONS(1153),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2208] = ACTIONS(1153),
+ [anon_sym_subset] = ACTIONS(1153),
+ [anon_sym_u2286] = ACTIONS(1153),
+ [anon_sym_superset] = ACTIONS(1153),
+ [anon_sym_u2287] = ACTIONS(1153),
+ [anon_sym_union] = ACTIONS(1153),
+ [anon_sym_u222a] = ACTIONS(1153),
+ [anon_sym_diff] = ACTIONS(1153),
+ [anon_sym_u2216] = ACTIONS(1153),
+ [anon_sym_symdiff] = ACTIONS(1153),
+ [anon_sym_intersect] = ACTIONS(1153),
+ [anon_sym_u2229] = ACTIONS(1153),
+ [anon_sym_PLUS] = ACTIONS(1155),
+ [anon_sym_DASH] = ACTIONS(1155),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1153),
+ [anon_sym_TILDE_DASH] = ACTIONS(1153),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1153),
+ [anon_sym_endcase] = ACTIONS(1153),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1153),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(185)] = {
+ [ts_builtin_sym_end] = ACTIONS(1153),
+ [anon_sym_SEMI] = ACTIONS(1153),
+ [anon_sym_EQ] = ACTIONS(1155),
+ [anon_sym_COMMA] = ACTIONS(1153),
+ [anon_sym_RPAREN] = ACTIONS(1153),
+ [anon_sym_COLON_COLON] = ACTIONS(1153),
+ [anon_sym_COLON] = ACTIONS(1155),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1153),
+ [anon_sym_maximize] = ACTIONS(1153),
+ [anon_sym_minimize] = ACTIONS(1153),
+ [anon_sym_RBRACE] = ACTIONS(1153),
+ [anon_sym_LBRACK] = ACTIONS(1153),
+ [anon_sym_PIPE] = ACTIONS(1155),
+ [anon_sym_RBRACK] = ACTIONS(1153),
+ [anon_sym_in] = ACTIONS(1155),
+ [anon_sym_where] = ACTIONS(1153),
+ [anon_sym_then] = ACTIONS(1153),
+ [anon_sym_elseif] = ACTIONS(1153),
+ [anon_sym_else] = ACTIONS(1155),
+ [anon_sym_endif] = ACTIONS(1153),
+ [anon_sym_DOT_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1155),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1153),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1153),
+ [anon_sym_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u27f7] = ACTIONS(1153),
+ [anon_sym_u21d4] = ACTIONS(1153),
+ [anon_sym_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u2192] = ACTIONS(1153),
+ [anon_sym_u21d2] = ACTIONS(1153),
+ [anon_sym_LT_DASH] = ACTIONS(1155),
+ [anon_sym_u2190] = ACTIONS(1153),
+ [anon_sym_u21d0] = ACTIONS(1153),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1153),
+ [anon_sym_u2228] = ACTIONS(1153),
+ [anon_sym_xor] = ACTIONS(1153),
+ [anon_sym_u22bb] = ACTIONS(1153),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1153),
+ [anon_sym_u2227] = ACTIONS(1153),
+ [anon_sym_EQ_EQ] = ACTIONS(1153),
+ [anon_sym_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2260] = ACTIONS(1153),
+ [anon_sym_LT] = ACTIONS(1155),
+ [anon_sym_LT_EQ] = ACTIONS(1153),
+ [anon_sym_u2264] = ACTIONS(1153),
+ [anon_sym_GT] = ACTIONS(1155),
+ [anon_sym_GT_EQ] = ACTIONS(1153),
+ [anon_sym_u2265] = ACTIONS(1153),
+ [anon_sym_TILDE_EQ] = ACTIONS(1153),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2208] = ACTIONS(1153),
+ [anon_sym_subset] = ACTIONS(1153),
+ [anon_sym_u2286] = ACTIONS(1153),
+ [anon_sym_superset] = ACTIONS(1153),
+ [anon_sym_u2287] = ACTIONS(1153),
+ [anon_sym_union] = ACTIONS(1153),
+ [anon_sym_u222a] = ACTIONS(1153),
+ [anon_sym_diff] = ACTIONS(1153),
+ [anon_sym_u2216] = ACTIONS(1153),
+ [anon_sym_symdiff] = ACTIONS(1153),
+ [anon_sym_intersect] = ACTIONS(1153),
+ [anon_sym_u2229] = ACTIONS(1153),
+ [anon_sym_PLUS] = ACTIONS(1155),
+ [anon_sym_DASH] = ACTIONS(1155),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1153),
+ [anon_sym_TILDE_DASH] = ACTIONS(1153),
+ [anon_sym_STAR] = ACTIONS(1153),
+ [anon_sym_SLASH] = ACTIONS(1155),
+ [anon_sym_div] = ACTIONS(1153),
+ [anon_sym_mod] = ACTIONS(1153),
+ [anon_sym_TILDE_STAR] = ACTIONS(1153),
+ [anon_sym_TILDEdiv] = ACTIONS(1153),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1153),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1153),
+ [anon_sym_endcase] = ACTIONS(1153),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1153),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(186)] = {
+ [ts_builtin_sym_end] = ACTIONS(1153),
+ [anon_sym_SEMI] = ACTIONS(1153),
+ [anon_sym_EQ] = ACTIONS(1155),
+ [anon_sym_COMMA] = ACTIONS(1153),
+ [anon_sym_RPAREN] = ACTIONS(1153),
+ [anon_sym_COLON_COLON] = ACTIONS(1153),
+ [anon_sym_COLON] = ACTIONS(1155),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1153),
+ [anon_sym_maximize] = ACTIONS(1153),
+ [anon_sym_minimize] = ACTIONS(1153),
+ [anon_sym_RBRACE] = ACTIONS(1153),
+ [anon_sym_LBRACK] = ACTIONS(1153),
+ [anon_sym_PIPE] = ACTIONS(1155),
+ [anon_sym_RBRACK] = ACTIONS(1153),
+ [anon_sym_in] = ACTIONS(1155),
+ [anon_sym_where] = ACTIONS(1153),
+ [anon_sym_then] = ACTIONS(1153),
+ [anon_sym_elseif] = ACTIONS(1153),
+ [anon_sym_else] = ACTIONS(1155),
+ [anon_sym_endif] = ACTIONS(1153),
+ [anon_sym_DOT_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1155),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1153),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1153),
+ [anon_sym_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u27f7] = ACTIONS(1153),
+ [anon_sym_u21d4] = ACTIONS(1153),
+ [anon_sym_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u2192] = ACTIONS(1153),
+ [anon_sym_u21d2] = ACTIONS(1153),
+ [anon_sym_LT_DASH] = ACTIONS(1155),
+ [anon_sym_u2190] = ACTIONS(1153),
+ [anon_sym_u21d0] = ACTIONS(1153),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1153),
+ [anon_sym_u2228] = ACTIONS(1153),
+ [anon_sym_xor] = ACTIONS(1153),
+ [anon_sym_u22bb] = ACTIONS(1153),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1153),
+ [anon_sym_u2227] = ACTIONS(1153),
+ [anon_sym_EQ_EQ] = ACTIONS(1153),
+ [anon_sym_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2260] = ACTIONS(1153),
+ [anon_sym_LT] = ACTIONS(1155),
+ [anon_sym_LT_EQ] = ACTIONS(1153),
+ [anon_sym_u2264] = ACTIONS(1153),
+ [anon_sym_GT] = ACTIONS(1155),
+ [anon_sym_GT_EQ] = ACTIONS(1153),
+ [anon_sym_u2265] = ACTIONS(1153),
+ [anon_sym_TILDE_EQ] = ACTIONS(1153),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2208] = ACTIONS(1153),
+ [anon_sym_subset] = ACTIONS(1153),
+ [anon_sym_u2286] = ACTIONS(1153),
+ [anon_sym_superset] = ACTIONS(1153),
+ [anon_sym_u2287] = ACTIONS(1153),
+ [anon_sym_union] = ACTIONS(1153),
+ [anon_sym_u222a] = ACTIONS(1153),
+ [anon_sym_diff] = ACTIONS(1153),
+ [anon_sym_u2216] = ACTIONS(1153),
+ [anon_sym_symdiff] = ACTIONS(1153),
+ [anon_sym_intersect] = ACTIONS(1153),
+ [anon_sym_u2229] = ACTIONS(1153),
+ [anon_sym_PLUS] = ACTIONS(1155),
+ [anon_sym_DASH] = ACTIONS(1155),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1153),
+ [anon_sym_TILDE_DASH] = ACTIONS(1153),
+ [anon_sym_STAR] = ACTIONS(1153),
+ [anon_sym_SLASH] = ACTIONS(1155),
+ [anon_sym_div] = ACTIONS(1153),
+ [anon_sym_mod] = ACTIONS(1153),
+ [anon_sym_TILDE_STAR] = ACTIONS(1153),
+ [anon_sym_TILDEdiv] = ACTIONS(1153),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1153),
+ [anon_sym_CARET] = ACTIONS(1155),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1153),
+ [anon_sym_endcase] = ACTIONS(1153),
+ [anon_sym_CARET_DASH1] = ACTIONS(1153),
+ [anon_sym_u207bu00b9] = ACTIONS(1153),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1153),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(187)] = {
+ [ts_builtin_sym_end] = ACTIONS(1153),
+ [anon_sym_SEMI] = ACTIONS(1153),
+ [anon_sym_EQ] = ACTIONS(1155),
+ [anon_sym_COMMA] = ACTIONS(1153),
+ [anon_sym_RPAREN] = ACTIONS(1153),
+ [anon_sym_COLON_COLON] = ACTIONS(1153),
+ [anon_sym_COLON] = ACTIONS(1155),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1153),
+ [anon_sym_satisfy] = ACTIONS(1153),
+ [anon_sym_maximize] = ACTIONS(1153),
+ [anon_sym_minimize] = ACTIONS(1153),
+ [anon_sym_RBRACE] = ACTIONS(1153),
+ [anon_sym_LBRACK] = ACTIONS(1153),
+ [anon_sym_PIPE] = ACTIONS(1155),
+ [anon_sym_RBRACK] = ACTIONS(1153),
+ [anon_sym_in] = ACTIONS(1155),
+ [anon_sym_where] = ACTIONS(1153),
+ [anon_sym_then] = ACTIONS(1153),
+ [anon_sym_elseif] = ACTIONS(1153),
+ [anon_sym_else] = ACTIONS(1155),
+ [anon_sym_endif] = ACTIONS(1153),
+ [anon_sym_DOT_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1155),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1153),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1153),
+ [anon_sym_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u27f7] = ACTIONS(1153),
+ [anon_sym_u21d4] = ACTIONS(1153),
+ [anon_sym_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u2192] = ACTIONS(1153),
+ [anon_sym_u21d2] = ACTIONS(1153),
+ [anon_sym_LT_DASH] = ACTIONS(1155),
+ [anon_sym_u2190] = ACTIONS(1153),
+ [anon_sym_u21d0] = ACTIONS(1153),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1153),
+ [anon_sym_u2228] = ACTIONS(1153),
+ [anon_sym_xor] = ACTIONS(1153),
+ [anon_sym_u22bb] = ACTIONS(1153),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1153),
+ [anon_sym_u2227] = ACTIONS(1153),
+ [anon_sym_EQ_EQ] = ACTIONS(1153),
+ [anon_sym_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2260] = ACTIONS(1153),
+ [anon_sym_LT] = ACTIONS(1155),
+ [anon_sym_LT_EQ] = ACTIONS(1153),
+ [anon_sym_u2264] = ACTIONS(1153),
+ [anon_sym_GT] = ACTIONS(1155),
+ [anon_sym_GT_EQ] = ACTIONS(1153),
+ [anon_sym_u2265] = ACTIONS(1153),
+ [anon_sym_TILDE_EQ] = ACTIONS(1153),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2208] = ACTIONS(1153),
+ [anon_sym_subset] = ACTIONS(1153),
+ [anon_sym_u2286] = ACTIONS(1153),
+ [anon_sym_superset] = ACTIONS(1153),
+ [anon_sym_u2287] = ACTIONS(1153),
+ [anon_sym_union] = ACTIONS(1153),
+ [anon_sym_u222a] = ACTIONS(1153),
+ [anon_sym_diff] = ACTIONS(1153),
+ [anon_sym_u2216] = ACTIONS(1153),
+ [anon_sym_symdiff] = ACTIONS(1153),
+ [anon_sym_intersect] = ACTIONS(1153),
+ [anon_sym_u2229] = ACTIONS(1153),
+ [anon_sym_PLUS] = ACTIONS(1155),
+ [anon_sym_DASH] = ACTIONS(1155),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1153),
+ [anon_sym_TILDE_DASH] = ACTIONS(1153),
+ [anon_sym_STAR] = ACTIONS(1153),
+ [anon_sym_SLASH] = ACTIONS(1155),
+ [anon_sym_div] = ACTIONS(1153),
+ [anon_sym_mod] = ACTIONS(1153),
+ [anon_sym_TILDE_STAR] = ACTIONS(1153),
+ [anon_sym_TILDEdiv] = ACTIONS(1153),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1153),
+ [anon_sym_CARET] = ACTIONS(1155),
+ [anon_sym_default] = ACTIONS(1153),
+ [anon_sym_of] = ACTIONS(1153),
+ [anon_sym_endcase] = ACTIONS(1153),
+ [anon_sym_CARET_DASH1] = ACTIONS(1153),
+ [anon_sym_u207bu00b9] = ACTIONS(1153),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1153),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(188)] = {
+ [ts_builtin_sym_end] = ACTIONS(1153),
+ [anon_sym_SEMI] = ACTIONS(1153),
+ [anon_sym_EQ] = ACTIONS(1155),
+ [anon_sym_COMMA] = ACTIONS(1153),
+ [anon_sym_RPAREN] = ACTIONS(1153),
+ [anon_sym_COLON_COLON] = ACTIONS(1153),
+ [anon_sym_COLON] = ACTIONS(1155),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1153),
+ [anon_sym_satisfy] = ACTIONS(1153),
+ [anon_sym_maximize] = ACTIONS(1153),
+ [anon_sym_minimize] = ACTIONS(1153),
+ [anon_sym_RBRACE] = ACTIONS(1153),
+ [anon_sym_LBRACK] = ACTIONS(1153),
+ [anon_sym_PIPE] = ACTIONS(1155),
+ [anon_sym_RBRACK] = ACTIONS(1153),
+ [anon_sym_in] = ACTIONS(1155),
+ [anon_sym_where] = ACTIONS(1153),
+ [anon_sym_then] = ACTIONS(1153),
+ [anon_sym_elseif] = ACTIONS(1153),
+ [anon_sym_else] = ACTIONS(1155),
+ [anon_sym_endif] = ACTIONS(1153),
+ [anon_sym_DOT_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1155),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1153),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1153),
+ [anon_sym_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u27f7] = ACTIONS(1153),
+ [anon_sym_u21d4] = ACTIONS(1153),
+ [anon_sym_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u2192] = ACTIONS(1153),
+ [anon_sym_u21d2] = ACTIONS(1153),
+ [anon_sym_LT_DASH] = ACTIONS(1155),
+ [anon_sym_u2190] = ACTIONS(1153),
+ [anon_sym_u21d0] = ACTIONS(1153),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1153),
+ [anon_sym_u2228] = ACTIONS(1153),
+ [anon_sym_xor] = ACTIONS(1153),
+ [anon_sym_u22bb] = ACTIONS(1153),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1153),
+ [anon_sym_u2227] = ACTIONS(1153),
+ [anon_sym_EQ_EQ] = ACTIONS(1153),
+ [anon_sym_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2260] = ACTIONS(1153),
+ [anon_sym_LT] = ACTIONS(1155),
+ [anon_sym_LT_EQ] = ACTIONS(1153),
+ [anon_sym_u2264] = ACTIONS(1153),
+ [anon_sym_GT] = ACTIONS(1155),
+ [anon_sym_GT_EQ] = ACTIONS(1153),
+ [anon_sym_u2265] = ACTIONS(1153),
+ [anon_sym_TILDE_EQ] = ACTIONS(1153),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2208] = ACTIONS(1153),
+ [anon_sym_subset] = ACTIONS(1153),
+ [anon_sym_u2286] = ACTIONS(1153),
+ [anon_sym_superset] = ACTIONS(1153),
+ [anon_sym_u2287] = ACTIONS(1153),
+ [anon_sym_union] = ACTIONS(1153),
+ [anon_sym_u222a] = ACTIONS(1153),
+ [anon_sym_diff] = ACTIONS(1153),
+ [anon_sym_u2216] = ACTIONS(1153),
+ [anon_sym_symdiff] = ACTIONS(1153),
+ [anon_sym_intersect] = ACTIONS(1153),
+ [anon_sym_u2229] = ACTIONS(1153),
+ [anon_sym_PLUS] = ACTIONS(1155),
+ [anon_sym_DASH] = ACTIONS(1155),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1153),
+ [anon_sym_TILDE_DASH] = ACTIONS(1153),
+ [anon_sym_STAR] = ACTIONS(1153),
+ [anon_sym_SLASH] = ACTIONS(1155),
+ [anon_sym_div] = ACTIONS(1153),
+ [anon_sym_mod] = ACTIONS(1153),
+ [anon_sym_TILDE_STAR] = ACTIONS(1153),
+ [anon_sym_TILDEdiv] = ACTIONS(1153),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1153),
+ [anon_sym_CARET] = ACTIONS(1155),
+ [anon_sym_default] = ACTIONS(1153),
+ [anon_sym_of] = ACTIONS(1153),
+ [anon_sym_endcase] = ACTIONS(1153),
+ [anon_sym_CARET_DASH1] = ACTIONS(1153),
+ [anon_sym_u207bu00b9] = ACTIONS(1153),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1153),
+ [sym_backtick_identifier] = ACTIONS(1153),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(189)] = {
+ [ts_builtin_sym_end] = ACTIONS(99),
+ [anon_sym_SEMI] = ACTIONS(99),
+ [anon_sym_EQ] = ACTIONS(103),
+ [anon_sym_COMMA] = ACTIONS(99),
+ [anon_sym_RPAREN] = ACTIONS(99),
+ [anon_sym_COLON_COLON] = ACTIONS(99),
+ [anon_sym_COLON] = ACTIONS(103),
+ [anon_sym_PLUS_PLUS] = ACTIONS(99),
+ [anon_sym_satisfy] = ACTIONS(99),
+ [anon_sym_maximize] = ACTIONS(99),
+ [anon_sym_minimize] = ACTIONS(99),
+ [anon_sym_RBRACE] = ACTIONS(99),
+ [anon_sym_LBRACK] = ACTIONS(99),
+ [anon_sym_PIPE] = ACTIONS(103),
+ [anon_sym_RBRACK] = ACTIONS(99),
+ [anon_sym_in] = ACTIONS(103),
+ [anon_sym_where] = ACTIONS(99),
+ [anon_sym_then] = ACTIONS(99),
+ [anon_sym_elseif] = ACTIONS(99),
+ [anon_sym_else] = ACTIONS(103),
+ [anon_sym_endif] = ACTIONS(99),
+ [anon_sym_DOT_DOT] = ACTIONS(103),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(103),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(99),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(99),
+ [anon_sym_DOT] = ACTIONS(103),
+ [anon_sym_LT_DASH_GT] = ACTIONS(99),
+ [anon_sym_u27f7] = ACTIONS(99),
+ [anon_sym_u21d4] = ACTIONS(99),
+ [anon_sym_DASH_GT] = ACTIONS(99),
+ [anon_sym_u2192] = ACTIONS(99),
+ [anon_sym_u21d2] = ACTIONS(99),
+ [anon_sym_LT_DASH] = ACTIONS(103),
+ [anon_sym_u2190] = ACTIONS(99),
+ [anon_sym_u21d0] = ACTIONS(99),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(99),
+ [anon_sym_u2228] = ACTIONS(99),
+ [anon_sym_xor] = ACTIONS(99),
+ [anon_sym_u22bb] = ACTIONS(99),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(99),
+ [anon_sym_u2227] = ACTIONS(99),
+ [anon_sym_EQ_EQ] = ACTIONS(99),
+ [anon_sym_BANG_EQ] = ACTIONS(99),
+ [anon_sym_u2260] = ACTIONS(99),
+ [anon_sym_LT] = ACTIONS(103),
+ [anon_sym_LT_EQ] = ACTIONS(99),
+ [anon_sym_u2264] = ACTIONS(99),
+ [anon_sym_GT] = ACTIONS(103),
+ [anon_sym_GT_EQ] = ACTIONS(99),
+ [anon_sym_u2265] = ACTIONS(99),
+ [anon_sym_TILDE_EQ] = ACTIONS(99),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(99),
+ [anon_sym_u2208] = ACTIONS(99),
+ [anon_sym_subset] = ACTIONS(99),
+ [anon_sym_u2286] = ACTIONS(99),
+ [anon_sym_superset] = ACTIONS(99),
+ [anon_sym_u2287] = ACTIONS(99),
+ [anon_sym_union] = ACTIONS(99),
+ [anon_sym_u222a] = ACTIONS(99),
+ [anon_sym_diff] = ACTIONS(99),
+ [anon_sym_u2216] = ACTIONS(99),
+ [anon_sym_symdiff] = ACTIONS(99),
+ [anon_sym_intersect] = ACTIONS(99),
+ [anon_sym_u2229] = ACTIONS(99),
+ [anon_sym_PLUS] = ACTIONS(103),
+ [anon_sym_DASH] = ACTIONS(103),
+ [anon_sym_TILDE_PLUS] = ACTIONS(99),
+ [anon_sym_TILDE_DASH] = ACTIONS(99),
+ [anon_sym_STAR] = ACTIONS(99),
+ [anon_sym_SLASH] = ACTIONS(103),
+ [anon_sym_div] = ACTIONS(99),
+ [anon_sym_mod] = ACTIONS(99),
+ [anon_sym_TILDE_STAR] = ACTIONS(99),
+ [anon_sym_TILDEdiv] = ACTIONS(99),
+ [anon_sym_TILDE_SLASH] = ACTIONS(99),
+ [anon_sym_CARET] = ACTIONS(103),
+ [anon_sym_default] = ACTIONS(99),
+ [anon_sym_of] = ACTIONS(99),
+ [anon_sym_endcase] = ACTIONS(99),
+ [anon_sym_CARET_DASH1] = ACTIONS(99),
+ [anon_sym_u207bu00b9] = ACTIONS(99),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(99),
+ [sym_backtick_identifier] = ACTIONS(99),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(190)] = {
+ [ts_builtin_sym_end] = ACTIONS(1201),
+ [anon_sym_SEMI] = ACTIONS(1201),
+ [anon_sym_EQ] = ACTIONS(1203),
+ [anon_sym_COMMA] = ACTIONS(1201),
+ [anon_sym_RPAREN] = ACTIONS(1201),
+ [anon_sym_COLON_COLON] = ACTIONS(1201),
+ [anon_sym_COLON] = ACTIONS(1203),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1201),
+ [anon_sym_satisfy] = ACTIONS(1201),
+ [anon_sym_maximize] = ACTIONS(1201),
+ [anon_sym_minimize] = ACTIONS(1201),
+ [anon_sym_RBRACE] = ACTIONS(1201),
+ [anon_sym_LBRACK] = ACTIONS(1201),
+ [anon_sym_PIPE] = ACTIONS(1203),
+ [anon_sym_RBRACK] = ACTIONS(1201),
+ [anon_sym_in] = ACTIONS(1203),
+ [anon_sym_where] = ACTIONS(1201),
+ [anon_sym_then] = ACTIONS(1201),
+ [anon_sym_elseif] = ACTIONS(1201),
+ [anon_sym_else] = ACTIONS(1203),
+ [anon_sym_endif] = ACTIONS(1201),
+ [anon_sym_DOT_DOT] = ACTIONS(1203),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1203),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1201),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1201),
+ [anon_sym_DOT] = ACTIONS(1203),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1201),
+ [anon_sym_u27f7] = ACTIONS(1201),
+ [anon_sym_u21d4] = ACTIONS(1201),
+ [anon_sym_DASH_GT] = ACTIONS(1201),
+ [anon_sym_u2192] = ACTIONS(1201),
+ [anon_sym_u21d2] = ACTIONS(1201),
+ [anon_sym_LT_DASH] = ACTIONS(1203),
+ [anon_sym_u2190] = ACTIONS(1201),
+ [anon_sym_u21d0] = ACTIONS(1201),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1201),
+ [anon_sym_u2228] = ACTIONS(1201),
+ [anon_sym_xor] = ACTIONS(1201),
+ [anon_sym_u22bb] = ACTIONS(1201),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1201),
+ [anon_sym_u2227] = ACTIONS(1201),
+ [anon_sym_EQ_EQ] = ACTIONS(1201),
+ [anon_sym_BANG_EQ] = ACTIONS(1201),
+ [anon_sym_u2260] = ACTIONS(1201),
+ [anon_sym_LT] = ACTIONS(1203),
+ [anon_sym_LT_EQ] = ACTIONS(1201),
+ [anon_sym_u2264] = ACTIONS(1201),
+ [anon_sym_GT] = ACTIONS(1203),
+ [anon_sym_GT_EQ] = ACTIONS(1201),
+ [anon_sym_u2265] = ACTIONS(1201),
+ [anon_sym_TILDE_EQ] = ACTIONS(1201),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1201),
+ [anon_sym_u2208] = ACTIONS(1201),
+ [anon_sym_subset] = ACTIONS(1201),
+ [anon_sym_u2286] = ACTIONS(1201),
+ [anon_sym_superset] = ACTIONS(1201),
+ [anon_sym_u2287] = ACTIONS(1201),
+ [anon_sym_union] = ACTIONS(1201),
+ [anon_sym_u222a] = ACTIONS(1201),
+ [anon_sym_diff] = ACTIONS(1201),
+ [anon_sym_u2216] = ACTIONS(1201),
+ [anon_sym_symdiff] = ACTIONS(1201),
+ [anon_sym_intersect] = ACTIONS(1201),
+ [anon_sym_u2229] = ACTIONS(1201),
+ [anon_sym_PLUS] = ACTIONS(1203),
+ [anon_sym_DASH] = ACTIONS(1203),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1201),
+ [anon_sym_TILDE_DASH] = ACTIONS(1201),
+ [anon_sym_STAR] = ACTIONS(1201),
+ [anon_sym_SLASH] = ACTIONS(1203),
+ [anon_sym_div] = ACTIONS(1201),
+ [anon_sym_mod] = ACTIONS(1201),
+ [anon_sym_TILDE_STAR] = ACTIONS(1201),
+ [anon_sym_TILDEdiv] = ACTIONS(1201),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1201),
+ [anon_sym_CARET] = ACTIONS(1203),
+ [anon_sym_default] = ACTIONS(1201),
+ [anon_sym_of] = ACTIONS(1201),
+ [anon_sym_endcase] = ACTIONS(1201),
+ [anon_sym_CARET_DASH1] = ACTIONS(1201),
+ [anon_sym_u207bu00b9] = ACTIONS(1201),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1201),
+ [sym_backtick_identifier] = ACTIONS(1201),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(191)] = {
+ [ts_builtin_sym_end] = ACTIONS(1205),
+ [anon_sym_SEMI] = ACTIONS(1205),
+ [anon_sym_EQ] = ACTIONS(1207),
+ [anon_sym_COMMA] = ACTIONS(1205),
+ [anon_sym_RPAREN] = ACTIONS(1205),
+ [anon_sym_COLON_COLON] = ACTIONS(1205),
+ [anon_sym_COLON] = ACTIONS(1207),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1205),
+ [anon_sym_satisfy] = ACTIONS(1205),
+ [anon_sym_maximize] = ACTIONS(1205),
+ [anon_sym_minimize] = ACTIONS(1205),
+ [anon_sym_RBRACE] = ACTIONS(1205),
+ [anon_sym_LBRACK] = ACTIONS(1205),
+ [anon_sym_PIPE] = ACTIONS(1207),
+ [anon_sym_RBRACK] = ACTIONS(1205),
+ [anon_sym_in] = ACTIONS(1207),
+ [anon_sym_where] = ACTIONS(1205),
+ [anon_sym_then] = ACTIONS(1205),
+ [anon_sym_elseif] = ACTIONS(1205),
+ [anon_sym_else] = ACTIONS(1207),
+ [anon_sym_endif] = ACTIONS(1205),
+ [anon_sym_DOT_DOT] = ACTIONS(1207),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1207),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1205),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1205),
+ [anon_sym_DOT] = ACTIONS(1207),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1205),
+ [anon_sym_u27f7] = ACTIONS(1205),
+ [anon_sym_u21d4] = ACTIONS(1205),
+ [anon_sym_DASH_GT] = ACTIONS(1205),
+ [anon_sym_u2192] = ACTIONS(1205),
+ [anon_sym_u21d2] = ACTIONS(1205),
+ [anon_sym_LT_DASH] = ACTIONS(1207),
+ [anon_sym_u2190] = ACTIONS(1205),
+ [anon_sym_u21d0] = ACTIONS(1205),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1205),
+ [anon_sym_u2228] = ACTIONS(1205),
+ [anon_sym_xor] = ACTIONS(1205),
+ [anon_sym_u22bb] = ACTIONS(1205),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1205),
+ [anon_sym_u2227] = ACTIONS(1205),
+ [anon_sym_EQ_EQ] = ACTIONS(1205),
+ [anon_sym_BANG_EQ] = ACTIONS(1205),
+ [anon_sym_u2260] = ACTIONS(1205),
+ [anon_sym_LT] = ACTIONS(1207),
+ [anon_sym_LT_EQ] = ACTIONS(1205),
+ [anon_sym_u2264] = ACTIONS(1205),
+ [anon_sym_GT] = ACTIONS(1207),
+ [anon_sym_GT_EQ] = ACTIONS(1205),
+ [anon_sym_u2265] = ACTIONS(1205),
+ [anon_sym_TILDE_EQ] = ACTIONS(1205),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1205),
+ [anon_sym_u2208] = ACTIONS(1205),
+ [anon_sym_subset] = ACTIONS(1205),
+ [anon_sym_u2286] = ACTIONS(1205),
+ [anon_sym_superset] = ACTIONS(1205),
+ [anon_sym_u2287] = ACTIONS(1205),
+ [anon_sym_union] = ACTIONS(1205),
+ [anon_sym_u222a] = ACTIONS(1205),
+ [anon_sym_diff] = ACTIONS(1205),
+ [anon_sym_u2216] = ACTIONS(1205),
+ [anon_sym_symdiff] = ACTIONS(1205),
+ [anon_sym_intersect] = ACTIONS(1205),
+ [anon_sym_u2229] = ACTIONS(1205),
+ [anon_sym_PLUS] = ACTIONS(1207),
+ [anon_sym_DASH] = ACTIONS(1207),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1205),
+ [anon_sym_TILDE_DASH] = ACTIONS(1205),
+ [anon_sym_STAR] = ACTIONS(1205),
+ [anon_sym_SLASH] = ACTIONS(1207),
+ [anon_sym_div] = ACTIONS(1205),
+ [anon_sym_mod] = ACTIONS(1205),
+ [anon_sym_TILDE_STAR] = ACTIONS(1205),
+ [anon_sym_TILDEdiv] = ACTIONS(1205),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1205),
+ [anon_sym_CARET] = ACTIONS(1207),
+ [anon_sym_default] = ACTIONS(1205),
+ [anon_sym_of] = ACTIONS(1205),
+ [anon_sym_endcase] = ACTIONS(1205),
+ [anon_sym_CARET_DASH1] = ACTIONS(1205),
+ [anon_sym_u207bu00b9] = ACTIONS(1205),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1205),
+ [sym_backtick_identifier] = ACTIONS(1205),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(192)] = {
+ [ts_builtin_sym_end] = ACTIONS(1209),
+ [anon_sym_SEMI] = ACTIONS(1209),
+ [anon_sym_EQ] = ACTIONS(1211),
+ [anon_sym_COMMA] = ACTIONS(1209),
+ [anon_sym_RPAREN] = ACTIONS(1209),
+ [anon_sym_COLON_COLON] = ACTIONS(1209),
+ [anon_sym_COLON] = ACTIONS(1211),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1209),
+ [anon_sym_satisfy] = ACTIONS(1209),
+ [anon_sym_maximize] = ACTIONS(1209),
+ [anon_sym_minimize] = ACTIONS(1209),
+ [anon_sym_RBRACE] = ACTIONS(1209),
+ [anon_sym_LBRACK] = ACTIONS(1209),
+ [anon_sym_PIPE] = ACTIONS(1211),
+ [anon_sym_RBRACK] = ACTIONS(1209),
+ [anon_sym_in] = ACTIONS(1211),
+ [anon_sym_where] = ACTIONS(1209),
+ [anon_sym_then] = ACTIONS(1209),
+ [anon_sym_elseif] = ACTIONS(1209),
+ [anon_sym_else] = ACTIONS(1211),
+ [anon_sym_endif] = ACTIONS(1209),
+ [anon_sym_DOT_DOT] = ACTIONS(1211),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1211),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1209),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1209),
+ [anon_sym_DOT] = ACTIONS(1211),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1209),
+ [anon_sym_u27f7] = ACTIONS(1209),
+ [anon_sym_u21d4] = ACTIONS(1209),
+ [anon_sym_DASH_GT] = ACTIONS(1209),
+ [anon_sym_u2192] = ACTIONS(1209),
+ [anon_sym_u21d2] = ACTIONS(1209),
+ [anon_sym_LT_DASH] = ACTIONS(1211),
+ [anon_sym_u2190] = ACTIONS(1209),
+ [anon_sym_u21d0] = ACTIONS(1209),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1209),
+ [anon_sym_u2228] = ACTIONS(1209),
+ [anon_sym_xor] = ACTIONS(1209),
+ [anon_sym_u22bb] = ACTIONS(1209),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1209),
+ [anon_sym_u2227] = ACTIONS(1209),
+ [anon_sym_EQ_EQ] = ACTIONS(1209),
+ [anon_sym_BANG_EQ] = ACTIONS(1209),
+ [anon_sym_u2260] = ACTIONS(1209),
+ [anon_sym_LT] = ACTIONS(1211),
+ [anon_sym_LT_EQ] = ACTIONS(1209),
+ [anon_sym_u2264] = ACTIONS(1209),
+ [anon_sym_GT] = ACTIONS(1211),
+ [anon_sym_GT_EQ] = ACTIONS(1209),
+ [anon_sym_u2265] = ACTIONS(1209),
+ [anon_sym_TILDE_EQ] = ACTIONS(1209),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1209),
+ [anon_sym_u2208] = ACTIONS(1209),
+ [anon_sym_subset] = ACTIONS(1209),
+ [anon_sym_u2286] = ACTIONS(1209),
+ [anon_sym_superset] = ACTIONS(1209),
+ [anon_sym_u2287] = ACTIONS(1209),
+ [anon_sym_union] = ACTIONS(1209),
+ [anon_sym_u222a] = ACTIONS(1209),
+ [anon_sym_diff] = ACTIONS(1209),
+ [anon_sym_u2216] = ACTIONS(1209),
+ [anon_sym_symdiff] = ACTIONS(1209),
+ [anon_sym_intersect] = ACTIONS(1209),
+ [anon_sym_u2229] = ACTIONS(1209),
+ [anon_sym_PLUS] = ACTIONS(1211),
+ [anon_sym_DASH] = ACTIONS(1211),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1209),
+ [anon_sym_TILDE_DASH] = ACTIONS(1209),
+ [anon_sym_STAR] = ACTIONS(1209),
+ [anon_sym_SLASH] = ACTIONS(1211),
+ [anon_sym_div] = ACTIONS(1209),
+ [anon_sym_mod] = ACTIONS(1209),
+ [anon_sym_TILDE_STAR] = ACTIONS(1209),
+ [anon_sym_TILDEdiv] = ACTIONS(1209),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1209),
+ [anon_sym_CARET] = ACTIONS(1211),
+ [anon_sym_default] = ACTIONS(1209),
+ [anon_sym_of] = ACTIONS(1209),
+ [anon_sym_endcase] = ACTIONS(1209),
+ [anon_sym_CARET_DASH1] = ACTIONS(1209),
+ [anon_sym_u207bu00b9] = ACTIONS(1209),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1209),
+ [sym_backtick_identifier] = ACTIONS(1209),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(193)] = {
+ [ts_builtin_sym_end] = ACTIONS(1213),
+ [anon_sym_SEMI] = ACTIONS(1213),
+ [anon_sym_EQ] = ACTIONS(1215),
+ [anon_sym_COMMA] = ACTIONS(1213),
+ [anon_sym_RPAREN] = ACTIONS(1213),
+ [anon_sym_COLON_COLON] = ACTIONS(1213),
+ [anon_sym_COLON] = ACTIONS(1215),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1213),
+ [anon_sym_satisfy] = ACTIONS(1213),
+ [anon_sym_maximize] = ACTIONS(1213),
+ [anon_sym_minimize] = ACTIONS(1213),
+ [anon_sym_RBRACE] = ACTIONS(1213),
+ [anon_sym_LBRACK] = ACTIONS(1213),
+ [anon_sym_PIPE] = ACTIONS(1215),
+ [anon_sym_RBRACK] = ACTIONS(1213),
+ [anon_sym_in] = ACTIONS(1215),
+ [anon_sym_where] = ACTIONS(1213),
+ [anon_sym_then] = ACTIONS(1213),
+ [anon_sym_elseif] = ACTIONS(1213),
+ [anon_sym_else] = ACTIONS(1215),
+ [anon_sym_endif] = ACTIONS(1213),
+ [anon_sym_DOT_DOT] = ACTIONS(1215),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1215),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1213),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1213),
+ [anon_sym_DOT] = ACTIONS(1215),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1213),
+ [anon_sym_u27f7] = ACTIONS(1213),
+ [anon_sym_u21d4] = ACTIONS(1213),
+ [anon_sym_DASH_GT] = ACTIONS(1213),
+ [anon_sym_u2192] = ACTIONS(1213),
+ [anon_sym_u21d2] = ACTIONS(1213),
+ [anon_sym_LT_DASH] = ACTIONS(1215),
+ [anon_sym_u2190] = ACTIONS(1213),
+ [anon_sym_u21d0] = ACTIONS(1213),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1213),
+ [anon_sym_u2228] = ACTIONS(1213),
+ [anon_sym_xor] = ACTIONS(1213),
+ [anon_sym_u22bb] = ACTIONS(1213),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1213),
+ [anon_sym_u2227] = ACTIONS(1213),
+ [anon_sym_EQ_EQ] = ACTIONS(1213),
+ [anon_sym_BANG_EQ] = ACTIONS(1213),
+ [anon_sym_u2260] = ACTIONS(1213),
+ [anon_sym_LT] = ACTIONS(1215),
+ [anon_sym_LT_EQ] = ACTIONS(1213),
+ [anon_sym_u2264] = ACTIONS(1213),
+ [anon_sym_GT] = ACTIONS(1215),
+ [anon_sym_GT_EQ] = ACTIONS(1213),
+ [anon_sym_u2265] = ACTIONS(1213),
+ [anon_sym_TILDE_EQ] = ACTIONS(1213),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1213),
+ [anon_sym_u2208] = ACTIONS(1213),
+ [anon_sym_subset] = ACTIONS(1213),
+ [anon_sym_u2286] = ACTIONS(1213),
+ [anon_sym_superset] = ACTIONS(1213),
+ [anon_sym_u2287] = ACTIONS(1213),
+ [anon_sym_union] = ACTIONS(1213),
+ [anon_sym_u222a] = ACTIONS(1213),
+ [anon_sym_diff] = ACTIONS(1213),
+ [anon_sym_u2216] = ACTIONS(1213),
+ [anon_sym_symdiff] = ACTIONS(1213),
+ [anon_sym_intersect] = ACTIONS(1213),
+ [anon_sym_u2229] = ACTIONS(1213),
+ [anon_sym_PLUS] = ACTIONS(1215),
+ [anon_sym_DASH] = ACTIONS(1215),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1213),
+ [anon_sym_TILDE_DASH] = ACTIONS(1213),
+ [anon_sym_STAR] = ACTIONS(1213),
+ [anon_sym_SLASH] = ACTIONS(1215),
+ [anon_sym_div] = ACTIONS(1213),
+ [anon_sym_mod] = ACTIONS(1213),
+ [anon_sym_TILDE_STAR] = ACTIONS(1213),
+ [anon_sym_TILDEdiv] = ACTIONS(1213),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1213),
+ [anon_sym_CARET] = ACTIONS(1215),
+ [anon_sym_default] = ACTIONS(1213),
+ [anon_sym_of] = ACTIONS(1213),
+ [anon_sym_endcase] = ACTIONS(1213),
+ [anon_sym_CARET_DASH1] = ACTIONS(1213),
+ [anon_sym_u207bu00b9] = ACTIONS(1213),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1213),
+ [sym_backtick_identifier] = ACTIONS(1213),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(194)] = {
+ [ts_builtin_sym_end] = ACTIONS(1217),
+ [anon_sym_SEMI] = ACTIONS(1217),
+ [anon_sym_EQ] = ACTIONS(1219),
+ [anon_sym_COMMA] = ACTIONS(1217),
+ [anon_sym_RPAREN] = ACTIONS(1217),
+ [anon_sym_COLON_COLON] = ACTIONS(1217),
+ [anon_sym_COLON] = ACTIONS(1219),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1217),
+ [anon_sym_satisfy] = ACTIONS(1217),
+ [anon_sym_maximize] = ACTIONS(1217),
+ [anon_sym_minimize] = ACTIONS(1217),
+ [anon_sym_RBRACE] = ACTIONS(1217),
+ [anon_sym_LBRACK] = ACTIONS(1217),
+ [anon_sym_PIPE] = ACTIONS(1219),
+ [anon_sym_RBRACK] = ACTIONS(1217),
+ [anon_sym_in] = ACTIONS(1219),
+ [anon_sym_where] = ACTIONS(1217),
+ [anon_sym_then] = ACTIONS(1217),
+ [anon_sym_elseif] = ACTIONS(1217),
+ [anon_sym_else] = ACTIONS(1219),
+ [anon_sym_endif] = ACTIONS(1217),
+ [anon_sym_DOT_DOT] = ACTIONS(1219),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1219),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1217),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1217),
+ [anon_sym_DOT] = ACTIONS(1219),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1217),
+ [anon_sym_u27f7] = ACTIONS(1217),
+ [anon_sym_u21d4] = ACTIONS(1217),
+ [anon_sym_DASH_GT] = ACTIONS(1217),
+ [anon_sym_u2192] = ACTIONS(1217),
+ [anon_sym_u21d2] = ACTIONS(1217),
+ [anon_sym_LT_DASH] = ACTIONS(1219),
+ [anon_sym_u2190] = ACTIONS(1217),
+ [anon_sym_u21d0] = ACTIONS(1217),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1217),
+ [anon_sym_u2228] = ACTIONS(1217),
+ [anon_sym_xor] = ACTIONS(1217),
+ [anon_sym_u22bb] = ACTIONS(1217),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1217),
+ [anon_sym_u2227] = ACTIONS(1217),
+ [anon_sym_EQ_EQ] = ACTIONS(1217),
+ [anon_sym_BANG_EQ] = ACTIONS(1217),
+ [anon_sym_u2260] = ACTIONS(1217),
+ [anon_sym_LT] = ACTIONS(1219),
+ [anon_sym_LT_EQ] = ACTIONS(1217),
+ [anon_sym_u2264] = ACTIONS(1217),
+ [anon_sym_GT] = ACTIONS(1219),
+ [anon_sym_GT_EQ] = ACTIONS(1217),
+ [anon_sym_u2265] = ACTIONS(1217),
+ [anon_sym_TILDE_EQ] = ACTIONS(1217),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1217),
+ [anon_sym_u2208] = ACTIONS(1217),
+ [anon_sym_subset] = ACTIONS(1217),
+ [anon_sym_u2286] = ACTIONS(1217),
+ [anon_sym_superset] = ACTIONS(1217),
+ [anon_sym_u2287] = ACTIONS(1217),
+ [anon_sym_union] = ACTIONS(1217),
+ [anon_sym_u222a] = ACTIONS(1217),
+ [anon_sym_diff] = ACTIONS(1217),
+ [anon_sym_u2216] = ACTIONS(1217),
+ [anon_sym_symdiff] = ACTIONS(1217),
+ [anon_sym_intersect] = ACTIONS(1217),
+ [anon_sym_u2229] = ACTIONS(1217),
+ [anon_sym_PLUS] = ACTIONS(1219),
+ [anon_sym_DASH] = ACTIONS(1219),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1217),
+ [anon_sym_TILDE_DASH] = ACTIONS(1217),
+ [anon_sym_STAR] = ACTIONS(1217),
+ [anon_sym_SLASH] = ACTIONS(1219),
+ [anon_sym_div] = ACTIONS(1217),
+ [anon_sym_mod] = ACTIONS(1217),
+ [anon_sym_TILDE_STAR] = ACTIONS(1217),
+ [anon_sym_TILDEdiv] = ACTIONS(1217),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1217),
+ [anon_sym_CARET] = ACTIONS(1219),
+ [anon_sym_default] = ACTIONS(1217),
+ [anon_sym_of] = ACTIONS(1217),
+ [anon_sym_endcase] = ACTIONS(1217),
+ [anon_sym_CARET_DASH1] = ACTIONS(1217),
+ [anon_sym_u207bu00b9] = ACTIONS(1217),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1217),
+ [sym_backtick_identifier] = ACTIONS(1217),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(195)] = {
+ [ts_builtin_sym_end] = ACTIONS(1221),
+ [anon_sym_SEMI] = ACTIONS(1221),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1221),
+ [anon_sym_RPAREN] = ACTIONS(1221),
+ [anon_sym_COLON_COLON] = ACTIONS(1221),
+ [anon_sym_COLON] = ACTIONS(1223),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1221),
+ [anon_sym_maximize] = ACTIONS(1221),
+ [anon_sym_minimize] = ACTIONS(1221),
+ [anon_sym_RBRACE] = ACTIONS(1221),
+ [anon_sym_LBRACK] = ACTIONS(1221),
+ [anon_sym_PIPE] = ACTIONS(1223),
+ [anon_sym_RBRACK] = ACTIONS(1221),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_where] = ACTIONS(1221),
+ [anon_sym_then] = ACTIONS(1221),
+ [anon_sym_elseif] = ACTIONS(1221),
+ [anon_sym_else] = ACTIONS(1223),
+ [anon_sym_endif] = ACTIONS(1221),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_DOT] = ACTIONS(1223),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1221),
+ [anon_sym_endcase] = ACTIONS(1221),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1221),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(196)] = {
+ [ts_builtin_sym_end] = ACTIONS(1221),
+ [anon_sym_SEMI] = ACTIONS(1221),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1221),
+ [anon_sym_RPAREN] = ACTIONS(1221),
+ [anon_sym_COLON_COLON] = ACTIONS(1221),
+ [anon_sym_COLON] = ACTIONS(1223),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1221),
+ [anon_sym_maximize] = ACTIONS(1221),
+ [anon_sym_minimize] = ACTIONS(1221),
+ [anon_sym_RBRACE] = ACTIONS(1221),
+ [anon_sym_LBRACK] = ACTIONS(1221),
+ [anon_sym_PIPE] = ACTIONS(1223),
+ [anon_sym_RBRACK] = ACTIONS(1221),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_where] = ACTIONS(1221),
+ [anon_sym_then] = ACTIONS(1221),
+ [anon_sym_elseif] = ACTIONS(1221),
+ [anon_sym_else] = ACTIONS(1223),
+ [anon_sym_endif] = ACTIONS(1221),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_DOT] = ACTIONS(1223),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1221),
+ [anon_sym_endcase] = ACTIONS(1221),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1221),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(197)] = {
+ [ts_builtin_sym_end] = ACTIONS(1225),
+ [anon_sym_SEMI] = ACTIONS(1225),
+ [anon_sym_EQ] = ACTIONS(1227),
+ [anon_sym_COMMA] = ACTIONS(1225),
+ [anon_sym_RPAREN] = ACTIONS(1225),
+ [anon_sym_COLON_COLON] = ACTIONS(1225),
+ [anon_sym_COLON] = ACTIONS(1227),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1225),
+ [anon_sym_satisfy] = ACTIONS(1225),
+ [anon_sym_maximize] = ACTIONS(1225),
+ [anon_sym_minimize] = ACTIONS(1225),
+ [anon_sym_RBRACE] = ACTIONS(1225),
+ [anon_sym_LBRACK] = ACTIONS(1225),
+ [anon_sym_PIPE] = ACTIONS(1227),
+ [anon_sym_RBRACK] = ACTIONS(1225),
+ [anon_sym_in] = ACTIONS(1227),
+ [anon_sym_where] = ACTIONS(1225),
+ [anon_sym_then] = ACTIONS(1225),
+ [anon_sym_elseif] = ACTIONS(1225),
+ [anon_sym_else] = ACTIONS(1227),
+ [anon_sym_endif] = ACTIONS(1225),
+ [anon_sym_DOT_DOT] = ACTIONS(1227),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1227),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1225),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1225),
+ [anon_sym_DOT] = ACTIONS(1227),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1225),
+ [anon_sym_u27f7] = ACTIONS(1225),
+ [anon_sym_u21d4] = ACTIONS(1225),
+ [anon_sym_DASH_GT] = ACTIONS(1225),
+ [anon_sym_u2192] = ACTIONS(1225),
+ [anon_sym_u21d2] = ACTIONS(1225),
+ [anon_sym_LT_DASH] = ACTIONS(1227),
+ [anon_sym_u2190] = ACTIONS(1225),
+ [anon_sym_u21d0] = ACTIONS(1225),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1225),
+ [anon_sym_u2228] = ACTIONS(1225),
+ [anon_sym_xor] = ACTIONS(1225),
+ [anon_sym_u22bb] = ACTIONS(1225),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1225),
+ [anon_sym_u2227] = ACTIONS(1225),
+ [anon_sym_EQ_EQ] = ACTIONS(1225),
+ [anon_sym_BANG_EQ] = ACTIONS(1225),
+ [anon_sym_u2260] = ACTIONS(1225),
+ [anon_sym_LT] = ACTIONS(1227),
+ [anon_sym_LT_EQ] = ACTIONS(1225),
+ [anon_sym_u2264] = ACTIONS(1225),
+ [anon_sym_GT] = ACTIONS(1227),
+ [anon_sym_GT_EQ] = ACTIONS(1225),
+ [anon_sym_u2265] = ACTIONS(1225),
+ [anon_sym_TILDE_EQ] = ACTIONS(1225),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1225),
+ [anon_sym_u2208] = ACTIONS(1225),
+ [anon_sym_subset] = ACTIONS(1225),
+ [anon_sym_u2286] = ACTIONS(1225),
+ [anon_sym_superset] = ACTIONS(1225),
+ [anon_sym_u2287] = ACTIONS(1225),
+ [anon_sym_union] = ACTIONS(1225),
+ [anon_sym_u222a] = ACTIONS(1225),
+ [anon_sym_diff] = ACTIONS(1225),
+ [anon_sym_u2216] = ACTIONS(1225),
+ [anon_sym_symdiff] = ACTIONS(1225),
+ [anon_sym_intersect] = ACTIONS(1225),
+ [anon_sym_u2229] = ACTIONS(1225),
+ [anon_sym_PLUS] = ACTIONS(1227),
+ [anon_sym_DASH] = ACTIONS(1227),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1225),
+ [anon_sym_TILDE_DASH] = ACTIONS(1225),
+ [anon_sym_STAR] = ACTIONS(1225),
+ [anon_sym_SLASH] = ACTIONS(1227),
+ [anon_sym_div] = ACTIONS(1225),
+ [anon_sym_mod] = ACTIONS(1225),
+ [anon_sym_TILDE_STAR] = ACTIONS(1225),
+ [anon_sym_TILDEdiv] = ACTIONS(1225),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1225),
+ [anon_sym_CARET] = ACTIONS(1227),
+ [anon_sym_default] = ACTIONS(1225),
+ [anon_sym_of] = ACTIONS(1225),
+ [anon_sym_endcase] = ACTIONS(1225),
+ [anon_sym_CARET_DASH1] = ACTIONS(1225),
+ [anon_sym_u207bu00b9] = ACTIONS(1225),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1225),
+ [sym_backtick_identifier] = ACTIONS(1225),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(198)] = {
+ [ts_builtin_sym_end] = ACTIONS(1229),
+ [anon_sym_SEMI] = ACTIONS(1229),
+ [anon_sym_EQ] = ACTIONS(1231),
+ [anon_sym_COMMA] = ACTIONS(1229),
+ [anon_sym_RPAREN] = ACTIONS(1229),
+ [anon_sym_COLON_COLON] = ACTIONS(1229),
+ [anon_sym_COLON] = ACTIONS(1231),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1229),
+ [anon_sym_satisfy] = ACTIONS(1229),
+ [anon_sym_maximize] = ACTIONS(1229),
+ [anon_sym_minimize] = ACTIONS(1229),
+ [anon_sym_RBRACE] = ACTIONS(1229),
+ [anon_sym_LBRACK] = ACTIONS(1229),
+ [anon_sym_PIPE] = ACTIONS(1231),
+ [anon_sym_RBRACK] = ACTIONS(1229),
+ [anon_sym_in] = ACTIONS(1231),
+ [anon_sym_where] = ACTIONS(1229),
+ [anon_sym_then] = ACTIONS(1229),
+ [anon_sym_elseif] = ACTIONS(1229),
+ [anon_sym_else] = ACTIONS(1231),
+ [anon_sym_endif] = ACTIONS(1229),
+ [anon_sym_DOT_DOT] = ACTIONS(1231),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1231),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1229),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1229),
+ [anon_sym_DOT] = ACTIONS(1231),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1229),
+ [anon_sym_u27f7] = ACTIONS(1229),
+ [anon_sym_u21d4] = ACTIONS(1229),
+ [anon_sym_DASH_GT] = ACTIONS(1229),
+ [anon_sym_u2192] = ACTIONS(1229),
+ [anon_sym_u21d2] = ACTIONS(1229),
+ [anon_sym_LT_DASH] = ACTIONS(1231),
+ [anon_sym_u2190] = ACTIONS(1229),
+ [anon_sym_u21d0] = ACTIONS(1229),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1229),
+ [anon_sym_u2228] = ACTIONS(1229),
+ [anon_sym_xor] = ACTIONS(1229),
+ [anon_sym_u22bb] = ACTIONS(1229),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1229),
+ [anon_sym_u2227] = ACTIONS(1229),
+ [anon_sym_EQ_EQ] = ACTIONS(1229),
+ [anon_sym_BANG_EQ] = ACTIONS(1229),
+ [anon_sym_u2260] = ACTIONS(1229),
+ [anon_sym_LT] = ACTIONS(1231),
+ [anon_sym_LT_EQ] = ACTIONS(1229),
+ [anon_sym_u2264] = ACTIONS(1229),
+ [anon_sym_GT] = ACTIONS(1231),
+ [anon_sym_GT_EQ] = ACTIONS(1229),
+ [anon_sym_u2265] = ACTIONS(1229),
+ [anon_sym_TILDE_EQ] = ACTIONS(1229),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1229),
+ [anon_sym_u2208] = ACTIONS(1229),
+ [anon_sym_subset] = ACTIONS(1229),
+ [anon_sym_u2286] = ACTIONS(1229),
+ [anon_sym_superset] = ACTIONS(1229),
+ [anon_sym_u2287] = ACTIONS(1229),
+ [anon_sym_union] = ACTIONS(1229),
+ [anon_sym_u222a] = ACTIONS(1229),
+ [anon_sym_diff] = ACTIONS(1229),
+ [anon_sym_u2216] = ACTIONS(1229),
+ [anon_sym_symdiff] = ACTIONS(1229),
+ [anon_sym_intersect] = ACTIONS(1229),
+ [anon_sym_u2229] = ACTIONS(1229),
+ [anon_sym_PLUS] = ACTIONS(1231),
+ [anon_sym_DASH] = ACTIONS(1231),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1229),
+ [anon_sym_TILDE_DASH] = ACTIONS(1229),
+ [anon_sym_STAR] = ACTIONS(1229),
+ [anon_sym_SLASH] = ACTIONS(1231),
+ [anon_sym_div] = ACTIONS(1229),
+ [anon_sym_mod] = ACTIONS(1229),
+ [anon_sym_TILDE_STAR] = ACTIONS(1229),
+ [anon_sym_TILDEdiv] = ACTIONS(1229),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1229),
+ [anon_sym_CARET] = ACTIONS(1231),
+ [anon_sym_default] = ACTIONS(1229),
+ [anon_sym_of] = ACTIONS(1229),
+ [anon_sym_endcase] = ACTIONS(1229),
+ [anon_sym_CARET_DASH1] = ACTIONS(1229),
+ [anon_sym_u207bu00b9] = ACTIONS(1229),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1229),
+ [sym_backtick_identifier] = ACTIONS(1229),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(199)] = {
+ [ts_builtin_sym_end] = ACTIONS(1233),
+ [anon_sym_SEMI] = ACTIONS(1233),
+ [anon_sym_EQ] = ACTIONS(1235),
+ [anon_sym_COMMA] = ACTIONS(1233),
+ [anon_sym_RPAREN] = ACTIONS(1233),
+ [anon_sym_COLON_COLON] = ACTIONS(1233),
+ [anon_sym_COLON] = ACTIONS(1235),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1233),
+ [anon_sym_satisfy] = ACTIONS(1233),
+ [anon_sym_maximize] = ACTIONS(1233),
+ [anon_sym_minimize] = ACTIONS(1233),
+ [anon_sym_RBRACE] = ACTIONS(1233),
+ [anon_sym_LBRACK] = ACTIONS(1233),
+ [anon_sym_PIPE] = ACTIONS(1235),
+ [anon_sym_RBRACK] = ACTIONS(1233),
+ [anon_sym_in] = ACTIONS(1235),
+ [anon_sym_where] = ACTIONS(1233),
+ [anon_sym_then] = ACTIONS(1233),
+ [anon_sym_elseif] = ACTIONS(1233),
+ [anon_sym_else] = ACTIONS(1235),
+ [anon_sym_endif] = ACTIONS(1233),
+ [anon_sym_DOT_DOT] = ACTIONS(1235),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1235),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1233),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1233),
+ [anon_sym_DOT] = ACTIONS(1235),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1233),
+ [anon_sym_u27f7] = ACTIONS(1233),
+ [anon_sym_u21d4] = ACTIONS(1233),
+ [anon_sym_DASH_GT] = ACTIONS(1233),
+ [anon_sym_u2192] = ACTIONS(1233),
+ [anon_sym_u21d2] = ACTIONS(1233),
+ [anon_sym_LT_DASH] = ACTIONS(1235),
+ [anon_sym_u2190] = ACTIONS(1233),
+ [anon_sym_u21d0] = ACTIONS(1233),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1233),
+ [anon_sym_u2228] = ACTIONS(1233),
+ [anon_sym_xor] = ACTIONS(1233),
+ [anon_sym_u22bb] = ACTIONS(1233),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1233),
+ [anon_sym_u2227] = ACTIONS(1233),
+ [anon_sym_EQ_EQ] = ACTIONS(1233),
+ [anon_sym_BANG_EQ] = ACTIONS(1233),
+ [anon_sym_u2260] = ACTIONS(1233),
+ [anon_sym_LT] = ACTIONS(1235),
+ [anon_sym_LT_EQ] = ACTIONS(1233),
+ [anon_sym_u2264] = ACTIONS(1233),
+ [anon_sym_GT] = ACTIONS(1235),
+ [anon_sym_GT_EQ] = ACTIONS(1233),
+ [anon_sym_u2265] = ACTIONS(1233),
+ [anon_sym_TILDE_EQ] = ACTIONS(1233),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1233),
+ [anon_sym_u2208] = ACTIONS(1233),
+ [anon_sym_subset] = ACTIONS(1233),
+ [anon_sym_u2286] = ACTIONS(1233),
+ [anon_sym_superset] = ACTIONS(1233),
+ [anon_sym_u2287] = ACTIONS(1233),
+ [anon_sym_union] = ACTIONS(1233),
+ [anon_sym_u222a] = ACTIONS(1233),
+ [anon_sym_diff] = ACTIONS(1233),
+ [anon_sym_u2216] = ACTIONS(1233),
+ [anon_sym_symdiff] = ACTIONS(1233),
+ [anon_sym_intersect] = ACTIONS(1233),
+ [anon_sym_u2229] = ACTIONS(1233),
+ [anon_sym_PLUS] = ACTIONS(1235),
+ [anon_sym_DASH] = ACTIONS(1235),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1233),
+ [anon_sym_TILDE_DASH] = ACTIONS(1233),
+ [anon_sym_STAR] = ACTIONS(1233),
+ [anon_sym_SLASH] = ACTIONS(1235),
+ [anon_sym_div] = ACTIONS(1233),
+ [anon_sym_mod] = ACTIONS(1233),
+ [anon_sym_TILDE_STAR] = ACTIONS(1233),
+ [anon_sym_TILDEdiv] = ACTIONS(1233),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1233),
+ [anon_sym_CARET] = ACTIONS(1235),
+ [anon_sym_default] = ACTIONS(1233),
+ [anon_sym_of] = ACTIONS(1233),
+ [anon_sym_endcase] = ACTIONS(1233),
+ [anon_sym_CARET_DASH1] = ACTIONS(1233),
+ [anon_sym_u207bu00b9] = ACTIONS(1233),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1233),
+ [sym_backtick_identifier] = ACTIONS(1233),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(200)] = {
+ [ts_builtin_sym_end] = ACTIONS(1237),
+ [anon_sym_SEMI] = ACTIONS(1237),
+ [anon_sym_EQ] = ACTIONS(1239),
+ [anon_sym_COMMA] = ACTIONS(1237),
+ [anon_sym_RPAREN] = ACTIONS(1237),
+ [anon_sym_COLON_COLON] = ACTIONS(1237),
+ [anon_sym_COLON] = ACTIONS(1239),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1237),
+ [anon_sym_satisfy] = ACTIONS(1237),
+ [anon_sym_maximize] = ACTIONS(1237),
+ [anon_sym_minimize] = ACTIONS(1237),
+ [anon_sym_RBRACE] = ACTIONS(1237),
+ [anon_sym_LBRACK] = ACTIONS(1237),
+ [anon_sym_PIPE] = ACTIONS(1239),
+ [anon_sym_RBRACK] = ACTIONS(1237),
+ [anon_sym_in] = ACTIONS(1239),
+ [anon_sym_where] = ACTIONS(1237),
+ [anon_sym_then] = ACTIONS(1237),
+ [anon_sym_elseif] = ACTIONS(1237),
+ [anon_sym_else] = ACTIONS(1239),
+ [anon_sym_endif] = ACTIONS(1237),
+ [anon_sym_DOT_DOT] = ACTIONS(1239),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1239),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1237),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1237),
+ [anon_sym_DOT] = ACTIONS(1239),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1237),
+ [anon_sym_u27f7] = ACTIONS(1237),
+ [anon_sym_u21d4] = ACTIONS(1237),
+ [anon_sym_DASH_GT] = ACTIONS(1237),
+ [anon_sym_u2192] = ACTIONS(1237),
+ [anon_sym_u21d2] = ACTIONS(1237),
+ [anon_sym_LT_DASH] = ACTIONS(1239),
+ [anon_sym_u2190] = ACTIONS(1237),
+ [anon_sym_u21d0] = ACTIONS(1237),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1237),
+ [anon_sym_u2228] = ACTIONS(1237),
+ [anon_sym_xor] = ACTIONS(1237),
+ [anon_sym_u22bb] = ACTIONS(1237),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1237),
+ [anon_sym_u2227] = ACTIONS(1237),
+ [anon_sym_EQ_EQ] = ACTIONS(1237),
+ [anon_sym_BANG_EQ] = ACTIONS(1237),
+ [anon_sym_u2260] = ACTIONS(1237),
+ [anon_sym_LT] = ACTIONS(1239),
+ [anon_sym_LT_EQ] = ACTIONS(1237),
+ [anon_sym_u2264] = ACTIONS(1237),
+ [anon_sym_GT] = ACTIONS(1239),
+ [anon_sym_GT_EQ] = ACTIONS(1237),
+ [anon_sym_u2265] = ACTIONS(1237),
+ [anon_sym_TILDE_EQ] = ACTIONS(1237),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1237),
+ [anon_sym_u2208] = ACTIONS(1237),
+ [anon_sym_subset] = ACTIONS(1237),
+ [anon_sym_u2286] = ACTIONS(1237),
+ [anon_sym_superset] = ACTIONS(1237),
+ [anon_sym_u2287] = ACTIONS(1237),
+ [anon_sym_union] = ACTIONS(1237),
+ [anon_sym_u222a] = ACTIONS(1237),
+ [anon_sym_diff] = ACTIONS(1237),
+ [anon_sym_u2216] = ACTIONS(1237),
+ [anon_sym_symdiff] = ACTIONS(1237),
+ [anon_sym_intersect] = ACTIONS(1237),
+ [anon_sym_u2229] = ACTIONS(1237),
+ [anon_sym_PLUS] = ACTIONS(1239),
+ [anon_sym_DASH] = ACTIONS(1239),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1237),
+ [anon_sym_TILDE_DASH] = ACTIONS(1237),
+ [anon_sym_STAR] = ACTIONS(1237),
+ [anon_sym_SLASH] = ACTIONS(1239),
+ [anon_sym_div] = ACTIONS(1237),
+ [anon_sym_mod] = ACTIONS(1237),
+ [anon_sym_TILDE_STAR] = ACTIONS(1237),
+ [anon_sym_TILDEdiv] = ACTIONS(1237),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1237),
+ [anon_sym_CARET] = ACTIONS(1239),
+ [anon_sym_default] = ACTIONS(1237),
+ [anon_sym_of] = ACTIONS(1237),
+ [anon_sym_endcase] = ACTIONS(1237),
+ [anon_sym_CARET_DASH1] = ACTIONS(1237),
+ [anon_sym_u207bu00b9] = ACTIONS(1237),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1237),
+ [sym_backtick_identifier] = ACTIONS(1237),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(201)] = {
+ [ts_builtin_sym_end] = ACTIONS(1241),
+ [anon_sym_SEMI] = ACTIONS(1241),
+ [anon_sym_EQ] = ACTIONS(1243),
+ [anon_sym_COMMA] = ACTIONS(1241),
+ [anon_sym_RPAREN] = ACTIONS(1241),
+ [anon_sym_COLON_COLON] = ACTIONS(1241),
+ [anon_sym_COLON] = ACTIONS(1243),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1241),
+ [anon_sym_satisfy] = ACTIONS(1241),
+ [anon_sym_maximize] = ACTIONS(1241),
+ [anon_sym_minimize] = ACTIONS(1241),
+ [anon_sym_RBRACE] = ACTIONS(1241),
+ [anon_sym_LBRACK] = ACTIONS(1241),
+ [anon_sym_PIPE] = ACTIONS(1243),
+ [anon_sym_RBRACK] = ACTIONS(1241),
+ [anon_sym_in] = ACTIONS(1243),
+ [anon_sym_where] = ACTIONS(1241),
+ [anon_sym_then] = ACTIONS(1241),
+ [anon_sym_elseif] = ACTIONS(1241),
+ [anon_sym_else] = ACTIONS(1243),
+ [anon_sym_endif] = ACTIONS(1241),
+ [anon_sym_DOT_DOT] = ACTIONS(1243),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1243),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1241),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1241),
+ [anon_sym_DOT] = ACTIONS(1243),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1241),
+ [anon_sym_u27f7] = ACTIONS(1241),
+ [anon_sym_u21d4] = ACTIONS(1241),
+ [anon_sym_DASH_GT] = ACTIONS(1241),
+ [anon_sym_u2192] = ACTIONS(1241),
+ [anon_sym_u21d2] = ACTIONS(1241),
+ [anon_sym_LT_DASH] = ACTIONS(1243),
+ [anon_sym_u2190] = ACTIONS(1241),
+ [anon_sym_u21d0] = ACTIONS(1241),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1241),
+ [anon_sym_u2228] = ACTIONS(1241),
+ [anon_sym_xor] = ACTIONS(1241),
+ [anon_sym_u22bb] = ACTIONS(1241),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1241),
+ [anon_sym_u2227] = ACTIONS(1241),
+ [anon_sym_EQ_EQ] = ACTIONS(1241),
+ [anon_sym_BANG_EQ] = ACTIONS(1241),
+ [anon_sym_u2260] = ACTIONS(1241),
+ [anon_sym_LT] = ACTIONS(1243),
+ [anon_sym_LT_EQ] = ACTIONS(1241),
+ [anon_sym_u2264] = ACTIONS(1241),
+ [anon_sym_GT] = ACTIONS(1243),
+ [anon_sym_GT_EQ] = ACTIONS(1241),
+ [anon_sym_u2265] = ACTIONS(1241),
+ [anon_sym_TILDE_EQ] = ACTIONS(1241),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1241),
+ [anon_sym_u2208] = ACTIONS(1241),
+ [anon_sym_subset] = ACTIONS(1241),
+ [anon_sym_u2286] = ACTIONS(1241),
+ [anon_sym_superset] = ACTIONS(1241),
+ [anon_sym_u2287] = ACTIONS(1241),
+ [anon_sym_union] = ACTIONS(1241),
+ [anon_sym_u222a] = ACTIONS(1241),
+ [anon_sym_diff] = ACTIONS(1241),
+ [anon_sym_u2216] = ACTIONS(1241),
+ [anon_sym_symdiff] = ACTIONS(1241),
+ [anon_sym_intersect] = ACTIONS(1241),
+ [anon_sym_u2229] = ACTIONS(1241),
+ [anon_sym_PLUS] = ACTIONS(1243),
+ [anon_sym_DASH] = ACTIONS(1243),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1241),
+ [anon_sym_TILDE_DASH] = ACTIONS(1241),
+ [anon_sym_STAR] = ACTIONS(1241),
+ [anon_sym_SLASH] = ACTIONS(1243),
+ [anon_sym_div] = ACTIONS(1241),
+ [anon_sym_mod] = ACTIONS(1241),
+ [anon_sym_TILDE_STAR] = ACTIONS(1241),
+ [anon_sym_TILDEdiv] = ACTIONS(1241),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1241),
+ [anon_sym_CARET] = ACTIONS(1243),
+ [anon_sym_default] = ACTIONS(1241),
+ [anon_sym_of] = ACTIONS(1241),
+ [anon_sym_endcase] = ACTIONS(1241),
+ [anon_sym_CARET_DASH1] = ACTIONS(1241),
+ [anon_sym_u207bu00b9] = ACTIONS(1241),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1241),
+ [sym_backtick_identifier] = ACTIONS(1241),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(202)] = {
+ [ts_builtin_sym_end] = ACTIONS(1245),
+ [anon_sym_SEMI] = ACTIONS(1245),
+ [anon_sym_EQ] = ACTIONS(1247),
+ [anon_sym_COMMA] = ACTIONS(1245),
+ [anon_sym_RPAREN] = ACTIONS(1245),
+ [anon_sym_COLON_COLON] = ACTIONS(1245),
+ [anon_sym_COLON] = ACTIONS(1247),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1245),
+ [anon_sym_satisfy] = ACTIONS(1245),
+ [anon_sym_maximize] = ACTIONS(1245),
+ [anon_sym_minimize] = ACTIONS(1245),
+ [anon_sym_RBRACE] = ACTIONS(1245),
+ [anon_sym_LBRACK] = ACTIONS(1245),
+ [anon_sym_PIPE] = ACTIONS(1247),
+ [anon_sym_RBRACK] = ACTIONS(1245),
+ [anon_sym_in] = ACTIONS(1247),
+ [anon_sym_where] = ACTIONS(1245),
+ [anon_sym_then] = ACTIONS(1245),
+ [anon_sym_elseif] = ACTIONS(1245),
+ [anon_sym_else] = ACTIONS(1247),
+ [anon_sym_endif] = ACTIONS(1245),
+ [anon_sym_DOT_DOT] = ACTIONS(1247),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1247),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1245),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1245),
+ [anon_sym_DOT] = ACTIONS(1247),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1245),
+ [anon_sym_u27f7] = ACTIONS(1245),
+ [anon_sym_u21d4] = ACTIONS(1245),
+ [anon_sym_DASH_GT] = ACTIONS(1245),
+ [anon_sym_u2192] = ACTIONS(1245),
+ [anon_sym_u21d2] = ACTIONS(1245),
+ [anon_sym_LT_DASH] = ACTIONS(1247),
+ [anon_sym_u2190] = ACTIONS(1245),
+ [anon_sym_u21d0] = ACTIONS(1245),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1245),
+ [anon_sym_u2228] = ACTIONS(1245),
+ [anon_sym_xor] = ACTIONS(1245),
+ [anon_sym_u22bb] = ACTIONS(1245),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1245),
+ [anon_sym_u2227] = ACTIONS(1245),
+ [anon_sym_EQ_EQ] = ACTIONS(1245),
+ [anon_sym_BANG_EQ] = ACTIONS(1245),
+ [anon_sym_u2260] = ACTIONS(1245),
+ [anon_sym_LT] = ACTIONS(1247),
+ [anon_sym_LT_EQ] = ACTIONS(1245),
+ [anon_sym_u2264] = ACTIONS(1245),
+ [anon_sym_GT] = ACTIONS(1247),
+ [anon_sym_GT_EQ] = ACTIONS(1245),
+ [anon_sym_u2265] = ACTIONS(1245),
+ [anon_sym_TILDE_EQ] = ACTIONS(1245),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1245),
+ [anon_sym_u2208] = ACTIONS(1245),
+ [anon_sym_subset] = ACTIONS(1245),
+ [anon_sym_u2286] = ACTIONS(1245),
+ [anon_sym_superset] = ACTIONS(1245),
+ [anon_sym_u2287] = ACTIONS(1245),
+ [anon_sym_union] = ACTIONS(1245),
+ [anon_sym_u222a] = ACTIONS(1245),
+ [anon_sym_diff] = ACTIONS(1245),
+ [anon_sym_u2216] = ACTIONS(1245),
+ [anon_sym_symdiff] = ACTIONS(1245),
+ [anon_sym_intersect] = ACTIONS(1245),
+ [anon_sym_u2229] = ACTIONS(1245),
+ [anon_sym_PLUS] = ACTIONS(1247),
+ [anon_sym_DASH] = ACTIONS(1247),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1245),
+ [anon_sym_TILDE_DASH] = ACTIONS(1245),
+ [anon_sym_STAR] = ACTIONS(1245),
+ [anon_sym_SLASH] = ACTIONS(1247),
+ [anon_sym_div] = ACTIONS(1245),
+ [anon_sym_mod] = ACTIONS(1245),
+ [anon_sym_TILDE_STAR] = ACTIONS(1245),
+ [anon_sym_TILDEdiv] = ACTIONS(1245),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1245),
+ [anon_sym_CARET] = ACTIONS(1247),
+ [anon_sym_default] = ACTIONS(1245),
+ [anon_sym_of] = ACTIONS(1245),
+ [anon_sym_endcase] = ACTIONS(1245),
+ [anon_sym_CARET_DASH1] = ACTIONS(1245),
+ [anon_sym_u207bu00b9] = ACTIONS(1245),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1245),
+ [sym_backtick_identifier] = ACTIONS(1245),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(203)] = {
+ [ts_builtin_sym_end] = ACTIONS(1249),
+ [anon_sym_SEMI] = ACTIONS(1249),
+ [anon_sym_EQ] = ACTIONS(1251),
+ [anon_sym_COMMA] = ACTIONS(1249),
+ [anon_sym_RPAREN] = ACTIONS(1249),
+ [anon_sym_COLON_COLON] = ACTIONS(1249),
+ [anon_sym_COLON] = ACTIONS(1251),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1249),
+ [anon_sym_satisfy] = ACTIONS(1249),
+ [anon_sym_maximize] = ACTIONS(1249),
+ [anon_sym_minimize] = ACTIONS(1249),
+ [anon_sym_RBRACE] = ACTIONS(1249),
+ [anon_sym_LBRACK] = ACTIONS(1249),
+ [anon_sym_PIPE] = ACTIONS(1251),
+ [anon_sym_RBRACK] = ACTIONS(1249),
+ [anon_sym_in] = ACTIONS(1251),
+ [anon_sym_where] = ACTIONS(1249),
+ [anon_sym_then] = ACTIONS(1249),
+ [anon_sym_elseif] = ACTIONS(1249),
+ [anon_sym_else] = ACTIONS(1251),
+ [anon_sym_endif] = ACTIONS(1249),
+ [anon_sym_DOT_DOT] = ACTIONS(1251),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1251),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1249),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1249),
+ [anon_sym_DOT] = ACTIONS(1251),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1249),
+ [anon_sym_u27f7] = ACTIONS(1249),
+ [anon_sym_u21d4] = ACTIONS(1249),
+ [anon_sym_DASH_GT] = ACTIONS(1249),
+ [anon_sym_u2192] = ACTIONS(1249),
+ [anon_sym_u21d2] = ACTIONS(1249),
+ [anon_sym_LT_DASH] = ACTIONS(1251),
+ [anon_sym_u2190] = ACTIONS(1249),
+ [anon_sym_u21d0] = ACTIONS(1249),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1249),
+ [anon_sym_u2228] = ACTIONS(1249),
+ [anon_sym_xor] = ACTIONS(1249),
+ [anon_sym_u22bb] = ACTIONS(1249),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1249),
+ [anon_sym_u2227] = ACTIONS(1249),
+ [anon_sym_EQ_EQ] = ACTIONS(1249),
+ [anon_sym_BANG_EQ] = ACTIONS(1249),
+ [anon_sym_u2260] = ACTIONS(1249),
+ [anon_sym_LT] = ACTIONS(1251),
+ [anon_sym_LT_EQ] = ACTIONS(1249),
+ [anon_sym_u2264] = ACTIONS(1249),
+ [anon_sym_GT] = ACTIONS(1251),
+ [anon_sym_GT_EQ] = ACTIONS(1249),
+ [anon_sym_u2265] = ACTIONS(1249),
+ [anon_sym_TILDE_EQ] = ACTIONS(1249),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1249),
+ [anon_sym_u2208] = ACTIONS(1249),
+ [anon_sym_subset] = ACTIONS(1249),
+ [anon_sym_u2286] = ACTIONS(1249),
+ [anon_sym_superset] = ACTIONS(1249),
+ [anon_sym_u2287] = ACTIONS(1249),
+ [anon_sym_union] = ACTIONS(1249),
+ [anon_sym_u222a] = ACTIONS(1249),
+ [anon_sym_diff] = ACTIONS(1249),
+ [anon_sym_u2216] = ACTIONS(1249),
+ [anon_sym_symdiff] = ACTIONS(1249),
+ [anon_sym_intersect] = ACTIONS(1249),
+ [anon_sym_u2229] = ACTIONS(1249),
+ [anon_sym_PLUS] = ACTIONS(1251),
+ [anon_sym_DASH] = ACTIONS(1251),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1249),
+ [anon_sym_TILDE_DASH] = ACTIONS(1249),
+ [anon_sym_STAR] = ACTIONS(1249),
+ [anon_sym_SLASH] = ACTIONS(1251),
+ [anon_sym_div] = ACTIONS(1249),
+ [anon_sym_mod] = ACTIONS(1249),
+ [anon_sym_TILDE_STAR] = ACTIONS(1249),
+ [anon_sym_TILDEdiv] = ACTIONS(1249),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1249),
+ [anon_sym_CARET] = ACTIONS(1251),
+ [anon_sym_default] = ACTIONS(1249),
+ [anon_sym_of] = ACTIONS(1249),
+ [anon_sym_endcase] = ACTIONS(1249),
+ [anon_sym_CARET_DASH1] = ACTIONS(1249),
+ [anon_sym_u207bu00b9] = ACTIONS(1249),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1249),
+ [sym_backtick_identifier] = ACTIONS(1249),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(204)] = {
+ [ts_builtin_sym_end] = ACTIONS(1253),
+ [anon_sym_SEMI] = ACTIONS(1253),
+ [anon_sym_EQ] = ACTIONS(1255),
+ [anon_sym_COMMA] = ACTIONS(1253),
+ [anon_sym_RPAREN] = ACTIONS(1253),
+ [anon_sym_COLON_COLON] = ACTIONS(1253),
+ [anon_sym_COLON] = ACTIONS(1255),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1253),
+ [anon_sym_satisfy] = ACTIONS(1253),
+ [anon_sym_maximize] = ACTIONS(1253),
+ [anon_sym_minimize] = ACTIONS(1253),
+ [anon_sym_RBRACE] = ACTIONS(1253),
+ [anon_sym_LBRACK] = ACTIONS(1253),
+ [anon_sym_PIPE] = ACTIONS(1255),
+ [anon_sym_RBRACK] = ACTIONS(1253),
+ [anon_sym_in] = ACTIONS(1255),
+ [anon_sym_where] = ACTIONS(1253),
+ [anon_sym_then] = ACTIONS(1253),
+ [anon_sym_elseif] = ACTIONS(1253),
+ [anon_sym_else] = ACTIONS(1255),
+ [anon_sym_endif] = ACTIONS(1253),
+ [anon_sym_DOT_DOT] = ACTIONS(1255),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1255),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1253),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1253),
+ [anon_sym_DOT] = ACTIONS(1255),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1253),
+ [anon_sym_u27f7] = ACTIONS(1253),
+ [anon_sym_u21d4] = ACTIONS(1253),
+ [anon_sym_DASH_GT] = ACTIONS(1253),
+ [anon_sym_u2192] = ACTIONS(1253),
+ [anon_sym_u21d2] = ACTIONS(1253),
+ [anon_sym_LT_DASH] = ACTIONS(1255),
+ [anon_sym_u2190] = ACTIONS(1253),
+ [anon_sym_u21d0] = ACTIONS(1253),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1253),
+ [anon_sym_u2228] = ACTIONS(1253),
+ [anon_sym_xor] = ACTIONS(1253),
+ [anon_sym_u22bb] = ACTIONS(1253),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1253),
+ [anon_sym_u2227] = ACTIONS(1253),
+ [anon_sym_EQ_EQ] = ACTIONS(1253),
+ [anon_sym_BANG_EQ] = ACTIONS(1253),
+ [anon_sym_u2260] = ACTIONS(1253),
+ [anon_sym_LT] = ACTIONS(1255),
+ [anon_sym_LT_EQ] = ACTIONS(1253),
+ [anon_sym_u2264] = ACTIONS(1253),
+ [anon_sym_GT] = ACTIONS(1255),
+ [anon_sym_GT_EQ] = ACTIONS(1253),
+ [anon_sym_u2265] = ACTIONS(1253),
+ [anon_sym_TILDE_EQ] = ACTIONS(1253),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1253),
+ [anon_sym_u2208] = ACTIONS(1253),
+ [anon_sym_subset] = ACTIONS(1253),
+ [anon_sym_u2286] = ACTIONS(1253),
+ [anon_sym_superset] = ACTIONS(1253),
+ [anon_sym_u2287] = ACTIONS(1253),
+ [anon_sym_union] = ACTIONS(1253),
+ [anon_sym_u222a] = ACTIONS(1253),
+ [anon_sym_diff] = ACTIONS(1253),
+ [anon_sym_u2216] = ACTIONS(1253),
+ [anon_sym_symdiff] = ACTIONS(1253),
+ [anon_sym_intersect] = ACTIONS(1253),
+ [anon_sym_u2229] = ACTIONS(1253),
+ [anon_sym_PLUS] = ACTIONS(1255),
+ [anon_sym_DASH] = ACTIONS(1255),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1253),
+ [anon_sym_TILDE_DASH] = ACTIONS(1253),
+ [anon_sym_STAR] = ACTIONS(1253),
+ [anon_sym_SLASH] = ACTIONS(1255),
+ [anon_sym_div] = ACTIONS(1253),
+ [anon_sym_mod] = ACTIONS(1253),
+ [anon_sym_TILDE_STAR] = ACTIONS(1253),
+ [anon_sym_TILDEdiv] = ACTIONS(1253),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1253),
+ [anon_sym_CARET] = ACTIONS(1255),
+ [anon_sym_default] = ACTIONS(1253),
+ [anon_sym_of] = ACTIONS(1253),
+ [anon_sym_endcase] = ACTIONS(1253),
+ [anon_sym_CARET_DASH1] = ACTIONS(1253),
+ [anon_sym_u207bu00b9] = ACTIONS(1253),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1253),
+ [sym_backtick_identifier] = ACTIONS(1253),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(205)] = {
+ [ts_builtin_sym_end] = ACTIONS(1257),
+ [anon_sym_SEMI] = ACTIONS(1257),
+ [anon_sym_EQ] = ACTIONS(1259),
+ [anon_sym_COMMA] = ACTIONS(1257),
+ [anon_sym_RPAREN] = ACTIONS(1257),
+ [anon_sym_COLON_COLON] = ACTIONS(1257),
+ [anon_sym_COLON] = ACTIONS(1259),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1257),
+ [anon_sym_satisfy] = ACTIONS(1257),
+ [anon_sym_maximize] = ACTIONS(1257),
+ [anon_sym_minimize] = ACTIONS(1257),
+ [anon_sym_RBRACE] = ACTIONS(1257),
+ [anon_sym_LBRACK] = ACTIONS(1257),
+ [anon_sym_PIPE] = ACTIONS(1259),
+ [anon_sym_RBRACK] = ACTIONS(1257),
+ [anon_sym_in] = ACTIONS(1259),
+ [anon_sym_where] = ACTIONS(1257),
+ [anon_sym_then] = ACTIONS(1257),
+ [anon_sym_elseif] = ACTIONS(1257),
+ [anon_sym_else] = ACTIONS(1259),
+ [anon_sym_endif] = ACTIONS(1257),
+ [anon_sym_DOT_DOT] = ACTIONS(1259),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1259),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1257),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1257),
+ [anon_sym_DOT] = ACTIONS(1259),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1257),
+ [anon_sym_u27f7] = ACTIONS(1257),
+ [anon_sym_u21d4] = ACTIONS(1257),
+ [anon_sym_DASH_GT] = ACTIONS(1257),
+ [anon_sym_u2192] = ACTIONS(1257),
+ [anon_sym_u21d2] = ACTIONS(1257),
+ [anon_sym_LT_DASH] = ACTIONS(1259),
+ [anon_sym_u2190] = ACTIONS(1257),
+ [anon_sym_u21d0] = ACTIONS(1257),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1257),
+ [anon_sym_u2228] = ACTIONS(1257),
+ [anon_sym_xor] = ACTIONS(1257),
+ [anon_sym_u22bb] = ACTIONS(1257),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1257),
+ [anon_sym_u2227] = ACTIONS(1257),
+ [anon_sym_EQ_EQ] = ACTIONS(1257),
+ [anon_sym_BANG_EQ] = ACTIONS(1257),
+ [anon_sym_u2260] = ACTIONS(1257),
+ [anon_sym_LT] = ACTIONS(1259),
+ [anon_sym_LT_EQ] = ACTIONS(1257),
+ [anon_sym_u2264] = ACTIONS(1257),
+ [anon_sym_GT] = ACTIONS(1259),
+ [anon_sym_GT_EQ] = ACTIONS(1257),
+ [anon_sym_u2265] = ACTIONS(1257),
+ [anon_sym_TILDE_EQ] = ACTIONS(1257),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1257),
+ [anon_sym_u2208] = ACTIONS(1257),
+ [anon_sym_subset] = ACTIONS(1257),
+ [anon_sym_u2286] = ACTIONS(1257),
+ [anon_sym_superset] = ACTIONS(1257),
+ [anon_sym_u2287] = ACTIONS(1257),
+ [anon_sym_union] = ACTIONS(1257),
+ [anon_sym_u222a] = ACTIONS(1257),
+ [anon_sym_diff] = ACTIONS(1257),
+ [anon_sym_u2216] = ACTIONS(1257),
+ [anon_sym_symdiff] = ACTIONS(1257),
+ [anon_sym_intersect] = ACTIONS(1257),
+ [anon_sym_u2229] = ACTIONS(1257),
+ [anon_sym_PLUS] = ACTIONS(1259),
+ [anon_sym_DASH] = ACTIONS(1259),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1257),
+ [anon_sym_TILDE_DASH] = ACTIONS(1257),
+ [anon_sym_STAR] = ACTIONS(1257),
+ [anon_sym_SLASH] = ACTIONS(1259),
+ [anon_sym_div] = ACTIONS(1257),
+ [anon_sym_mod] = ACTIONS(1257),
+ [anon_sym_TILDE_STAR] = ACTIONS(1257),
+ [anon_sym_TILDEdiv] = ACTIONS(1257),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1257),
+ [anon_sym_CARET] = ACTIONS(1259),
+ [anon_sym_default] = ACTIONS(1257),
+ [anon_sym_of] = ACTIONS(1257),
+ [anon_sym_endcase] = ACTIONS(1257),
+ [anon_sym_CARET_DASH1] = ACTIONS(1257),
+ [anon_sym_u207bu00b9] = ACTIONS(1257),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1257),
+ [sym_backtick_identifier] = ACTIONS(1257),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(206)] = {
+ [ts_builtin_sym_end] = ACTIONS(1261),
+ [anon_sym_SEMI] = ACTIONS(1261),
+ [anon_sym_EQ] = ACTIONS(1263),
+ [anon_sym_COMMA] = ACTIONS(1261),
+ [anon_sym_RPAREN] = ACTIONS(1261),
+ [anon_sym_COLON_COLON] = ACTIONS(1261),
+ [anon_sym_COLON] = ACTIONS(1263),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1261),
+ [anon_sym_satisfy] = ACTIONS(1261),
+ [anon_sym_maximize] = ACTIONS(1261),
+ [anon_sym_minimize] = ACTIONS(1261),
+ [anon_sym_RBRACE] = ACTIONS(1261),
+ [anon_sym_LBRACK] = ACTIONS(1261),
+ [anon_sym_PIPE] = ACTIONS(1263),
+ [anon_sym_RBRACK] = ACTIONS(1261),
+ [anon_sym_in] = ACTIONS(1263),
+ [anon_sym_where] = ACTIONS(1261),
+ [anon_sym_then] = ACTIONS(1261),
+ [anon_sym_elseif] = ACTIONS(1261),
+ [anon_sym_else] = ACTIONS(1263),
+ [anon_sym_endif] = ACTIONS(1261),
+ [anon_sym_DOT_DOT] = ACTIONS(1263),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1263),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1261),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1261),
+ [anon_sym_DOT] = ACTIONS(1263),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1261),
+ [anon_sym_u27f7] = ACTIONS(1261),
+ [anon_sym_u21d4] = ACTIONS(1261),
+ [anon_sym_DASH_GT] = ACTIONS(1261),
+ [anon_sym_u2192] = ACTIONS(1261),
+ [anon_sym_u21d2] = ACTIONS(1261),
+ [anon_sym_LT_DASH] = ACTIONS(1263),
+ [anon_sym_u2190] = ACTIONS(1261),
+ [anon_sym_u21d0] = ACTIONS(1261),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1261),
+ [anon_sym_u2228] = ACTIONS(1261),
+ [anon_sym_xor] = ACTIONS(1261),
+ [anon_sym_u22bb] = ACTIONS(1261),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1261),
+ [anon_sym_u2227] = ACTIONS(1261),
+ [anon_sym_EQ_EQ] = ACTIONS(1261),
+ [anon_sym_BANG_EQ] = ACTIONS(1261),
+ [anon_sym_u2260] = ACTIONS(1261),
+ [anon_sym_LT] = ACTIONS(1263),
+ [anon_sym_LT_EQ] = ACTIONS(1261),
+ [anon_sym_u2264] = ACTIONS(1261),
+ [anon_sym_GT] = ACTIONS(1263),
+ [anon_sym_GT_EQ] = ACTIONS(1261),
+ [anon_sym_u2265] = ACTIONS(1261),
+ [anon_sym_TILDE_EQ] = ACTIONS(1261),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1261),
+ [anon_sym_u2208] = ACTIONS(1261),
+ [anon_sym_subset] = ACTIONS(1261),
+ [anon_sym_u2286] = ACTIONS(1261),
+ [anon_sym_superset] = ACTIONS(1261),
+ [anon_sym_u2287] = ACTIONS(1261),
+ [anon_sym_union] = ACTIONS(1261),
+ [anon_sym_u222a] = ACTIONS(1261),
+ [anon_sym_diff] = ACTIONS(1261),
+ [anon_sym_u2216] = ACTIONS(1261),
+ [anon_sym_symdiff] = ACTIONS(1261),
+ [anon_sym_intersect] = ACTIONS(1261),
+ [anon_sym_u2229] = ACTIONS(1261),
+ [anon_sym_PLUS] = ACTIONS(1263),
+ [anon_sym_DASH] = ACTIONS(1263),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1261),
+ [anon_sym_TILDE_DASH] = ACTIONS(1261),
+ [anon_sym_STAR] = ACTIONS(1261),
+ [anon_sym_SLASH] = ACTIONS(1263),
+ [anon_sym_div] = ACTIONS(1261),
+ [anon_sym_mod] = ACTIONS(1261),
+ [anon_sym_TILDE_STAR] = ACTIONS(1261),
+ [anon_sym_TILDEdiv] = ACTIONS(1261),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1261),
+ [anon_sym_CARET] = ACTIONS(1263),
+ [anon_sym_default] = ACTIONS(1261),
+ [anon_sym_of] = ACTIONS(1261),
+ [anon_sym_endcase] = ACTIONS(1261),
+ [anon_sym_CARET_DASH1] = ACTIONS(1261),
+ [anon_sym_u207bu00b9] = ACTIONS(1261),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1261),
+ [sym_backtick_identifier] = ACTIONS(1261),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(207)] = {
+ [ts_builtin_sym_end] = ACTIONS(1261),
+ [anon_sym_SEMI] = ACTIONS(1261),
+ [anon_sym_EQ] = ACTIONS(1263),
+ [anon_sym_COMMA] = ACTIONS(1261),
+ [anon_sym_RPAREN] = ACTIONS(1261),
+ [anon_sym_COLON_COLON] = ACTIONS(1261),
+ [anon_sym_COLON] = ACTIONS(1263),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1261),
+ [anon_sym_satisfy] = ACTIONS(1261),
+ [anon_sym_maximize] = ACTIONS(1261),
+ [anon_sym_minimize] = ACTIONS(1261),
+ [anon_sym_RBRACE] = ACTIONS(1261),
+ [anon_sym_LBRACK] = ACTIONS(1261),
+ [anon_sym_PIPE] = ACTIONS(1263),
+ [anon_sym_RBRACK] = ACTIONS(1261),
+ [anon_sym_in] = ACTIONS(1263),
+ [anon_sym_where] = ACTIONS(1261),
+ [anon_sym_then] = ACTIONS(1261),
+ [anon_sym_elseif] = ACTIONS(1261),
+ [anon_sym_else] = ACTIONS(1263),
+ [anon_sym_endif] = ACTIONS(1261),
+ [anon_sym_DOT_DOT] = ACTIONS(1263),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1263),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1261),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1261),
+ [anon_sym_DOT] = ACTIONS(1263),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1261),
+ [anon_sym_u27f7] = ACTIONS(1261),
+ [anon_sym_u21d4] = ACTIONS(1261),
+ [anon_sym_DASH_GT] = ACTIONS(1261),
+ [anon_sym_u2192] = ACTIONS(1261),
+ [anon_sym_u21d2] = ACTIONS(1261),
+ [anon_sym_LT_DASH] = ACTIONS(1263),
+ [anon_sym_u2190] = ACTIONS(1261),
+ [anon_sym_u21d0] = ACTIONS(1261),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1261),
+ [anon_sym_u2228] = ACTIONS(1261),
+ [anon_sym_xor] = ACTIONS(1261),
+ [anon_sym_u22bb] = ACTIONS(1261),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1261),
+ [anon_sym_u2227] = ACTIONS(1261),
+ [anon_sym_EQ_EQ] = ACTIONS(1261),
+ [anon_sym_BANG_EQ] = ACTIONS(1261),
+ [anon_sym_u2260] = ACTIONS(1261),
+ [anon_sym_LT] = ACTIONS(1263),
+ [anon_sym_LT_EQ] = ACTIONS(1261),
+ [anon_sym_u2264] = ACTIONS(1261),
+ [anon_sym_GT] = ACTIONS(1263),
+ [anon_sym_GT_EQ] = ACTIONS(1261),
+ [anon_sym_u2265] = ACTIONS(1261),
+ [anon_sym_TILDE_EQ] = ACTIONS(1261),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1261),
+ [anon_sym_u2208] = ACTIONS(1261),
+ [anon_sym_subset] = ACTIONS(1261),
+ [anon_sym_u2286] = ACTIONS(1261),
+ [anon_sym_superset] = ACTIONS(1261),
+ [anon_sym_u2287] = ACTIONS(1261),
+ [anon_sym_union] = ACTIONS(1261),
+ [anon_sym_u222a] = ACTIONS(1261),
+ [anon_sym_diff] = ACTIONS(1261),
+ [anon_sym_u2216] = ACTIONS(1261),
+ [anon_sym_symdiff] = ACTIONS(1261),
+ [anon_sym_intersect] = ACTIONS(1261),
+ [anon_sym_u2229] = ACTIONS(1261),
+ [anon_sym_PLUS] = ACTIONS(1263),
+ [anon_sym_DASH] = ACTIONS(1263),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1261),
+ [anon_sym_TILDE_DASH] = ACTIONS(1261),
+ [anon_sym_STAR] = ACTIONS(1261),
+ [anon_sym_SLASH] = ACTIONS(1263),
+ [anon_sym_div] = ACTIONS(1261),
+ [anon_sym_mod] = ACTIONS(1261),
+ [anon_sym_TILDE_STAR] = ACTIONS(1261),
+ [anon_sym_TILDEdiv] = ACTIONS(1261),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1261),
+ [anon_sym_CARET] = ACTIONS(1263),
+ [anon_sym_default] = ACTIONS(1261),
+ [anon_sym_of] = ACTIONS(1261),
+ [anon_sym_endcase] = ACTIONS(1261),
+ [anon_sym_CARET_DASH1] = ACTIONS(1261),
+ [anon_sym_u207bu00b9] = ACTIONS(1261),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1261),
+ [sym_backtick_identifier] = ACTIONS(1261),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(208)] = {
+ [ts_builtin_sym_end] = ACTIONS(1265),
+ [anon_sym_SEMI] = ACTIONS(1265),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1265),
+ [anon_sym_RPAREN] = ACTIONS(1265),
+ [anon_sym_COLON_COLON] = ACTIONS(1265),
+ [anon_sym_COLON] = ACTIONS(1267),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_satisfy] = ACTIONS(1265),
+ [anon_sym_maximize] = ACTIONS(1265),
+ [anon_sym_minimize] = ACTIONS(1265),
+ [anon_sym_RBRACE] = ACTIONS(1265),
+ [anon_sym_LBRACK] = ACTIONS(1265),
+ [anon_sym_PIPE] = ACTIONS(1267),
+ [anon_sym_RBRACK] = ACTIONS(1265),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_where] = ACTIONS(1265),
+ [anon_sym_then] = ACTIONS(1265),
+ [anon_sym_elseif] = ACTIONS(1265),
+ [anon_sym_else] = ACTIONS(1267),
+ [anon_sym_endif] = ACTIONS(1265),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_DOT] = ACTIONS(1267),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(1265),
+ [anon_sym_endcase] = ACTIONS(1265),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1265),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(209)] = {
+ [ts_builtin_sym_end] = ACTIONS(1269),
+ [anon_sym_SEMI] = ACTIONS(1269),
+ [anon_sym_EQ] = ACTIONS(1271),
+ [anon_sym_COMMA] = ACTIONS(1269),
+ [anon_sym_RPAREN] = ACTIONS(1269),
+ [anon_sym_COLON_COLON] = ACTIONS(1269),
+ [anon_sym_COLON] = ACTIONS(1271),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1269),
+ [anon_sym_satisfy] = ACTIONS(1269),
+ [anon_sym_maximize] = ACTIONS(1269),
+ [anon_sym_minimize] = ACTIONS(1269),
+ [anon_sym_RBRACE] = ACTIONS(1269),
+ [anon_sym_LBRACK] = ACTIONS(1269),
+ [anon_sym_PIPE] = ACTIONS(1271),
+ [anon_sym_RBRACK] = ACTIONS(1269),
+ [anon_sym_in] = ACTIONS(1271),
+ [anon_sym_where] = ACTIONS(1269),
+ [anon_sym_then] = ACTIONS(1269),
+ [anon_sym_elseif] = ACTIONS(1269),
+ [anon_sym_else] = ACTIONS(1271),
+ [anon_sym_endif] = ACTIONS(1269),
+ [anon_sym_DOT_DOT] = ACTIONS(1271),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1271),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1269),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1269),
+ [anon_sym_DOT] = ACTIONS(1271),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1269),
+ [anon_sym_u27f7] = ACTIONS(1269),
+ [anon_sym_u21d4] = ACTIONS(1269),
+ [anon_sym_DASH_GT] = ACTIONS(1269),
+ [anon_sym_u2192] = ACTIONS(1269),
+ [anon_sym_u21d2] = ACTIONS(1269),
+ [anon_sym_LT_DASH] = ACTIONS(1271),
+ [anon_sym_u2190] = ACTIONS(1269),
+ [anon_sym_u21d0] = ACTIONS(1269),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1269),
+ [anon_sym_u2228] = ACTIONS(1269),
+ [anon_sym_xor] = ACTIONS(1269),
+ [anon_sym_u22bb] = ACTIONS(1269),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1269),
+ [anon_sym_u2227] = ACTIONS(1269),
+ [anon_sym_EQ_EQ] = ACTIONS(1269),
+ [anon_sym_BANG_EQ] = ACTIONS(1269),
+ [anon_sym_u2260] = ACTIONS(1269),
+ [anon_sym_LT] = ACTIONS(1271),
+ [anon_sym_LT_EQ] = ACTIONS(1269),
+ [anon_sym_u2264] = ACTIONS(1269),
+ [anon_sym_GT] = ACTIONS(1271),
+ [anon_sym_GT_EQ] = ACTIONS(1269),
+ [anon_sym_u2265] = ACTIONS(1269),
+ [anon_sym_TILDE_EQ] = ACTIONS(1269),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1269),
+ [anon_sym_u2208] = ACTIONS(1269),
+ [anon_sym_subset] = ACTIONS(1269),
+ [anon_sym_u2286] = ACTIONS(1269),
+ [anon_sym_superset] = ACTIONS(1269),
+ [anon_sym_u2287] = ACTIONS(1269),
+ [anon_sym_union] = ACTIONS(1269),
+ [anon_sym_u222a] = ACTIONS(1269),
+ [anon_sym_diff] = ACTIONS(1269),
+ [anon_sym_u2216] = ACTIONS(1269),
+ [anon_sym_symdiff] = ACTIONS(1269),
+ [anon_sym_intersect] = ACTIONS(1269),
+ [anon_sym_u2229] = ACTIONS(1269),
+ [anon_sym_PLUS] = ACTIONS(1271),
+ [anon_sym_DASH] = ACTIONS(1271),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1269),
+ [anon_sym_TILDE_DASH] = ACTIONS(1269),
+ [anon_sym_STAR] = ACTIONS(1269),
+ [anon_sym_SLASH] = ACTIONS(1271),
+ [anon_sym_div] = ACTIONS(1269),
+ [anon_sym_mod] = ACTIONS(1269),
+ [anon_sym_TILDE_STAR] = ACTIONS(1269),
+ [anon_sym_TILDEdiv] = ACTIONS(1269),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1269),
+ [anon_sym_CARET] = ACTIONS(1271),
+ [anon_sym_default] = ACTIONS(1269),
+ [anon_sym_of] = ACTIONS(1269),
+ [anon_sym_endcase] = ACTIONS(1269),
+ [anon_sym_CARET_DASH1] = ACTIONS(1269),
+ [anon_sym_u207bu00b9] = ACTIONS(1269),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1269),
+ [sym_backtick_identifier] = ACTIONS(1269),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(210)] = {
+ [ts_builtin_sym_end] = ACTIONS(1273),
+ [anon_sym_SEMI] = ACTIONS(1273),
+ [anon_sym_EQ] = ACTIONS(1275),
+ [anon_sym_COMMA] = ACTIONS(1273),
+ [anon_sym_RPAREN] = ACTIONS(1273),
+ [anon_sym_COLON_COLON] = ACTIONS(1273),
+ [anon_sym_COLON] = ACTIONS(1275),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1273),
+ [anon_sym_satisfy] = ACTIONS(1273),
+ [anon_sym_maximize] = ACTIONS(1273),
+ [anon_sym_minimize] = ACTIONS(1273),
+ [anon_sym_RBRACE] = ACTIONS(1273),
+ [anon_sym_LBRACK] = ACTIONS(1273),
+ [anon_sym_PIPE] = ACTIONS(1275),
+ [anon_sym_RBRACK] = ACTIONS(1273),
+ [anon_sym_in] = ACTIONS(1275),
+ [anon_sym_where] = ACTIONS(1273),
+ [anon_sym_then] = ACTIONS(1273),
+ [anon_sym_elseif] = ACTIONS(1273),
+ [anon_sym_else] = ACTIONS(1275),
+ [anon_sym_endif] = ACTIONS(1273),
+ [anon_sym_DOT_DOT] = ACTIONS(1275),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1275),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1273),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1273),
+ [anon_sym_DOT] = ACTIONS(1275),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1273),
+ [anon_sym_u27f7] = ACTIONS(1273),
+ [anon_sym_u21d4] = ACTIONS(1273),
+ [anon_sym_DASH_GT] = ACTIONS(1273),
+ [anon_sym_u2192] = ACTIONS(1273),
+ [anon_sym_u21d2] = ACTIONS(1273),
+ [anon_sym_LT_DASH] = ACTIONS(1275),
+ [anon_sym_u2190] = ACTIONS(1273),
+ [anon_sym_u21d0] = ACTIONS(1273),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1273),
+ [anon_sym_u2228] = ACTIONS(1273),
+ [anon_sym_xor] = ACTIONS(1273),
+ [anon_sym_u22bb] = ACTIONS(1273),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1273),
+ [anon_sym_u2227] = ACTIONS(1273),
+ [anon_sym_EQ_EQ] = ACTIONS(1273),
+ [anon_sym_BANG_EQ] = ACTIONS(1273),
+ [anon_sym_u2260] = ACTIONS(1273),
+ [anon_sym_LT] = ACTIONS(1275),
+ [anon_sym_LT_EQ] = ACTIONS(1273),
+ [anon_sym_u2264] = ACTIONS(1273),
+ [anon_sym_GT] = ACTIONS(1275),
+ [anon_sym_GT_EQ] = ACTIONS(1273),
+ [anon_sym_u2265] = ACTIONS(1273),
+ [anon_sym_TILDE_EQ] = ACTIONS(1273),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1273),
+ [anon_sym_u2208] = ACTIONS(1273),
+ [anon_sym_subset] = ACTIONS(1273),
+ [anon_sym_u2286] = ACTIONS(1273),
+ [anon_sym_superset] = ACTIONS(1273),
+ [anon_sym_u2287] = ACTIONS(1273),
+ [anon_sym_union] = ACTIONS(1273),
+ [anon_sym_u222a] = ACTIONS(1273),
+ [anon_sym_diff] = ACTIONS(1273),
+ [anon_sym_u2216] = ACTIONS(1273),
+ [anon_sym_symdiff] = ACTIONS(1273),
+ [anon_sym_intersect] = ACTIONS(1273),
+ [anon_sym_u2229] = ACTIONS(1273),
+ [anon_sym_PLUS] = ACTIONS(1275),
+ [anon_sym_DASH] = ACTIONS(1275),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1273),
+ [anon_sym_TILDE_DASH] = ACTIONS(1273),
+ [anon_sym_STAR] = ACTIONS(1273),
+ [anon_sym_SLASH] = ACTIONS(1275),
+ [anon_sym_div] = ACTIONS(1273),
+ [anon_sym_mod] = ACTIONS(1273),
+ [anon_sym_TILDE_STAR] = ACTIONS(1273),
+ [anon_sym_TILDEdiv] = ACTIONS(1273),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1273),
+ [anon_sym_CARET] = ACTIONS(1275),
+ [anon_sym_default] = ACTIONS(1273),
+ [anon_sym_of] = ACTIONS(1273),
+ [anon_sym_endcase] = ACTIONS(1273),
+ [anon_sym_CARET_DASH1] = ACTIONS(1273),
+ [anon_sym_u207bu00b9] = ACTIONS(1273),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1273),
+ [sym_backtick_identifier] = ACTIONS(1273),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(211)] = {
+ [ts_builtin_sym_end] = ACTIONS(1277),
+ [anon_sym_SEMI] = ACTIONS(1277),
+ [anon_sym_EQ] = ACTIONS(1279),
+ [anon_sym_COMMA] = ACTIONS(1277),
+ [anon_sym_RPAREN] = ACTIONS(1277),
+ [anon_sym_COLON_COLON] = ACTIONS(1277),
+ [anon_sym_COLON] = ACTIONS(1279),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1277),
+ [anon_sym_satisfy] = ACTIONS(1277),
+ [anon_sym_maximize] = ACTIONS(1277),
+ [anon_sym_minimize] = ACTIONS(1277),
+ [anon_sym_RBRACE] = ACTIONS(1277),
+ [anon_sym_LBRACK] = ACTIONS(1277),
+ [anon_sym_PIPE] = ACTIONS(1279),
+ [anon_sym_RBRACK] = ACTIONS(1277),
+ [anon_sym_in] = ACTIONS(1279),
+ [anon_sym_where] = ACTIONS(1277),
+ [anon_sym_then] = ACTIONS(1277),
+ [anon_sym_elseif] = ACTIONS(1277),
+ [anon_sym_else] = ACTIONS(1279),
+ [anon_sym_endif] = ACTIONS(1277),
+ [anon_sym_DOT_DOT] = ACTIONS(1279),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1279),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1277),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1277),
+ [anon_sym_DOT] = ACTIONS(1279),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1277),
+ [anon_sym_u27f7] = ACTIONS(1277),
+ [anon_sym_u21d4] = ACTIONS(1277),
+ [anon_sym_DASH_GT] = ACTIONS(1277),
+ [anon_sym_u2192] = ACTIONS(1277),
+ [anon_sym_u21d2] = ACTIONS(1277),
+ [anon_sym_LT_DASH] = ACTIONS(1279),
+ [anon_sym_u2190] = ACTIONS(1277),
+ [anon_sym_u21d0] = ACTIONS(1277),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1277),
+ [anon_sym_u2228] = ACTIONS(1277),
+ [anon_sym_xor] = ACTIONS(1277),
+ [anon_sym_u22bb] = ACTIONS(1277),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1277),
+ [anon_sym_u2227] = ACTIONS(1277),
+ [anon_sym_EQ_EQ] = ACTIONS(1277),
+ [anon_sym_BANG_EQ] = ACTIONS(1277),
+ [anon_sym_u2260] = ACTIONS(1277),
+ [anon_sym_LT] = ACTIONS(1279),
+ [anon_sym_LT_EQ] = ACTIONS(1277),
+ [anon_sym_u2264] = ACTIONS(1277),
+ [anon_sym_GT] = ACTIONS(1279),
+ [anon_sym_GT_EQ] = ACTIONS(1277),
+ [anon_sym_u2265] = ACTIONS(1277),
+ [anon_sym_TILDE_EQ] = ACTIONS(1277),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1277),
+ [anon_sym_u2208] = ACTIONS(1277),
+ [anon_sym_subset] = ACTIONS(1277),
+ [anon_sym_u2286] = ACTIONS(1277),
+ [anon_sym_superset] = ACTIONS(1277),
+ [anon_sym_u2287] = ACTIONS(1277),
+ [anon_sym_union] = ACTIONS(1277),
+ [anon_sym_u222a] = ACTIONS(1277),
+ [anon_sym_diff] = ACTIONS(1277),
+ [anon_sym_u2216] = ACTIONS(1277),
+ [anon_sym_symdiff] = ACTIONS(1277),
+ [anon_sym_intersect] = ACTIONS(1277),
+ [anon_sym_u2229] = ACTIONS(1277),
+ [anon_sym_PLUS] = ACTIONS(1279),
+ [anon_sym_DASH] = ACTIONS(1279),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1277),
+ [anon_sym_TILDE_DASH] = ACTIONS(1277),
+ [anon_sym_STAR] = ACTIONS(1277),
+ [anon_sym_SLASH] = ACTIONS(1279),
+ [anon_sym_div] = ACTIONS(1277),
+ [anon_sym_mod] = ACTIONS(1277),
+ [anon_sym_TILDE_STAR] = ACTIONS(1277),
+ [anon_sym_TILDEdiv] = ACTIONS(1277),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1277),
+ [anon_sym_CARET] = ACTIONS(1279),
+ [anon_sym_default] = ACTIONS(1277),
+ [anon_sym_of] = ACTIONS(1277),
+ [anon_sym_endcase] = ACTIONS(1277),
+ [anon_sym_CARET_DASH1] = ACTIONS(1277),
+ [anon_sym_u207bu00b9] = ACTIONS(1277),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1277),
+ [sym_backtick_identifier] = ACTIONS(1277),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(212)] = {
+ [ts_builtin_sym_end] = ACTIONS(1281),
+ [anon_sym_SEMI] = ACTIONS(1281),
+ [anon_sym_EQ] = ACTIONS(1283),
+ [anon_sym_COMMA] = ACTIONS(1281),
+ [anon_sym_RPAREN] = ACTIONS(1281),
+ [anon_sym_COLON_COLON] = ACTIONS(1281),
+ [anon_sym_COLON] = ACTIONS(1283),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1281),
+ [anon_sym_satisfy] = ACTIONS(1281),
+ [anon_sym_maximize] = ACTIONS(1281),
+ [anon_sym_minimize] = ACTIONS(1281),
+ [anon_sym_RBRACE] = ACTIONS(1281),
+ [anon_sym_LBRACK] = ACTIONS(1281),
+ [anon_sym_PIPE] = ACTIONS(1283),
+ [anon_sym_RBRACK] = ACTIONS(1281),
+ [anon_sym_in] = ACTIONS(1283),
+ [anon_sym_where] = ACTIONS(1281),
+ [anon_sym_then] = ACTIONS(1281),
+ [anon_sym_elseif] = ACTIONS(1281),
+ [anon_sym_else] = ACTIONS(1283),
+ [anon_sym_endif] = ACTIONS(1281),
+ [anon_sym_DOT_DOT] = ACTIONS(1283),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1283),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1281),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1281),
+ [anon_sym_DOT] = ACTIONS(1283),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1281),
+ [anon_sym_u27f7] = ACTIONS(1281),
+ [anon_sym_u21d4] = ACTIONS(1281),
+ [anon_sym_DASH_GT] = ACTIONS(1281),
+ [anon_sym_u2192] = ACTIONS(1281),
+ [anon_sym_u21d2] = ACTIONS(1281),
+ [anon_sym_LT_DASH] = ACTIONS(1283),
+ [anon_sym_u2190] = ACTIONS(1281),
+ [anon_sym_u21d0] = ACTIONS(1281),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1281),
+ [anon_sym_u2228] = ACTIONS(1281),
+ [anon_sym_xor] = ACTIONS(1281),
+ [anon_sym_u22bb] = ACTIONS(1281),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1281),
+ [anon_sym_u2227] = ACTIONS(1281),
+ [anon_sym_EQ_EQ] = ACTIONS(1281),
+ [anon_sym_BANG_EQ] = ACTIONS(1281),
+ [anon_sym_u2260] = ACTIONS(1281),
+ [anon_sym_LT] = ACTIONS(1283),
+ [anon_sym_LT_EQ] = ACTIONS(1281),
+ [anon_sym_u2264] = ACTIONS(1281),
+ [anon_sym_GT] = ACTIONS(1283),
+ [anon_sym_GT_EQ] = ACTIONS(1281),
+ [anon_sym_u2265] = ACTIONS(1281),
+ [anon_sym_TILDE_EQ] = ACTIONS(1281),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1281),
+ [anon_sym_u2208] = ACTIONS(1281),
+ [anon_sym_subset] = ACTIONS(1281),
+ [anon_sym_u2286] = ACTIONS(1281),
+ [anon_sym_superset] = ACTIONS(1281),
+ [anon_sym_u2287] = ACTIONS(1281),
+ [anon_sym_union] = ACTIONS(1281),
+ [anon_sym_u222a] = ACTIONS(1281),
+ [anon_sym_diff] = ACTIONS(1281),
+ [anon_sym_u2216] = ACTIONS(1281),
+ [anon_sym_symdiff] = ACTIONS(1281),
+ [anon_sym_intersect] = ACTIONS(1281),
+ [anon_sym_u2229] = ACTIONS(1281),
+ [anon_sym_PLUS] = ACTIONS(1283),
+ [anon_sym_DASH] = ACTIONS(1283),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1281),
+ [anon_sym_TILDE_DASH] = ACTIONS(1281),
+ [anon_sym_STAR] = ACTIONS(1281),
+ [anon_sym_SLASH] = ACTIONS(1283),
+ [anon_sym_div] = ACTIONS(1281),
+ [anon_sym_mod] = ACTIONS(1281),
+ [anon_sym_TILDE_STAR] = ACTIONS(1281),
+ [anon_sym_TILDEdiv] = ACTIONS(1281),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1281),
+ [anon_sym_CARET] = ACTIONS(1283),
+ [anon_sym_default] = ACTIONS(1281),
+ [anon_sym_of] = ACTIONS(1281),
+ [anon_sym_endcase] = ACTIONS(1281),
+ [anon_sym_CARET_DASH1] = ACTIONS(1281),
+ [anon_sym_u207bu00b9] = ACTIONS(1281),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1281),
+ [sym_backtick_identifier] = ACTIONS(1281),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(213)] = {
+ [ts_builtin_sym_end] = ACTIONS(1285),
+ [anon_sym_SEMI] = ACTIONS(1285),
+ [anon_sym_EQ] = ACTIONS(1287),
+ [anon_sym_COMMA] = ACTIONS(1285),
+ [anon_sym_RPAREN] = ACTIONS(1285),
+ [anon_sym_COLON_COLON] = ACTIONS(1285),
+ [anon_sym_COLON] = ACTIONS(1287),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1285),
+ [anon_sym_satisfy] = ACTIONS(1285),
+ [anon_sym_maximize] = ACTIONS(1285),
+ [anon_sym_minimize] = ACTIONS(1285),
+ [anon_sym_RBRACE] = ACTIONS(1285),
+ [anon_sym_LBRACK] = ACTIONS(1285),
+ [anon_sym_PIPE] = ACTIONS(1287),
+ [anon_sym_RBRACK] = ACTIONS(1285),
+ [anon_sym_in] = ACTIONS(1287),
+ [anon_sym_where] = ACTIONS(1285),
+ [anon_sym_then] = ACTIONS(1285),
+ [anon_sym_elseif] = ACTIONS(1285),
+ [anon_sym_else] = ACTIONS(1287),
+ [anon_sym_endif] = ACTIONS(1285),
+ [anon_sym_DOT_DOT] = ACTIONS(1287),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1287),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1285),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1285),
+ [anon_sym_DOT] = ACTIONS(1287),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1285),
+ [anon_sym_u27f7] = ACTIONS(1285),
+ [anon_sym_u21d4] = ACTIONS(1285),
+ [anon_sym_DASH_GT] = ACTIONS(1285),
+ [anon_sym_u2192] = ACTIONS(1285),
+ [anon_sym_u21d2] = ACTIONS(1285),
+ [anon_sym_LT_DASH] = ACTIONS(1287),
+ [anon_sym_u2190] = ACTIONS(1285),
+ [anon_sym_u21d0] = ACTIONS(1285),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1285),
+ [anon_sym_u2228] = ACTIONS(1285),
+ [anon_sym_xor] = ACTIONS(1285),
+ [anon_sym_u22bb] = ACTIONS(1285),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1285),
+ [anon_sym_u2227] = ACTIONS(1285),
+ [anon_sym_EQ_EQ] = ACTIONS(1285),
+ [anon_sym_BANG_EQ] = ACTIONS(1285),
+ [anon_sym_u2260] = ACTIONS(1285),
+ [anon_sym_LT] = ACTIONS(1287),
+ [anon_sym_LT_EQ] = ACTIONS(1285),
+ [anon_sym_u2264] = ACTIONS(1285),
+ [anon_sym_GT] = ACTIONS(1287),
+ [anon_sym_GT_EQ] = ACTIONS(1285),
+ [anon_sym_u2265] = ACTIONS(1285),
+ [anon_sym_TILDE_EQ] = ACTIONS(1285),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1285),
+ [anon_sym_u2208] = ACTIONS(1285),
+ [anon_sym_subset] = ACTIONS(1285),
+ [anon_sym_u2286] = ACTIONS(1285),
+ [anon_sym_superset] = ACTIONS(1285),
+ [anon_sym_u2287] = ACTIONS(1285),
+ [anon_sym_union] = ACTIONS(1285),
+ [anon_sym_u222a] = ACTIONS(1285),
+ [anon_sym_diff] = ACTIONS(1285),
+ [anon_sym_u2216] = ACTIONS(1285),
+ [anon_sym_symdiff] = ACTIONS(1285),
+ [anon_sym_intersect] = ACTIONS(1285),
+ [anon_sym_u2229] = ACTIONS(1285),
+ [anon_sym_PLUS] = ACTIONS(1287),
+ [anon_sym_DASH] = ACTIONS(1287),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1285),
+ [anon_sym_TILDE_DASH] = ACTIONS(1285),
+ [anon_sym_STAR] = ACTIONS(1285),
+ [anon_sym_SLASH] = ACTIONS(1287),
+ [anon_sym_div] = ACTIONS(1285),
+ [anon_sym_mod] = ACTIONS(1285),
+ [anon_sym_TILDE_STAR] = ACTIONS(1285),
+ [anon_sym_TILDEdiv] = ACTIONS(1285),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1285),
+ [anon_sym_CARET] = ACTIONS(1287),
+ [anon_sym_default] = ACTIONS(1285),
+ [anon_sym_of] = ACTIONS(1285),
+ [anon_sym_endcase] = ACTIONS(1285),
+ [anon_sym_CARET_DASH1] = ACTIONS(1285),
+ [anon_sym_u207bu00b9] = ACTIONS(1285),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1285),
+ [sym_backtick_identifier] = ACTIONS(1285),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(214)] = {
+ [ts_builtin_sym_end] = ACTIONS(1289),
+ [anon_sym_SEMI] = ACTIONS(1289),
+ [anon_sym_EQ] = ACTIONS(1291),
+ [anon_sym_COMMA] = ACTIONS(1289),
+ [anon_sym_RPAREN] = ACTIONS(1289),
+ [anon_sym_COLON_COLON] = ACTIONS(1289),
+ [anon_sym_COLON] = ACTIONS(1291),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1289),
+ [anon_sym_satisfy] = ACTIONS(1289),
+ [anon_sym_maximize] = ACTIONS(1289),
+ [anon_sym_minimize] = ACTIONS(1289),
+ [anon_sym_RBRACE] = ACTIONS(1289),
+ [anon_sym_LBRACK] = ACTIONS(1289),
+ [anon_sym_PIPE] = ACTIONS(1291),
+ [anon_sym_RBRACK] = ACTIONS(1289),
+ [anon_sym_in] = ACTIONS(1291),
+ [anon_sym_where] = ACTIONS(1289),
+ [anon_sym_then] = ACTIONS(1289),
+ [anon_sym_elseif] = ACTIONS(1289),
+ [anon_sym_else] = ACTIONS(1291),
+ [anon_sym_endif] = ACTIONS(1289),
+ [anon_sym_DOT_DOT] = ACTIONS(1291),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1291),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1289),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1289),
+ [anon_sym_DOT] = ACTIONS(1291),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1289),
+ [anon_sym_u27f7] = ACTIONS(1289),
+ [anon_sym_u21d4] = ACTIONS(1289),
+ [anon_sym_DASH_GT] = ACTIONS(1289),
+ [anon_sym_u2192] = ACTIONS(1289),
+ [anon_sym_u21d2] = ACTIONS(1289),
+ [anon_sym_LT_DASH] = ACTIONS(1291),
+ [anon_sym_u2190] = ACTIONS(1289),
+ [anon_sym_u21d0] = ACTIONS(1289),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1289),
+ [anon_sym_u2228] = ACTIONS(1289),
+ [anon_sym_xor] = ACTIONS(1289),
+ [anon_sym_u22bb] = ACTIONS(1289),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1289),
+ [anon_sym_u2227] = ACTIONS(1289),
+ [anon_sym_EQ_EQ] = ACTIONS(1289),
+ [anon_sym_BANG_EQ] = ACTIONS(1289),
+ [anon_sym_u2260] = ACTIONS(1289),
+ [anon_sym_LT] = ACTIONS(1291),
+ [anon_sym_LT_EQ] = ACTIONS(1289),
+ [anon_sym_u2264] = ACTIONS(1289),
+ [anon_sym_GT] = ACTIONS(1291),
+ [anon_sym_GT_EQ] = ACTIONS(1289),
+ [anon_sym_u2265] = ACTIONS(1289),
+ [anon_sym_TILDE_EQ] = ACTIONS(1289),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1289),
+ [anon_sym_u2208] = ACTIONS(1289),
+ [anon_sym_subset] = ACTIONS(1289),
+ [anon_sym_u2286] = ACTIONS(1289),
+ [anon_sym_superset] = ACTIONS(1289),
+ [anon_sym_u2287] = ACTIONS(1289),
+ [anon_sym_union] = ACTIONS(1289),
+ [anon_sym_u222a] = ACTIONS(1289),
+ [anon_sym_diff] = ACTIONS(1289),
+ [anon_sym_u2216] = ACTIONS(1289),
+ [anon_sym_symdiff] = ACTIONS(1289),
+ [anon_sym_intersect] = ACTIONS(1289),
+ [anon_sym_u2229] = ACTIONS(1289),
+ [anon_sym_PLUS] = ACTIONS(1291),
+ [anon_sym_DASH] = ACTIONS(1291),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1289),
+ [anon_sym_TILDE_DASH] = ACTIONS(1289),
+ [anon_sym_STAR] = ACTIONS(1289),
+ [anon_sym_SLASH] = ACTIONS(1291),
+ [anon_sym_div] = ACTIONS(1289),
+ [anon_sym_mod] = ACTIONS(1289),
+ [anon_sym_TILDE_STAR] = ACTIONS(1289),
+ [anon_sym_TILDEdiv] = ACTIONS(1289),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1289),
+ [anon_sym_CARET] = ACTIONS(1291),
+ [anon_sym_default] = ACTIONS(1289),
+ [anon_sym_of] = ACTIONS(1289),
+ [anon_sym_endcase] = ACTIONS(1289),
+ [anon_sym_CARET_DASH1] = ACTIONS(1289),
+ [anon_sym_u207bu00b9] = ACTIONS(1289),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1289),
+ [sym_backtick_identifier] = ACTIONS(1289),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(215)] = {
+ [ts_builtin_sym_end] = ACTIONS(1293),
+ [anon_sym_SEMI] = ACTIONS(1293),
+ [anon_sym_EQ] = ACTIONS(1295),
+ [anon_sym_COMMA] = ACTIONS(1293),
+ [anon_sym_RPAREN] = ACTIONS(1293),
+ [anon_sym_COLON_COLON] = ACTIONS(1293),
+ [anon_sym_COLON] = ACTIONS(1295),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1293),
+ [anon_sym_satisfy] = ACTIONS(1293),
+ [anon_sym_maximize] = ACTIONS(1293),
+ [anon_sym_minimize] = ACTIONS(1293),
+ [anon_sym_RBRACE] = ACTIONS(1293),
+ [anon_sym_LBRACK] = ACTIONS(1293),
+ [anon_sym_PIPE] = ACTIONS(1295),
+ [anon_sym_RBRACK] = ACTIONS(1293),
+ [anon_sym_in] = ACTIONS(1295),
+ [anon_sym_where] = ACTIONS(1293),
+ [anon_sym_then] = ACTIONS(1293),
+ [anon_sym_elseif] = ACTIONS(1293),
+ [anon_sym_else] = ACTIONS(1295),
+ [anon_sym_endif] = ACTIONS(1293),
+ [anon_sym_DOT_DOT] = ACTIONS(1295),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1295),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1293),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1293),
+ [anon_sym_DOT] = ACTIONS(1295),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1293),
+ [anon_sym_u27f7] = ACTIONS(1293),
+ [anon_sym_u21d4] = ACTIONS(1293),
+ [anon_sym_DASH_GT] = ACTIONS(1293),
+ [anon_sym_u2192] = ACTIONS(1293),
+ [anon_sym_u21d2] = ACTIONS(1293),
+ [anon_sym_LT_DASH] = ACTIONS(1295),
+ [anon_sym_u2190] = ACTIONS(1293),
+ [anon_sym_u21d0] = ACTIONS(1293),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1293),
+ [anon_sym_u2228] = ACTIONS(1293),
+ [anon_sym_xor] = ACTIONS(1293),
+ [anon_sym_u22bb] = ACTIONS(1293),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1293),
+ [anon_sym_u2227] = ACTIONS(1293),
+ [anon_sym_EQ_EQ] = ACTIONS(1293),
+ [anon_sym_BANG_EQ] = ACTIONS(1293),
+ [anon_sym_u2260] = ACTIONS(1293),
+ [anon_sym_LT] = ACTIONS(1295),
+ [anon_sym_LT_EQ] = ACTIONS(1293),
+ [anon_sym_u2264] = ACTIONS(1293),
+ [anon_sym_GT] = ACTIONS(1295),
+ [anon_sym_GT_EQ] = ACTIONS(1293),
+ [anon_sym_u2265] = ACTIONS(1293),
+ [anon_sym_TILDE_EQ] = ACTIONS(1293),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1293),
+ [anon_sym_u2208] = ACTIONS(1293),
+ [anon_sym_subset] = ACTIONS(1293),
+ [anon_sym_u2286] = ACTIONS(1293),
+ [anon_sym_superset] = ACTIONS(1293),
+ [anon_sym_u2287] = ACTIONS(1293),
+ [anon_sym_union] = ACTIONS(1293),
+ [anon_sym_u222a] = ACTIONS(1293),
+ [anon_sym_diff] = ACTIONS(1293),
+ [anon_sym_u2216] = ACTIONS(1293),
+ [anon_sym_symdiff] = ACTIONS(1293),
+ [anon_sym_intersect] = ACTIONS(1293),
+ [anon_sym_u2229] = ACTIONS(1293),
+ [anon_sym_PLUS] = ACTIONS(1295),
+ [anon_sym_DASH] = ACTIONS(1295),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1293),
+ [anon_sym_TILDE_DASH] = ACTIONS(1293),
+ [anon_sym_STAR] = ACTIONS(1293),
+ [anon_sym_SLASH] = ACTIONS(1295),
+ [anon_sym_div] = ACTIONS(1293),
+ [anon_sym_mod] = ACTIONS(1293),
+ [anon_sym_TILDE_STAR] = ACTIONS(1293),
+ [anon_sym_TILDEdiv] = ACTIONS(1293),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1293),
+ [anon_sym_CARET] = ACTIONS(1295),
+ [anon_sym_default] = ACTIONS(1293),
+ [anon_sym_of] = ACTIONS(1293),
+ [anon_sym_endcase] = ACTIONS(1293),
+ [anon_sym_CARET_DASH1] = ACTIONS(1293),
+ [anon_sym_u207bu00b9] = ACTIONS(1293),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1293),
+ [sym_backtick_identifier] = ACTIONS(1293),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(216)] = {
+ [ts_builtin_sym_end] = ACTIONS(1297),
+ [anon_sym_SEMI] = ACTIONS(1297),
+ [anon_sym_EQ] = ACTIONS(1299),
+ [anon_sym_COMMA] = ACTIONS(1297),
+ [anon_sym_RPAREN] = ACTIONS(1297),
+ [anon_sym_COLON_COLON] = ACTIONS(1297),
+ [anon_sym_COLON] = ACTIONS(1299),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1297),
+ [anon_sym_satisfy] = ACTIONS(1297),
+ [anon_sym_maximize] = ACTIONS(1297),
+ [anon_sym_minimize] = ACTIONS(1297),
+ [anon_sym_RBRACE] = ACTIONS(1297),
+ [anon_sym_LBRACK] = ACTIONS(1297),
+ [anon_sym_PIPE] = ACTIONS(1299),
+ [anon_sym_RBRACK] = ACTIONS(1297),
+ [anon_sym_in] = ACTIONS(1299),
+ [anon_sym_where] = ACTIONS(1297),
+ [anon_sym_then] = ACTIONS(1297),
+ [anon_sym_elseif] = ACTIONS(1297),
+ [anon_sym_else] = ACTIONS(1299),
+ [anon_sym_endif] = ACTIONS(1297),
+ [anon_sym_DOT_DOT] = ACTIONS(1299),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1299),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1297),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1297),
+ [anon_sym_DOT] = ACTIONS(1299),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1297),
+ [anon_sym_u27f7] = ACTIONS(1297),
+ [anon_sym_u21d4] = ACTIONS(1297),
+ [anon_sym_DASH_GT] = ACTIONS(1297),
+ [anon_sym_u2192] = ACTIONS(1297),
+ [anon_sym_u21d2] = ACTIONS(1297),
+ [anon_sym_LT_DASH] = ACTIONS(1299),
+ [anon_sym_u2190] = ACTIONS(1297),
+ [anon_sym_u21d0] = ACTIONS(1297),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1297),
+ [anon_sym_u2228] = ACTIONS(1297),
+ [anon_sym_xor] = ACTIONS(1297),
+ [anon_sym_u22bb] = ACTIONS(1297),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1297),
+ [anon_sym_u2227] = ACTIONS(1297),
+ [anon_sym_EQ_EQ] = ACTIONS(1297),
+ [anon_sym_BANG_EQ] = ACTIONS(1297),
+ [anon_sym_u2260] = ACTIONS(1297),
+ [anon_sym_LT] = ACTIONS(1299),
+ [anon_sym_LT_EQ] = ACTIONS(1297),
+ [anon_sym_u2264] = ACTIONS(1297),
+ [anon_sym_GT] = ACTIONS(1299),
+ [anon_sym_GT_EQ] = ACTIONS(1297),
+ [anon_sym_u2265] = ACTIONS(1297),
+ [anon_sym_TILDE_EQ] = ACTIONS(1297),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1297),
+ [anon_sym_u2208] = ACTIONS(1297),
+ [anon_sym_subset] = ACTIONS(1297),
+ [anon_sym_u2286] = ACTIONS(1297),
+ [anon_sym_superset] = ACTIONS(1297),
+ [anon_sym_u2287] = ACTIONS(1297),
+ [anon_sym_union] = ACTIONS(1297),
+ [anon_sym_u222a] = ACTIONS(1297),
+ [anon_sym_diff] = ACTIONS(1297),
+ [anon_sym_u2216] = ACTIONS(1297),
+ [anon_sym_symdiff] = ACTIONS(1297),
+ [anon_sym_intersect] = ACTIONS(1297),
+ [anon_sym_u2229] = ACTIONS(1297),
+ [anon_sym_PLUS] = ACTIONS(1299),
+ [anon_sym_DASH] = ACTIONS(1299),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1297),
+ [anon_sym_TILDE_DASH] = ACTIONS(1297),
+ [anon_sym_STAR] = ACTIONS(1297),
+ [anon_sym_SLASH] = ACTIONS(1299),
+ [anon_sym_div] = ACTIONS(1297),
+ [anon_sym_mod] = ACTIONS(1297),
+ [anon_sym_TILDE_STAR] = ACTIONS(1297),
+ [anon_sym_TILDEdiv] = ACTIONS(1297),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1297),
+ [anon_sym_CARET] = ACTIONS(1299),
+ [anon_sym_default] = ACTIONS(1297),
+ [anon_sym_of] = ACTIONS(1297),
+ [anon_sym_endcase] = ACTIONS(1297),
+ [anon_sym_CARET_DASH1] = ACTIONS(1297),
+ [anon_sym_u207bu00b9] = ACTIONS(1297),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1297),
+ [sym_backtick_identifier] = ACTIONS(1297),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(217)] = {
+ [ts_builtin_sym_end] = ACTIONS(1301),
+ [anon_sym_SEMI] = ACTIONS(1301),
+ [anon_sym_EQ] = ACTIONS(1303),
+ [anon_sym_COMMA] = ACTIONS(1301),
+ [anon_sym_RPAREN] = ACTIONS(1301),
+ [anon_sym_COLON_COLON] = ACTIONS(1301),
+ [anon_sym_COLON] = ACTIONS(1303),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1301),
+ [anon_sym_satisfy] = ACTIONS(1301),
+ [anon_sym_maximize] = ACTIONS(1301),
+ [anon_sym_minimize] = ACTIONS(1301),
+ [anon_sym_RBRACE] = ACTIONS(1301),
+ [anon_sym_LBRACK] = ACTIONS(1301),
+ [anon_sym_PIPE] = ACTIONS(1303),
+ [anon_sym_RBRACK] = ACTIONS(1301),
+ [anon_sym_in] = ACTIONS(1303),
+ [anon_sym_where] = ACTIONS(1301),
+ [anon_sym_then] = ACTIONS(1301),
+ [anon_sym_elseif] = ACTIONS(1301),
+ [anon_sym_else] = ACTIONS(1303),
+ [anon_sym_endif] = ACTIONS(1301),
+ [anon_sym_DOT_DOT] = ACTIONS(1303),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1303),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1301),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1301),
+ [anon_sym_DOT] = ACTIONS(1303),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1301),
+ [anon_sym_u27f7] = ACTIONS(1301),
+ [anon_sym_u21d4] = ACTIONS(1301),
+ [anon_sym_DASH_GT] = ACTIONS(1301),
+ [anon_sym_u2192] = ACTIONS(1301),
+ [anon_sym_u21d2] = ACTIONS(1301),
+ [anon_sym_LT_DASH] = ACTIONS(1303),
+ [anon_sym_u2190] = ACTIONS(1301),
+ [anon_sym_u21d0] = ACTIONS(1301),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1301),
+ [anon_sym_u2228] = ACTIONS(1301),
+ [anon_sym_xor] = ACTIONS(1301),
+ [anon_sym_u22bb] = ACTIONS(1301),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1301),
+ [anon_sym_u2227] = ACTIONS(1301),
+ [anon_sym_EQ_EQ] = ACTIONS(1301),
+ [anon_sym_BANG_EQ] = ACTIONS(1301),
+ [anon_sym_u2260] = ACTIONS(1301),
+ [anon_sym_LT] = ACTIONS(1303),
+ [anon_sym_LT_EQ] = ACTIONS(1301),
+ [anon_sym_u2264] = ACTIONS(1301),
+ [anon_sym_GT] = ACTIONS(1303),
+ [anon_sym_GT_EQ] = ACTIONS(1301),
+ [anon_sym_u2265] = ACTIONS(1301),
+ [anon_sym_TILDE_EQ] = ACTIONS(1301),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1301),
+ [anon_sym_u2208] = ACTIONS(1301),
+ [anon_sym_subset] = ACTIONS(1301),
+ [anon_sym_u2286] = ACTIONS(1301),
+ [anon_sym_superset] = ACTIONS(1301),
+ [anon_sym_u2287] = ACTIONS(1301),
+ [anon_sym_union] = ACTIONS(1301),
+ [anon_sym_u222a] = ACTIONS(1301),
+ [anon_sym_diff] = ACTIONS(1301),
+ [anon_sym_u2216] = ACTIONS(1301),
+ [anon_sym_symdiff] = ACTIONS(1301),
+ [anon_sym_intersect] = ACTIONS(1301),
+ [anon_sym_u2229] = ACTIONS(1301),
+ [anon_sym_PLUS] = ACTIONS(1303),
+ [anon_sym_DASH] = ACTIONS(1303),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1301),
+ [anon_sym_TILDE_DASH] = ACTIONS(1301),
+ [anon_sym_STAR] = ACTIONS(1301),
+ [anon_sym_SLASH] = ACTIONS(1303),
+ [anon_sym_div] = ACTIONS(1301),
+ [anon_sym_mod] = ACTIONS(1301),
+ [anon_sym_TILDE_STAR] = ACTIONS(1301),
+ [anon_sym_TILDEdiv] = ACTIONS(1301),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1301),
+ [anon_sym_CARET] = ACTIONS(1303),
+ [anon_sym_default] = ACTIONS(1301),
+ [anon_sym_of] = ACTIONS(1301),
+ [anon_sym_endcase] = ACTIONS(1301),
+ [anon_sym_CARET_DASH1] = ACTIONS(1301),
+ [anon_sym_u207bu00b9] = ACTIONS(1301),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1301),
+ [sym_backtick_identifier] = ACTIONS(1301),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(218)] = {
+ [ts_builtin_sym_end] = ACTIONS(1305),
+ [anon_sym_SEMI] = ACTIONS(1305),
+ [anon_sym_EQ] = ACTIONS(1307),
+ [anon_sym_COMMA] = ACTIONS(1305),
+ [anon_sym_RPAREN] = ACTIONS(1305),
+ [anon_sym_COLON_COLON] = ACTIONS(1305),
+ [anon_sym_COLON] = ACTIONS(1307),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1305),
+ [anon_sym_satisfy] = ACTIONS(1305),
+ [anon_sym_maximize] = ACTIONS(1305),
+ [anon_sym_minimize] = ACTIONS(1305),
+ [anon_sym_RBRACE] = ACTIONS(1305),
+ [anon_sym_LBRACK] = ACTIONS(1305),
+ [anon_sym_PIPE] = ACTIONS(1307),
+ [anon_sym_RBRACK] = ACTIONS(1305),
+ [anon_sym_in] = ACTIONS(1307),
+ [anon_sym_where] = ACTIONS(1305),
+ [anon_sym_then] = ACTIONS(1305),
+ [anon_sym_elseif] = ACTIONS(1305),
+ [anon_sym_else] = ACTIONS(1307),
+ [anon_sym_endif] = ACTIONS(1305),
+ [anon_sym_DOT_DOT] = ACTIONS(1307),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1307),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1305),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1305),
+ [anon_sym_DOT] = ACTIONS(1307),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1305),
+ [anon_sym_u27f7] = ACTIONS(1305),
+ [anon_sym_u21d4] = ACTIONS(1305),
+ [anon_sym_DASH_GT] = ACTIONS(1305),
+ [anon_sym_u2192] = ACTIONS(1305),
+ [anon_sym_u21d2] = ACTIONS(1305),
+ [anon_sym_LT_DASH] = ACTIONS(1307),
+ [anon_sym_u2190] = ACTIONS(1305),
+ [anon_sym_u21d0] = ACTIONS(1305),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1305),
+ [anon_sym_u2228] = ACTIONS(1305),
+ [anon_sym_xor] = ACTIONS(1305),
+ [anon_sym_u22bb] = ACTIONS(1305),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1305),
+ [anon_sym_u2227] = ACTIONS(1305),
+ [anon_sym_EQ_EQ] = ACTIONS(1305),
+ [anon_sym_BANG_EQ] = ACTIONS(1305),
+ [anon_sym_u2260] = ACTIONS(1305),
+ [anon_sym_LT] = ACTIONS(1307),
+ [anon_sym_LT_EQ] = ACTIONS(1305),
+ [anon_sym_u2264] = ACTIONS(1305),
+ [anon_sym_GT] = ACTIONS(1307),
+ [anon_sym_GT_EQ] = ACTIONS(1305),
+ [anon_sym_u2265] = ACTIONS(1305),
+ [anon_sym_TILDE_EQ] = ACTIONS(1305),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1305),
+ [anon_sym_u2208] = ACTIONS(1305),
+ [anon_sym_subset] = ACTIONS(1305),
+ [anon_sym_u2286] = ACTIONS(1305),
+ [anon_sym_superset] = ACTIONS(1305),
+ [anon_sym_u2287] = ACTIONS(1305),
+ [anon_sym_union] = ACTIONS(1305),
+ [anon_sym_u222a] = ACTIONS(1305),
+ [anon_sym_diff] = ACTIONS(1305),
+ [anon_sym_u2216] = ACTIONS(1305),
+ [anon_sym_symdiff] = ACTIONS(1305),
+ [anon_sym_intersect] = ACTIONS(1305),
+ [anon_sym_u2229] = ACTIONS(1305),
+ [anon_sym_PLUS] = ACTIONS(1307),
+ [anon_sym_DASH] = ACTIONS(1307),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1305),
+ [anon_sym_TILDE_DASH] = ACTIONS(1305),
+ [anon_sym_STAR] = ACTIONS(1305),
+ [anon_sym_SLASH] = ACTIONS(1307),
+ [anon_sym_div] = ACTIONS(1305),
+ [anon_sym_mod] = ACTIONS(1305),
+ [anon_sym_TILDE_STAR] = ACTIONS(1305),
+ [anon_sym_TILDEdiv] = ACTIONS(1305),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1305),
+ [anon_sym_CARET] = ACTIONS(1307),
+ [anon_sym_default] = ACTIONS(1305),
+ [anon_sym_of] = ACTIONS(1305),
+ [anon_sym_endcase] = ACTIONS(1305),
+ [anon_sym_CARET_DASH1] = ACTIONS(1305),
+ [anon_sym_u207bu00b9] = ACTIONS(1305),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1305),
+ [sym_backtick_identifier] = ACTIONS(1305),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(219)] = {
+ [ts_builtin_sym_end] = ACTIONS(1309),
+ [anon_sym_SEMI] = ACTIONS(1309),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_COMMA] = ACTIONS(1309),
+ [anon_sym_RPAREN] = ACTIONS(1309),
+ [anon_sym_COLON_COLON] = ACTIONS(1309),
+ [anon_sym_COLON] = ACTIONS(1311),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1309),
+ [anon_sym_satisfy] = ACTIONS(1309),
+ [anon_sym_maximize] = ACTIONS(1309),
+ [anon_sym_minimize] = ACTIONS(1309),
+ [anon_sym_RBRACE] = ACTIONS(1309),
+ [anon_sym_LBRACK] = ACTIONS(1309),
+ [anon_sym_PIPE] = ACTIONS(1311),
+ [anon_sym_RBRACK] = ACTIONS(1309),
+ [anon_sym_in] = ACTIONS(1311),
+ [anon_sym_where] = ACTIONS(1309),
+ [anon_sym_then] = ACTIONS(1309),
+ [anon_sym_elseif] = ACTIONS(1309),
+ [anon_sym_else] = ACTIONS(1311),
+ [anon_sym_endif] = ACTIONS(1309),
+ [anon_sym_DOT_DOT] = ACTIONS(1311),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1311),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1309),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1309),
+ [anon_sym_DOT] = ACTIONS(1311),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1309),
+ [anon_sym_u27f7] = ACTIONS(1309),
+ [anon_sym_u21d4] = ACTIONS(1309),
+ [anon_sym_DASH_GT] = ACTIONS(1309),
+ [anon_sym_u2192] = ACTIONS(1309),
+ [anon_sym_u21d2] = ACTIONS(1309),
+ [anon_sym_LT_DASH] = ACTIONS(1311),
+ [anon_sym_u2190] = ACTIONS(1309),
+ [anon_sym_u21d0] = ACTIONS(1309),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1309),
+ [anon_sym_u2228] = ACTIONS(1309),
+ [anon_sym_xor] = ACTIONS(1309),
+ [anon_sym_u22bb] = ACTIONS(1309),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1309),
+ [anon_sym_u2227] = ACTIONS(1309),
+ [anon_sym_EQ_EQ] = ACTIONS(1309),
+ [anon_sym_BANG_EQ] = ACTIONS(1309),
+ [anon_sym_u2260] = ACTIONS(1309),
+ [anon_sym_LT] = ACTIONS(1311),
+ [anon_sym_LT_EQ] = ACTIONS(1309),
+ [anon_sym_u2264] = ACTIONS(1309),
+ [anon_sym_GT] = ACTIONS(1311),
+ [anon_sym_GT_EQ] = ACTIONS(1309),
+ [anon_sym_u2265] = ACTIONS(1309),
+ [anon_sym_TILDE_EQ] = ACTIONS(1309),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1309),
+ [anon_sym_u2208] = ACTIONS(1309),
+ [anon_sym_subset] = ACTIONS(1309),
+ [anon_sym_u2286] = ACTIONS(1309),
+ [anon_sym_superset] = ACTIONS(1309),
+ [anon_sym_u2287] = ACTIONS(1309),
+ [anon_sym_union] = ACTIONS(1309),
+ [anon_sym_u222a] = ACTIONS(1309),
+ [anon_sym_diff] = ACTIONS(1309),
+ [anon_sym_u2216] = ACTIONS(1309),
+ [anon_sym_symdiff] = ACTIONS(1309),
+ [anon_sym_intersect] = ACTIONS(1309),
+ [anon_sym_u2229] = ACTIONS(1309),
+ [anon_sym_PLUS] = ACTIONS(1311),
+ [anon_sym_DASH] = ACTIONS(1311),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1309),
+ [anon_sym_TILDE_DASH] = ACTIONS(1309),
+ [anon_sym_STAR] = ACTIONS(1309),
+ [anon_sym_SLASH] = ACTIONS(1311),
+ [anon_sym_div] = ACTIONS(1309),
+ [anon_sym_mod] = ACTIONS(1309),
+ [anon_sym_TILDE_STAR] = ACTIONS(1309),
+ [anon_sym_TILDEdiv] = ACTIONS(1309),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1309),
+ [anon_sym_CARET] = ACTIONS(1311),
+ [anon_sym_default] = ACTIONS(1309),
+ [anon_sym_of] = ACTIONS(1309),
+ [anon_sym_endcase] = ACTIONS(1309),
+ [anon_sym_CARET_DASH1] = ACTIONS(1309),
+ [anon_sym_u207bu00b9] = ACTIONS(1309),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1309),
+ [sym_backtick_identifier] = ACTIONS(1309),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(220)] = {
+ [ts_builtin_sym_end] = ACTIONS(1313),
+ [anon_sym_SEMI] = ACTIONS(1313),
+ [anon_sym_EQ] = ACTIONS(1315),
+ [anon_sym_COMMA] = ACTIONS(1313),
+ [anon_sym_RPAREN] = ACTIONS(1313),
+ [anon_sym_COLON_COLON] = ACTIONS(1313),
+ [anon_sym_COLON] = ACTIONS(1315),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1313),
+ [anon_sym_satisfy] = ACTIONS(1313),
+ [anon_sym_maximize] = ACTIONS(1313),
+ [anon_sym_minimize] = ACTIONS(1313),
+ [anon_sym_RBRACE] = ACTIONS(1313),
+ [anon_sym_LBRACK] = ACTIONS(1313),
+ [anon_sym_PIPE] = ACTIONS(1315),
+ [anon_sym_RBRACK] = ACTIONS(1313),
+ [anon_sym_in] = ACTIONS(1315),
+ [anon_sym_where] = ACTIONS(1313),
+ [anon_sym_then] = ACTIONS(1313),
+ [anon_sym_elseif] = ACTIONS(1313),
+ [anon_sym_else] = ACTIONS(1315),
+ [anon_sym_endif] = ACTIONS(1313),
+ [anon_sym_DOT_DOT] = ACTIONS(1315),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1315),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1313),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1313),
+ [anon_sym_DOT] = ACTIONS(1315),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1313),
+ [anon_sym_u27f7] = ACTIONS(1313),
+ [anon_sym_u21d4] = ACTIONS(1313),
+ [anon_sym_DASH_GT] = ACTIONS(1313),
+ [anon_sym_u2192] = ACTIONS(1313),
+ [anon_sym_u21d2] = ACTIONS(1313),
+ [anon_sym_LT_DASH] = ACTIONS(1315),
+ [anon_sym_u2190] = ACTIONS(1313),
+ [anon_sym_u21d0] = ACTIONS(1313),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1313),
+ [anon_sym_u2228] = ACTIONS(1313),
+ [anon_sym_xor] = ACTIONS(1313),
+ [anon_sym_u22bb] = ACTIONS(1313),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1313),
+ [anon_sym_u2227] = ACTIONS(1313),
+ [anon_sym_EQ_EQ] = ACTIONS(1313),
+ [anon_sym_BANG_EQ] = ACTIONS(1313),
+ [anon_sym_u2260] = ACTIONS(1313),
+ [anon_sym_LT] = ACTIONS(1315),
+ [anon_sym_LT_EQ] = ACTIONS(1313),
+ [anon_sym_u2264] = ACTIONS(1313),
+ [anon_sym_GT] = ACTIONS(1315),
+ [anon_sym_GT_EQ] = ACTIONS(1313),
+ [anon_sym_u2265] = ACTIONS(1313),
+ [anon_sym_TILDE_EQ] = ACTIONS(1313),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1313),
+ [anon_sym_u2208] = ACTIONS(1313),
+ [anon_sym_subset] = ACTIONS(1313),
+ [anon_sym_u2286] = ACTIONS(1313),
+ [anon_sym_superset] = ACTIONS(1313),
+ [anon_sym_u2287] = ACTIONS(1313),
+ [anon_sym_union] = ACTIONS(1313),
+ [anon_sym_u222a] = ACTIONS(1313),
+ [anon_sym_diff] = ACTIONS(1313),
+ [anon_sym_u2216] = ACTIONS(1313),
+ [anon_sym_symdiff] = ACTIONS(1313),
+ [anon_sym_intersect] = ACTIONS(1313),
+ [anon_sym_u2229] = ACTIONS(1313),
+ [anon_sym_PLUS] = ACTIONS(1315),
+ [anon_sym_DASH] = ACTIONS(1315),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1313),
+ [anon_sym_TILDE_DASH] = ACTIONS(1313),
+ [anon_sym_STAR] = ACTIONS(1313),
+ [anon_sym_SLASH] = ACTIONS(1315),
+ [anon_sym_div] = ACTIONS(1313),
+ [anon_sym_mod] = ACTIONS(1313),
+ [anon_sym_TILDE_STAR] = ACTIONS(1313),
+ [anon_sym_TILDEdiv] = ACTIONS(1313),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1313),
+ [anon_sym_CARET] = ACTIONS(1315),
+ [anon_sym_default] = ACTIONS(1313),
+ [anon_sym_of] = ACTIONS(1313),
+ [anon_sym_endcase] = ACTIONS(1313),
+ [anon_sym_CARET_DASH1] = ACTIONS(1313),
+ [anon_sym_u207bu00b9] = ACTIONS(1313),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1313),
+ [sym_backtick_identifier] = ACTIONS(1313),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(221)] = {
+ [ts_builtin_sym_end] = ACTIONS(1317),
+ [anon_sym_SEMI] = ACTIONS(1317),
+ [anon_sym_EQ] = ACTIONS(1319),
+ [anon_sym_COMMA] = ACTIONS(1317),
+ [anon_sym_RPAREN] = ACTIONS(1317),
+ [anon_sym_COLON_COLON] = ACTIONS(1317),
+ [anon_sym_COLON] = ACTIONS(1319),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1317),
+ [anon_sym_satisfy] = ACTIONS(1317),
+ [anon_sym_maximize] = ACTIONS(1317),
+ [anon_sym_minimize] = ACTIONS(1317),
+ [anon_sym_RBRACE] = ACTIONS(1317),
+ [anon_sym_LBRACK] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_RBRACK] = ACTIONS(1317),
+ [anon_sym_in] = ACTIONS(1319),
+ [anon_sym_where] = ACTIONS(1317),
+ [anon_sym_then] = ACTIONS(1317),
+ [anon_sym_elseif] = ACTIONS(1317),
+ [anon_sym_else] = ACTIONS(1319),
+ [anon_sym_endif] = ACTIONS(1317),
+ [anon_sym_DOT_DOT] = ACTIONS(1319),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1319),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1317),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1317),
+ [anon_sym_DOT] = ACTIONS(1319),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1317),
+ [anon_sym_u27f7] = ACTIONS(1317),
+ [anon_sym_u21d4] = ACTIONS(1317),
+ [anon_sym_DASH_GT] = ACTIONS(1317),
+ [anon_sym_u2192] = ACTIONS(1317),
+ [anon_sym_u21d2] = ACTIONS(1317),
+ [anon_sym_LT_DASH] = ACTIONS(1319),
+ [anon_sym_u2190] = ACTIONS(1317),
+ [anon_sym_u21d0] = ACTIONS(1317),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1317),
+ [anon_sym_u2228] = ACTIONS(1317),
+ [anon_sym_xor] = ACTIONS(1317),
+ [anon_sym_u22bb] = ACTIONS(1317),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1317),
+ [anon_sym_u2227] = ACTIONS(1317),
+ [anon_sym_EQ_EQ] = ACTIONS(1317),
+ [anon_sym_BANG_EQ] = ACTIONS(1317),
+ [anon_sym_u2260] = ACTIONS(1317),
+ [anon_sym_LT] = ACTIONS(1319),
+ [anon_sym_LT_EQ] = ACTIONS(1317),
+ [anon_sym_u2264] = ACTIONS(1317),
+ [anon_sym_GT] = ACTIONS(1319),
+ [anon_sym_GT_EQ] = ACTIONS(1317),
+ [anon_sym_u2265] = ACTIONS(1317),
+ [anon_sym_TILDE_EQ] = ACTIONS(1317),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1317),
+ [anon_sym_u2208] = ACTIONS(1317),
+ [anon_sym_subset] = ACTIONS(1317),
+ [anon_sym_u2286] = ACTIONS(1317),
+ [anon_sym_superset] = ACTIONS(1317),
+ [anon_sym_u2287] = ACTIONS(1317),
+ [anon_sym_union] = ACTIONS(1317),
+ [anon_sym_u222a] = ACTIONS(1317),
+ [anon_sym_diff] = ACTIONS(1317),
+ [anon_sym_u2216] = ACTIONS(1317),
+ [anon_sym_symdiff] = ACTIONS(1317),
+ [anon_sym_intersect] = ACTIONS(1317),
+ [anon_sym_u2229] = ACTIONS(1317),
+ [anon_sym_PLUS] = ACTIONS(1319),
+ [anon_sym_DASH] = ACTIONS(1319),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1317),
+ [anon_sym_TILDE_DASH] = ACTIONS(1317),
+ [anon_sym_STAR] = ACTIONS(1317),
+ [anon_sym_SLASH] = ACTIONS(1319),
+ [anon_sym_div] = ACTIONS(1317),
+ [anon_sym_mod] = ACTIONS(1317),
+ [anon_sym_TILDE_STAR] = ACTIONS(1317),
+ [anon_sym_TILDEdiv] = ACTIONS(1317),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1317),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_default] = ACTIONS(1317),
+ [anon_sym_of] = ACTIONS(1317),
+ [anon_sym_endcase] = ACTIONS(1317),
+ [anon_sym_CARET_DASH1] = ACTIONS(1317),
+ [anon_sym_u207bu00b9] = ACTIONS(1317),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1317),
+ [sym_backtick_identifier] = ACTIONS(1317),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(222)] = {
+ [ts_builtin_sym_end] = ACTIONS(1321),
+ [anon_sym_SEMI] = ACTIONS(1321),
+ [anon_sym_EQ] = ACTIONS(1323),
+ [anon_sym_COMMA] = ACTIONS(1321),
+ [anon_sym_RPAREN] = ACTIONS(1321),
+ [anon_sym_COLON_COLON] = ACTIONS(1321),
+ [anon_sym_COLON] = ACTIONS(1323),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1321),
+ [anon_sym_satisfy] = ACTIONS(1321),
+ [anon_sym_maximize] = ACTIONS(1321),
+ [anon_sym_minimize] = ACTIONS(1321),
+ [anon_sym_RBRACE] = ACTIONS(1321),
+ [anon_sym_LBRACK] = ACTIONS(1321),
+ [anon_sym_PIPE] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1321),
+ [anon_sym_in] = ACTIONS(1323),
+ [anon_sym_where] = ACTIONS(1321),
+ [anon_sym_then] = ACTIONS(1321),
+ [anon_sym_elseif] = ACTIONS(1321),
+ [anon_sym_else] = ACTIONS(1323),
+ [anon_sym_endif] = ACTIONS(1321),
+ [anon_sym_DOT_DOT] = ACTIONS(1323),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1323),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1321),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1321),
+ [anon_sym_DOT] = ACTIONS(1323),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1321),
+ [anon_sym_u27f7] = ACTIONS(1321),
+ [anon_sym_u21d4] = ACTIONS(1321),
+ [anon_sym_DASH_GT] = ACTIONS(1321),
+ [anon_sym_u2192] = ACTIONS(1321),
+ [anon_sym_u21d2] = ACTIONS(1321),
+ [anon_sym_LT_DASH] = ACTIONS(1323),
+ [anon_sym_u2190] = ACTIONS(1321),
+ [anon_sym_u21d0] = ACTIONS(1321),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1321),
+ [anon_sym_u2228] = ACTIONS(1321),
+ [anon_sym_xor] = ACTIONS(1321),
+ [anon_sym_u22bb] = ACTIONS(1321),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1321),
+ [anon_sym_u2227] = ACTIONS(1321),
+ [anon_sym_EQ_EQ] = ACTIONS(1321),
+ [anon_sym_BANG_EQ] = ACTIONS(1321),
+ [anon_sym_u2260] = ACTIONS(1321),
+ [anon_sym_LT] = ACTIONS(1323),
+ [anon_sym_LT_EQ] = ACTIONS(1321),
+ [anon_sym_u2264] = ACTIONS(1321),
+ [anon_sym_GT] = ACTIONS(1323),
+ [anon_sym_GT_EQ] = ACTIONS(1321),
+ [anon_sym_u2265] = ACTIONS(1321),
+ [anon_sym_TILDE_EQ] = ACTIONS(1321),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1321),
+ [anon_sym_u2208] = ACTIONS(1321),
+ [anon_sym_subset] = ACTIONS(1321),
+ [anon_sym_u2286] = ACTIONS(1321),
+ [anon_sym_superset] = ACTIONS(1321),
+ [anon_sym_u2287] = ACTIONS(1321),
+ [anon_sym_union] = ACTIONS(1321),
+ [anon_sym_u222a] = ACTIONS(1321),
+ [anon_sym_diff] = ACTIONS(1321),
+ [anon_sym_u2216] = ACTIONS(1321),
+ [anon_sym_symdiff] = ACTIONS(1321),
+ [anon_sym_intersect] = ACTIONS(1321),
+ [anon_sym_u2229] = ACTIONS(1321),
+ [anon_sym_PLUS] = ACTIONS(1323),
+ [anon_sym_DASH] = ACTIONS(1323),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1321),
+ [anon_sym_TILDE_DASH] = ACTIONS(1321),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_SLASH] = ACTIONS(1323),
+ [anon_sym_div] = ACTIONS(1321),
+ [anon_sym_mod] = ACTIONS(1321),
+ [anon_sym_TILDE_STAR] = ACTIONS(1321),
+ [anon_sym_TILDEdiv] = ACTIONS(1321),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1321),
+ [anon_sym_CARET] = ACTIONS(1323),
+ [anon_sym_default] = ACTIONS(1321),
+ [anon_sym_of] = ACTIONS(1321),
+ [anon_sym_endcase] = ACTIONS(1321),
+ [anon_sym_CARET_DASH1] = ACTIONS(1321),
+ [anon_sym_u207bu00b9] = ACTIONS(1321),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1321),
+ [sym_backtick_identifier] = ACTIONS(1321),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(223)] = {
+ [ts_builtin_sym_end] = ACTIONS(1325),
+ [anon_sym_SEMI] = ACTIONS(1325),
+ [anon_sym_EQ] = ACTIONS(1327),
+ [anon_sym_COMMA] = ACTIONS(1325),
+ [anon_sym_RPAREN] = ACTIONS(1325),
+ [anon_sym_COLON_COLON] = ACTIONS(1325),
+ [anon_sym_COLON] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1325),
+ [anon_sym_satisfy] = ACTIONS(1325),
+ [anon_sym_maximize] = ACTIONS(1325),
+ [anon_sym_minimize] = ACTIONS(1325),
+ [anon_sym_RBRACE] = ACTIONS(1325),
+ [anon_sym_LBRACK] = ACTIONS(1325),
+ [anon_sym_PIPE] = ACTIONS(1327),
+ [anon_sym_RBRACK] = ACTIONS(1325),
+ [anon_sym_in] = ACTIONS(1327),
+ [anon_sym_where] = ACTIONS(1325),
+ [anon_sym_then] = ACTIONS(1325),
+ [anon_sym_elseif] = ACTIONS(1325),
+ [anon_sym_else] = ACTIONS(1327),
+ [anon_sym_endif] = ACTIONS(1325),
+ [anon_sym_DOT_DOT] = ACTIONS(1327),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1327),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1325),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1325),
+ [anon_sym_DOT] = ACTIONS(1327),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1325),
+ [anon_sym_u27f7] = ACTIONS(1325),
+ [anon_sym_u21d4] = ACTIONS(1325),
+ [anon_sym_DASH_GT] = ACTIONS(1325),
+ [anon_sym_u2192] = ACTIONS(1325),
+ [anon_sym_u21d2] = ACTIONS(1325),
+ [anon_sym_LT_DASH] = ACTIONS(1327),
+ [anon_sym_u2190] = ACTIONS(1325),
+ [anon_sym_u21d0] = ACTIONS(1325),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1325),
+ [anon_sym_u2228] = ACTIONS(1325),
+ [anon_sym_xor] = ACTIONS(1325),
+ [anon_sym_u22bb] = ACTIONS(1325),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1325),
+ [anon_sym_u2227] = ACTIONS(1325),
+ [anon_sym_EQ_EQ] = ACTIONS(1325),
+ [anon_sym_BANG_EQ] = ACTIONS(1325),
+ [anon_sym_u2260] = ACTIONS(1325),
+ [anon_sym_LT] = ACTIONS(1327),
+ [anon_sym_LT_EQ] = ACTIONS(1325),
+ [anon_sym_u2264] = ACTIONS(1325),
+ [anon_sym_GT] = ACTIONS(1327),
+ [anon_sym_GT_EQ] = ACTIONS(1325),
+ [anon_sym_u2265] = ACTIONS(1325),
+ [anon_sym_TILDE_EQ] = ACTIONS(1325),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1325),
+ [anon_sym_u2208] = ACTIONS(1325),
+ [anon_sym_subset] = ACTIONS(1325),
+ [anon_sym_u2286] = ACTIONS(1325),
+ [anon_sym_superset] = ACTIONS(1325),
+ [anon_sym_u2287] = ACTIONS(1325),
+ [anon_sym_union] = ACTIONS(1325),
+ [anon_sym_u222a] = ACTIONS(1325),
+ [anon_sym_diff] = ACTIONS(1325),
+ [anon_sym_u2216] = ACTIONS(1325),
+ [anon_sym_symdiff] = ACTIONS(1325),
+ [anon_sym_intersect] = ACTIONS(1325),
+ [anon_sym_u2229] = ACTIONS(1325),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1325),
+ [anon_sym_TILDE_DASH] = ACTIONS(1325),
+ [anon_sym_STAR] = ACTIONS(1325),
+ [anon_sym_SLASH] = ACTIONS(1327),
+ [anon_sym_div] = ACTIONS(1325),
+ [anon_sym_mod] = ACTIONS(1325),
+ [anon_sym_TILDE_STAR] = ACTIONS(1325),
+ [anon_sym_TILDEdiv] = ACTIONS(1325),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1325),
+ [anon_sym_CARET] = ACTIONS(1327),
+ [anon_sym_default] = ACTIONS(1325),
+ [anon_sym_of] = ACTIONS(1325),
+ [anon_sym_endcase] = ACTIONS(1325),
+ [anon_sym_CARET_DASH1] = ACTIONS(1325),
+ [anon_sym_u207bu00b9] = ACTIONS(1325),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1325),
+ [sym_backtick_identifier] = ACTIONS(1325),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(224)] = {
+ [ts_builtin_sym_end] = ACTIONS(1329),
+ [anon_sym_SEMI] = ACTIONS(1329),
+ [anon_sym_EQ] = ACTIONS(1331),
+ [anon_sym_COMMA] = ACTIONS(1329),
+ [anon_sym_RPAREN] = ACTIONS(1329),
+ [anon_sym_COLON_COLON] = ACTIONS(1329),
+ [anon_sym_COLON] = ACTIONS(1331),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1329),
+ [anon_sym_satisfy] = ACTIONS(1329),
+ [anon_sym_maximize] = ACTIONS(1329),
+ [anon_sym_minimize] = ACTIONS(1329),
+ [anon_sym_RBRACE] = ACTIONS(1329),
+ [anon_sym_LBRACK] = ACTIONS(1329),
+ [anon_sym_PIPE] = ACTIONS(1331),
+ [anon_sym_RBRACK] = ACTIONS(1329),
+ [anon_sym_in] = ACTIONS(1331),
+ [anon_sym_where] = ACTIONS(1329),
+ [anon_sym_then] = ACTIONS(1329),
+ [anon_sym_elseif] = ACTIONS(1329),
+ [anon_sym_else] = ACTIONS(1331),
+ [anon_sym_endif] = ACTIONS(1329),
+ [anon_sym_DOT_DOT] = ACTIONS(1331),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1331),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1329),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1329),
+ [anon_sym_DOT] = ACTIONS(1331),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1329),
+ [anon_sym_u27f7] = ACTIONS(1329),
+ [anon_sym_u21d4] = ACTIONS(1329),
+ [anon_sym_DASH_GT] = ACTIONS(1329),
+ [anon_sym_u2192] = ACTIONS(1329),
+ [anon_sym_u21d2] = ACTIONS(1329),
+ [anon_sym_LT_DASH] = ACTIONS(1331),
+ [anon_sym_u2190] = ACTIONS(1329),
+ [anon_sym_u21d0] = ACTIONS(1329),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1329),
+ [anon_sym_u2228] = ACTIONS(1329),
+ [anon_sym_xor] = ACTIONS(1329),
+ [anon_sym_u22bb] = ACTIONS(1329),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1329),
+ [anon_sym_u2227] = ACTIONS(1329),
+ [anon_sym_EQ_EQ] = ACTIONS(1329),
+ [anon_sym_BANG_EQ] = ACTIONS(1329),
+ [anon_sym_u2260] = ACTIONS(1329),
+ [anon_sym_LT] = ACTIONS(1331),
+ [anon_sym_LT_EQ] = ACTIONS(1329),
+ [anon_sym_u2264] = ACTIONS(1329),
+ [anon_sym_GT] = ACTIONS(1331),
+ [anon_sym_GT_EQ] = ACTIONS(1329),
+ [anon_sym_u2265] = ACTIONS(1329),
+ [anon_sym_TILDE_EQ] = ACTIONS(1329),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1329),
+ [anon_sym_u2208] = ACTIONS(1329),
+ [anon_sym_subset] = ACTIONS(1329),
+ [anon_sym_u2286] = ACTIONS(1329),
+ [anon_sym_superset] = ACTIONS(1329),
+ [anon_sym_u2287] = ACTIONS(1329),
+ [anon_sym_union] = ACTIONS(1329),
+ [anon_sym_u222a] = ACTIONS(1329),
+ [anon_sym_diff] = ACTIONS(1329),
+ [anon_sym_u2216] = ACTIONS(1329),
+ [anon_sym_symdiff] = ACTIONS(1329),
+ [anon_sym_intersect] = ACTIONS(1329),
+ [anon_sym_u2229] = ACTIONS(1329),
+ [anon_sym_PLUS] = ACTIONS(1331),
+ [anon_sym_DASH] = ACTIONS(1331),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1329),
+ [anon_sym_TILDE_DASH] = ACTIONS(1329),
+ [anon_sym_STAR] = ACTIONS(1329),
+ [anon_sym_SLASH] = ACTIONS(1331),
+ [anon_sym_div] = ACTIONS(1329),
+ [anon_sym_mod] = ACTIONS(1329),
+ [anon_sym_TILDE_STAR] = ACTIONS(1329),
+ [anon_sym_TILDEdiv] = ACTIONS(1329),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1329),
+ [anon_sym_CARET] = ACTIONS(1331),
+ [anon_sym_default] = ACTIONS(1329),
+ [anon_sym_of] = ACTIONS(1329),
+ [anon_sym_endcase] = ACTIONS(1329),
+ [anon_sym_CARET_DASH1] = ACTIONS(1329),
+ [anon_sym_u207bu00b9] = ACTIONS(1329),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1329),
+ [sym_backtick_identifier] = ACTIONS(1329),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(225)] = {
+ [ts_builtin_sym_end] = ACTIONS(1333),
+ [anon_sym_SEMI] = ACTIONS(1333),
+ [anon_sym_EQ] = ACTIONS(1335),
+ [anon_sym_COMMA] = ACTIONS(1333),
+ [anon_sym_RPAREN] = ACTIONS(1333),
+ [anon_sym_COLON_COLON] = ACTIONS(1333),
+ [anon_sym_COLON] = ACTIONS(1335),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1333),
+ [anon_sym_satisfy] = ACTIONS(1333),
+ [anon_sym_maximize] = ACTIONS(1333),
+ [anon_sym_minimize] = ACTIONS(1333),
+ [anon_sym_RBRACE] = ACTIONS(1333),
+ [anon_sym_LBRACK] = ACTIONS(1333),
+ [anon_sym_PIPE] = ACTIONS(1335),
+ [anon_sym_RBRACK] = ACTIONS(1333),
+ [anon_sym_in] = ACTIONS(1335),
+ [anon_sym_where] = ACTIONS(1333),
+ [anon_sym_then] = ACTIONS(1333),
+ [anon_sym_elseif] = ACTIONS(1333),
+ [anon_sym_else] = ACTIONS(1335),
+ [anon_sym_endif] = ACTIONS(1333),
+ [anon_sym_DOT_DOT] = ACTIONS(1335),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1335),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1333),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1333),
+ [anon_sym_DOT] = ACTIONS(1335),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1333),
+ [anon_sym_u27f7] = ACTIONS(1333),
+ [anon_sym_u21d4] = ACTIONS(1333),
+ [anon_sym_DASH_GT] = ACTIONS(1333),
+ [anon_sym_u2192] = ACTIONS(1333),
+ [anon_sym_u21d2] = ACTIONS(1333),
+ [anon_sym_LT_DASH] = ACTIONS(1335),
+ [anon_sym_u2190] = ACTIONS(1333),
+ [anon_sym_u21d0] = ACTIONS(1333),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1333),
+ [anon_sym_u2228] = ACTIONS(1333),
+ [anon_sym_xor] = ACTIONS(1333),
+ [anon_sym_u22bb] = ACTIONS(1333),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1333),
+ [anon_sym_u2227] = ACTIONS(1333),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_u2260] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_u2264] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_u2265] = ACTIONS(1333),
+ [anon_sym_TILDE_EQ] = ACTIONS(1333),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_u2208] = ACTIONS(1333),
+ [anon_sym_subset] = ACTIONS(1333),
+ [anon_sym_u2286] = ACTIONS(1333),
+ [anon_sym_superset] = ACTIONS(1333),
+ [anon_sym_u2287] = ACTIONS(1333),
+ [anon_sym_union] = ACTIONS(1333),
+ [anon_sym_u222a] = ACTIONS(1333),
+ [anon_sym_diff] = ACTIONS(1333),
+ [anon_sym_u2216] = ACTIONS(1333),
+ [anon_sym_symdiff] = ACTIONS(1333),
+ [anon_sym_intersect] = ACTIONS(1333),
+ [anon_sym_u2229] = ACTIONS(1333),
+ [anon_sym_PLUS] = ACTIONS(1335),
+ [anon_sym_DASH] = ACTIONS(1335),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1333),
+ [anon_sym_TILDE_DASH] = ACTIONS(1333),
+ [anon_sym_STAR] = ACTIONS(1333),
+ [anon_sym_SLASH] = ACTIONS(1335),
+ [anon_sym_div] = ACTIONS(1333),
+ [anon_sym_mod] = ACTIONS(1333),
+ [anon_sym_TILDE_STAR] = ACTIONS(1333),
+ [anon_sym_TILDEdiv] = ACTIONS(1333),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1333),
+ [anon_sym_CARET] = ACTIONS(1335),
+ [anon_sym_default] = ACTIONS(1333),
+ [anon_sym_of] = ACTIONS(1333),
+ [anon_sym_endcase] = ACTIONS(1333),
+ [anon_sym_CARET_DASH1] = ACTIONS(1333),
+ [anon_sym_u207bu00b9] = ACTIONS(1333),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1333),
+ [sym_backtick_identifier] = ACTIONS(1333),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(226)] = {
+ [ts_builtin_sym_end] = ACTIONS(1337),
+ [anon_sym_SEMI] = ACTIONS(1337),
+ [anon_sym_EQ] = ACTIONS(1339),
+ [anon_sym_COMMA] = ACTIONS(1337),
+ [anon_sym_RPAREN] = ACTIONS(1337),
+ [anon_sym_COLON_COLON] = ACTIONS(1337),
+ [anon_sym_COLON] = ACTIONS(1339),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1337),
+ [anon_sym_satisfy] = ACTIONS(1337),
+ [anon_sym_maximize] = ACTIONS(1337),
+ [anon_sym_minimize] = ACTIONS(1337),
+ [anon_sym_RBRACE] = ACTIONS(1337),
+ [anon_sym_LBRACK] = ACTIONS(1337),
+ [anon_sym_PIPE] = ACTIONS(1339),
+ [anon_sym_RBRACK] = ACTIONS(1337),
+ [anon_sym_in] = ACTIONS(1339),
+ [anon_sym_where] = ACTIONS(1337),
+ [anon_sym_then] = ACTIONS(1337),
+ [anon_sym_elseif] = ACTIONS(1337),
+ [anon_sym_else] = ACTIONS(1339),
+ [anon_sym_endif] = ACTIONS(1337),
+ [anon_sym_DOT_DOT] = ACTIONS(1339),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1339),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1337),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1337),
+ [anon_sym_DOT] = ACTIONS(1339),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1337),
+ [anon_sym_u27f7] = ACTIONS(1337),
+ [anon_sym_u21d4] = ACTIONS(1337),
+ [anon_sym_DASH_GT] = ACTIONS(1337),
+ [anon_sym_u2192] = ACTIONS(1337),
+ [anon_sym_u21d2] = ACTIONS(1337),
+ [anon_sym_LT_DASH] = ACTIONS(1339),
+ [anon_sym_u2190] = ACTIONS(1337),
+ [anon_sym_u21d0] = ACTIONS(1337),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1337),
+ [anon_sym_u2228] = ACTIONS(1337),
+ [anon_sym_xor] = ACTIONS(1337),
+ [anon_sym_u22bb] = ACTIONS(1337),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1337),
+ [anon_sym_u2227] = ACTIONS(1337),
+ [anon_sym_EQ_EQ] = ACTIONS(1337),
+ [anon_sym_BANG_EQ] = ACTIONS(1337),
+ [anon_sym_u2260] = ACTIONS(1337),
+ [anon_sym_LT] = ACTIONS(1339),
+ [anon_sym_LT_EQ] = ACTIONS(1337),
+ [anon_sym_u2264] = ACTIONS(1337),
+ [anon_sym_GT] = ACTIONS(1339),
+ [anon_sym_GT_EQ] = ACTIONS(1337),
+ [anon_sym_u2265] = ACTIONS(1337),
+ [anon_sym_TILDE_EQ] = ACTIONS(1337),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1337),
+ [anon_sym_u2208] = ACTIONS(1337),
+ [anon_sym_subset] = ACTIONS(1337),
+ [anon_sym_u2286] = ACTIONS(1337),
+ [anon_sym_superset] = ACTIONS(1337),
+ [anon_sym_u2287] = ACTIONS(1337),
+ [anon_sym_union] = ACTIONS(1337),
+ [anon_sym_u222a] = ACTIONS(1337),
+ [anon_sym_diff] = ACTIONS(1337),
+ [anon_sym_u2216] = ACTIONS(1337),
+ [anon_sym_symdiff] = ACTIONS(1337),
+ [anon_sym_intersect] = ACTIONS(1337),
+ [anon_sym_u2229] = ACTIONS(1337),
+ [anon_sym_PLUS] = ACTIONS(1339),
+ [anon_sym_DASH] = ACTIONS(1339),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1337),
+ [anon_sym_TILDE_DASH] = ACTIONS(1337),
+ [anon_sym_STAR] = ACTIONS(1337),
+ [anon_sym_SLASH] = ACTIONS(1339),
+ [anon_sym_div] = ACTIONS(1337),
+ [anon_sym_mod] = ACTIONS(1337),
+ [anon_sym_TILDE_STAR] = ACTIONS(1337),
+ [anon_sym_TILDEdiv] = ACTIONS(1337),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1337),
+ [anon_sym_CARET] = ACTIONS(1339),
+ [anon_sym_default] = ACTIONS(1337),
+ [anon_sym_of] = ACTIONS(1337),
+ [anon_sym_endcase] = ACTIONS(1337),
+ [anon_sym_CARET_DASH1] = ACTIONS(1337),
+ [anon_sym_u207bu00b9] = ACTIONS(1337),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1337),
+ [sym_backtick_identifier] = ACTIONS(1337),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(227)] = {
+ [ts_builtin_sym_end] = ACTIONS(1341),
+ [anon_sym_SEMI] = ACTIONS(1341),
+ [anon_sym_EQ] = ACTIONS(1343),
+ [anon_sym_COMMA] = ACTIONS(1341),
+ [anon_sym_RPAREN] = ACTIONS(1341),
+ [anon_sym_COLON_COLON] = ACTIONS(1341),
+ [anon_sym_COLON] = ACTIONS(1343),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_satisfy] = ACTIONS(1341),
+ [anon_sym_maximize] = ACTIONS(1341),
+ [anon_sym_minimize] = ACTIONS(1341),
+ [anon_sym_RBRACE] = ACTIONS(1341),
+ [anon_sym_LBRACK] = ACTIONS(1341),
+ [anon_sym_PIPE] = ACTIONS(1343),
+ [anon_sym_RBRACK] = ACTIONS(1341),
+ [anon_sym_in] = ACTIONS(1343),
+ [anon_sym_where] = ACTIONS(1341),
+ [anon_sym_then] = ACTIONS(1341),
+ [anon_sym_elseif] = ACTIONS(1341),
+ [anon_sym_else] = ACTIONS(1343),
+ [anon_sym_endif] = ACTIONS(1341),
+ [anon_sym_DOT_DOT] = ACTIONS(1343),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1343),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1341),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1341),
+ [anon_sym_DOT] = ACTIONS(1343),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1341),
+ [anon_sym_u27f7] = ACTIONS(1341),
+ [anon_sym_u21d4] = ACTIONS(1341),
+ [anon_sym_DASH_GT] = ACTIONS(1341),
+ [anon_sym_u2192] = ACTIONS(1341),
+ [anon_sym_u21d2] = ACTIONS(1341),
+ [anon_sym_LT_DASH] = ACTIONS(1343),
+ [anon_sym_u2190] = ACTIONS(1341),
+ [anon_sym_u21d0] = ACTIONS(1341),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1341),
+ [anon_sym_u2228] = ACTIONS(1341),
+ [anon_sym_xor] = ACTIONS(1341),
+ [anon_sym_u22bb] = ACTIONS(1341),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1341),
+ [anon_sym_u2227] = ACTIONS(1341),
+ [anon_sym_EQ_EQ] = ACTIONS(1341),
+ [anon_sym_BANG_EQ] = ACTIONS(1341),
+ [anon_sym_u2260] = ACTIONS(1341),
+ [anon_sym_LT] = ACTIONS(1343),
+ [anon_sym_LT_EQ] = ACTIONS(1341),
+ [anon_sym_u2264] = ACTIONS(1341),
+ [anon_sym_GT] = ACTIONS(1343),
+ [anon_sym_GT_EQ] = ACTIONS(1341),
+ [anon_sym_u2265] = ACTIONS(1341),
+ [anon_sym_TILDE_EQ] = ACTIONS(1341),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1341),
+ [anon_sym_u2208] = ACTIONS(1341),
+ [anon_sym_subset] = ACTIONS(1341),
+ [anon_sym_u2286] = ACTIONS(1341),
+ [anon_sym_superset] = ACTIONS(1341),
+ [anon_sym_u2287] = ACTIONS(1341),
+ [anon_sym_union] = ACTIONS(1341),
+ [anon_sym_u222a] = ACTIONS(1341),
+ [anon_sym_diff] = ACTIONS(1341),
+ [anon_sym_u2216] = ACTIONS(1341),
+ [anon_sym_symdiff] = ACTIONS(1341),
+ [anon_sym_intersect] = ACTIONS(1341),
+ [anon_sym_u2229] = ACTIONS(1341),
+ [anon_sym_PLUS] = ACTIONS(1343),
+ [anon_sym_DASH] = ACTIONS(1343),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1341),
+ [anon_sym_TILDE_DASH] = ACTIONS(1341),
+ [anon_sym_STAR] = ACTIONS(1341),
+ [anon_sym_SLASH] = ACTIONS(1343),
+ [anon_sym_div] = ACTIONS(1341),
+ [anon_sym_mod] = ACTIONS(1341),
+ [anon_sym_TILDE_STAR] = ACTIONS(1341),
+ [anon_sym_TILDEdiv] = ACTIONS(1341),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1341),
+ [anon_sym_CARET] = ACTIONS(1343),
+ [anon_sym_default] = ACTIONS(1341),
+ [anon_sym_of] = ACTIONS(1341),
+ [anon_sym_endcase] = ACTIONS(1341),
+ [anon_sym_CARET_DASH1] = ACTIONS(1341),
+ [anon_sym_u207bu00b9] = ACTIONS(1341),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1341),
+ [sym_backtick_identifier] = ACTIONS(1341),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(228)] = {
+ [ts_builtin_sym_end] = ACTIONS(1345),
+ [anon_sym_SEMI] = ACTIONS(1345),
+ [anon_sym_EQ] = ACTIONS(1347),
+ [anon_sym_COMMA] = ACTIONS(1345),
+ [anon_sym_RPAREN] = ACTIONS(1345),
+ [anon_sym_COLON_COLON] = ACTIONS(1345),
+ [anon_sym_COLON] = ACTIONS(1347),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1345),
+ [anon_sym_satisfy] = ACTIONS(1345),
+ [anon_sym_maximize] = ACTIONS(1345),
+ [anon_sym_minimize] = ACTIONS(1345),
+ [anon_sym_RBRACE] = ACTIONS(1345),
+ [anon_sym_LBRACK] = ACTIONS(1345),
+ [anon_sym_PIPE] = ACTIONS(1347),
+ [anon_sym_RBRACK] = ACTIONS(1345),
+ [anon_sym_in] = ACTIONS(1347),
+ [anon_sym_where] = ACTIONS(1345),
+ [anon_sym_then] = ACTIONS(1345),
+ [anon_sym_elseif] = ACTIONS(1345),
+ [anon_sym_else] = ACTIONS(1347),
+ [anon_sym_endif] = ACTIONS(1345),
+ [anon_sym_DOT_DOT] = ACTIONS(1347),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1345),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1345),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1345),
+ [anon_sym_u27f7] = ACTIONS(1345),
+ [anon_sym_u21d4] = ACTIONS(1345),
+ [anon_sym_DASH_GT] = ACTIONS(1345),
+ [anon_sym_u2192] = ACTIONS(1345),
+ [anon_sym_u21d2] = ACTIONS(1345),
+ [anon_sym_LT_DASH] = ACTIONS(1347),
+ [anon_sym_u2190] = ACTIONS(1345),
+ [anon_sym_u21d0] = ACTIONS(1345),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1345),
+ [anon_sym_u2228] = ACTIONS(1345),
+ [anon_sym_xor] = ACTIONS(1345),
+ [anon_sym_u22bb] = ACTIONS(1345),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1345),
+ [anon_sym_u2227] = ACTIONS(1345),
+ [anon_sym_EQ_EQ] = ACTIONS(1345),
+ [anon_sym_BANG_EQ] = ACTIONS(1345),
+ [anon_sym_u2260] = ACTIONS(1345),
+ [anon_sym_LT] = ACTIONS(1347),
+ [anon_sym_LT_EQ] = ACTIONS(1345),
+ [anon_sym_u2264] = ACTIONS(1345),
+ [anon_sym_GT] = ACTIONS(1347),
+ [anon_sym_GT_EQ] = ACTIONS(1345),
+ [anon_sym_u2265] = ACTIONS(1345),
+ [anon_sym_TILDE_EQ] = ACTIONS(1345),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1345),
+ [anon_sym_u2208] = ACTIONS(1345),
+ [anon_sym_subset] = ACTIONS(1345),
+ [anon_sym_u2286] = ACTIONS(1345),
+ [anon_sym_superset] = ACTIONS(1345),
+ [anon_sym_u2287] = ACTIONS(1345),
+ [anon_sym_union] = ACTIONS(1345),
+ [anon_sym_u222a] = ACTIONS(1345),
+ [anon_sym_diff] = ACTIONS(1345),
+ [anon_sym_u2216] = ACTIONS(1345),
+ [anon_sym_symdiff] = ACTIONS(1345),
+ [anon_sym_intersect] = ACTIONS(1345),
+ [anon_sym_u2229] = ACTIONS(1345),
+ [anon_sym_PLUS] = ACTIONS(1347),
+ [anon_sym_DASH] = ACTIONS(1347),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1345),
+ [anon_sym_TILDE_DASH] = ACTIONS(1345),
+ [anon_sym_STAR] = ACTIONS(1345),
+ [anon_sym_SLASH] = ACTIONS(1347),
+ [anon_sym_div] = ACTIONS(1345),
+ [anon_sym_mod] = ACTIONS(1345),
+ [anon_sym_TILDE_STAR] = ACTIONS(1345),
+ [anon_sym_TILDEdiv] = ACTIONS(1345),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1345),
+ [anon_sym_CARET] = ACTIONS(1347),
+ [anon_sym_default] = ACTIONS(1345),
+ [anon_sym_of] = ACTIONS(1345),
+ [anon_sym_endcase] = ACTIONS(1345),
+ [anon_sym_CARET_DASH1] = ACTIONS(1345),
+ [anon_sym_u207bu00b9] = ACTIONS(1345),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1345),
+ [sym_backtick_identifier] = ACTIONS(1345),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(229)] = {
+ [ts_builtin_sym_end] = ACTIONS(1349),
+ [anon_sym_SEMI] = ACTIONS(1349),
+ [anon_sym_EQ] = ACTIONS(1351),
+ [anon_sym_COMMA] = ACTIONS(1349),
+ [anon_sym_RPAREN] = ACTIONS(1349),
+ [anon_sym_COLON_COLON] = ACTIONS(1349),
+ [anon_sym_COLON] = ACTIONS(1351),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1349),
+ [anon_sym_satisfy] = ACTIONS(1349),
+ [anon_sym_maximize] = ACTIONS(1349),
+ [anon_sym_minimize] = ACTIONS(1349),
+ [anon_sym_RBRACE] = ACTIONS(1349),
+ [anon_sym_LBRACK] = ACTIONS(1349),
+ [anon_sym_PIPE] = ACTIONS(1351),
+ [anon_sym_RBRACK] = ACTIONS(1349),
+ [anon_sym_in] = ACTIONS(1351),
+ [anon_sym_where] = ACTIONS(1349),
+ [anon_sym_then] = ACTIONS(1349),
+ [anon_sym_elseif] = ACTIONS(1349),
+ [anon_sym_else] = ACTIONS(1351),
+ [anon_sym_endif] = ACTIONS(1349),
+ [anon_sym_DOT_DOT] = ACTIONS(1351),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1351),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1349),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1349),
+ [anon_sym_DOT] = ACTIONS(1351),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1349),
+ [anon_sym_u27f7] = ACTIONS(1349),
+ [anon_sym_u21d4] = ACTIONS(1349),
+ [anon_sym_DASH_GT] = ACTIONS(1349),
+ [anon_sym_u2192] = ACTIONS(1349),
+ [anon_sym_u21d2] = ACTIONS(1349),
+ [anon_sym_LT_DASH] = ACTIONS(1351),
+ [anon_sym_u2190] = ACTIONS(1349),
+ [anon_sym_u21d0] = ACTIONS(1349),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1349),
+ [anon_sym_u2228] = ACTIONS(1349),
+ [anon_sym_xor] = ACTIONS(1349),
+ [anon_sym_u22bb] = ACTIONS(1349),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1349),
+ [anon_sym_u2227] = ACTIONS(1349),
+ [anon_sym_EQ_EQ] = ACTIONS(1349),
+ [anon_sym_BANG_EQ] = ACTIONS(1349),
+ [anon_sym_u2260] = ACTIONS(1349),
+ [anon_sym_LT] = ACTIONS(1351),
+ [anon_sym_LT_EQ] = ACTIONS(1349),
+ [anon_sym_u2264] = ACTIONS(1349),
+ [anon_sym_GT] = ACTIONS(1351),
+ [anon_sym_GT_EQ] = ACTIONS(1349),
+ [anon_sym_u2265] = ACTIONS(1349),
+ [anon_sym_TILDE_EQ] = ACTIONS(1349),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1349),
+ [anon_sym_u2208] = ACTIONS(1349),
+ [anon_sym_subset] = ACTIONS(1349),
+ [anon_sym_u2286] = ACTIONS(1349),
+ [anon_sym_superset] = ACTIONS(1349),
+ [anon_sym_u2287] = ACTIONS(1349),
+ [anon_sym_union] = ACTIONS(1349),
+ [anon_sym_u222a] = ACTIONS(1349),
+ [anon_sym_diff] = ACTIONS(1349),
+ [anon_sym_u2216] = ACTIONS(1349),
+ [anon_sym_symdiff] = ACTIONS(1349),
+ [anon_sym_intersect] = ACTIONS(1349),
+ [anon_sym_u2229] = ACTIONS(1349),
+ [anon_sym_PLUS] = ACTIONS(1351),
+ [anon_sym_DASH] = ACTIONS(1351),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1349),
+ [anon_sym_TILDE_DASH] = ACTIONS(1349),
+ [anon_sym_STAR] = ACTIONS(1349),
+ [anon_sym_SLASH] = ACTIONS(1351),
+ [anon_sym_div] = ACTIONS(1349),
+ [anon_sym_mod] = ACTIONS(1349),
+ [anon_sym_TILDE_STAR] = ACTIONS(1349),
+ [anon_sym_TILDEdiv] = ACTIONS(1349),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1349),
+ [anon_sym_CARET] = ACTIONS(1351),
+ [anon_sym_default] = ACTIONS(1349),
+ [anon_sym_of] = ACTIONS(1349),
+ [anon_sym_endcase] = ACTIONS(1349),
+ [anon_sym_CARET_DASH1] = ACTIONS(1349),
+ [anon_sym_u207bu00b9] = ACTIONS(1349),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1349),
+ [sym_backtick_identifier] = ACTIONS(1349),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(230)] = {
+ [aux_sym__annotation_list_repeat1] = STATE(231),
+ [ts_builtin_sym_end] = ACTIONS(1028),
+ [anon_sym_SEMI] = ACTIONS(1028),
+ [anon_sym_EQ] = ACTIONS(1030),
+ [anon_sym_COMMA] = ACTIONS(1028),
+ [anon_sym_RPAREN] = ACTIONS(1028),
+ [anon_sym_COLON_COLON] = ACTIONS(1032),
+ [anon_sym_COLON] = ACTIONS(1030),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1028),
+ [anon_sym_RBRACE] = ACTIONS(1028),
+ [anon_sym_LBRACK] = ACTIONS(937),
+ [anon_sym_PIPE] = ACTIONS(1030),
+ [anon_sym_RBRACK] = ACTIONS(1028),
+ [anon_sym_in] = ACTIONS(1030),
+ [anon_sym_where] = ACTIONS(1028),
+ [anon_sym_then] = ACTIONS(1028),
+ [anon_sym_elseif] = ACTIONS(1028),
+ [anon_sym_else] = ACTIONS(1030),
+ [anon_sym_endif] = ACTIONS(1028),
+ [anon_sym_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_DOT] = ACTIONS(939),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u27f7] = ACTIONS(1028),
+ [anon_sym_u21d4] = ACTIONS(1028),
+ [anon_sym_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u2192] = ACTIONS(1028),
+ [anon_sym_u21d2] = ACTIONS(1028),
+ [anon_sym_LT_DASH] = ACTIONS(1030),
+ [anon_sym_u2190] = ACTIONS(1028),
+ [anon_sym_u21d0] = ACTIONS(1028),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1028),
+ [anon_sym_u2228] = ACTIONS(1028),
+ [anon_sym_xor] = ACTIONS(1028),
+ [anon_sym_u22bb] = ACTIONS(1028),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1028),
+ [anon_sym_u2227] = ACTIONS(1028),
+ [anon_sym_EQ_EQ] = ACTIONS(1028),
+ [anon_sym_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2260] = ACTIONS(1028),
+ [anon_sym_LT] = ACTIONS(1030),
+ [anon_sym_LT_EQ] = ACTIONS(1028),
+ [anon_sym_u2264] = ACTIONS(1028),
+ [anon_sym_GT] = ACTIONS(1030),
+ [anon_sym_GT_EQ] = ACTIONS(1028),
+ [anon_sym_u2265] = ACTIONS(1028),
+ [anon_sym_TILDE_EQ] = ACTIONS(1028),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2208] = ACTIONS(1028),
+ [anon_sym_subset] = ACTIONS(1028),
+ [anon_sym_u2286] = ACTIONS(1028),
+ [anon_sym_superset] = ACTIONS(1028),
+ [anon_sym_u2287] = ACTIONS(1028),
+ [anon_sym_union] = ACTIONS(1028),
+ [anon_sym_u222a] = ACTIONS(1028),
+ [anon_sym_diff] = ACTIONS(1028),
+ [anon_sym_u2216] = ACTIONS(1028),
+ [anon_sym_symdiff] = ACTIONS(1028),
+ [anon_sym_intersect] = ACTIONS(1028),
+ [anon_sym_u2229] = ACTIONS(1028),
+ [anon_sym_PLUS] = ACTIONS(1030),
+ [anon_sym_DASH] = ACTIONS(1030),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1028),
+ [anon_sym_TILDE_DASH] = ACTIONS(1028),
+ [anon_sym_STAR] = ACTIONS(1028),
+ [anon_sym_SLASH] = ACTIONS(1030),
+ [anon_sym_div] = ACTIONS(1028),
+ [anon_sym_mod] = ACTIONS(1028),
+ [anon_sym_TILDE_STAR] = ACTIONS(1028),
+ [anon_sym_TILDEdiv] = ACTIONS(1028),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1028),
+ [anon_sym_CARET] = ACTIONS(1030),
+ [anon_sym_default] = ACTIONS(1028),
+ [anon_sym_of] = ACTIONS(1028),
+ [anon_sym_endcase] = ACTIONS(1028),
+ [anon_sym_CARET_DASH1] = ACTIONS(1028),
+ [anon_sym_u207bu00b9] = ACTIONS(1028),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1028),
+ [sym_backtick_identifier] = ACTIONS(1028),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(231)] = {
+ [aux_sym__annotation_list_repeat1] = STATE(147),
+ [ts_builtin_sym_end] = ACTIONS(1019),
+ [anon_sym_SEMI] = ACTIONS(1019),
+ [anon_sym_EQ] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(1019),
+ [anon_sym_RPAREN] = ACTIONS(1019),
+ [anon_sym_COLON_COLON] = ACTIONS(1032),
+ [anon_sym_COLON] = ACTIONS(1021),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1019),
+ [anon_sym_RBRACE] = ACTIONS(1019),
+ [anon_sym_PIPE] = ACTIONS(1021),
+ [anon_sym_RBRACK] = ACTIONS(1019),
+ [anon_sym_in] = ACTIONS(1021),
+ [anon_sym_where] = ACTIONS(1019),
+ [anon_sym_then] = ACTIONS(1019),
+ [anon_sym_elseif] = ACTIONS(1019),
+ [anon_sym_else] = ACTIONS(1021),
+ [anon_sym_endif] = ACTIONS(1019),
+ [anon_sym_DOT_DOT] = ACTIONS(1021),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1021),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1019),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1019),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1019),
+ [anon_sym_u27f7] = ACTIONS(1019),
+ [anon_sym_u21d4] = ACTIONS(1019),
+ [anon_sym_DASH_GT] = ACTIONS(1019),
+ [anon_sym_u2192] = ACTIONS(1019),
+ [anon_sym_u21d2] = ACTIONS(1019),
+ [anon_sym_LT_DASH] = ACTIONS(1021),
+ [anon_sym_u2190] = ACTIONS(1019),
+ [anon_sym_u21d0] = ACTIONS(1019),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1019),
+ [anon_sym_u2228] = ACTIONS(1019),
+ [anon_sym_xor] = ACTIONS(1019),
+ [anon_sym_u22bb] = ACTIONS(1019),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1019),
+ [anon_sym_u2227] = ACTIONS(1019),
+ [anon_sym_EQ_EQ] = ACTIONS(1019),
+ [anon_sym_BANG_EQ] = ACTIONS(1019),
+ [anon_sym_u2260] = ACTIONS(1019),
+ [anon_sym_LT] = ACTIONS(1021),
+ [anon_sym_LT_EQ] = ACTIONS(1019),
+ [anon_sym_u2264] = ACTIONS(1019),
+ [anon_sym_GT] = ACTIONS(1021),
+ [anon_sym_GT_EQ] = ACTIONS(1019),
+ [anon_sym_u2265] = ACTIONS(1019),
+ [anon_sym_TILDE_EQ] = ACTIONS(1019),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1019),
+ [anon_sym_u2208] = ACTIONS(1019),
+ [anon_sym_subset] = ACTIONS(1019),
+ [anon_sym_u2286] = ACTIONS(1019),
+ [anon_sym_superset] = ACTIONS(1019),
+ [anon_sym_u2287] = ACTIONS(1019),
+ [anon_sym_union] = ACTIONS(1019),
+ [anon_sym_u222a] = ACTIONS(1019),
+ [anon_sym_diff] = ACTIONS(1019),
+ [anon_sym_u2216] = ACTIONS(1019),
+ [anon_sym_symdiff] = ACTIONS(1019),
+ [anon_sym_intersect] = ACTIONS(1019),
+ [anon_sym_u2229] = ACTIONS(1019),
+ [anon_sym_PLUS] = ACTIONS(1021),
+ [anon_sym_DASH] = ACTIONS(1021),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1019),
+ [anon_sym_TILDE_DASH] = ACTIONS(1019),
+ [anon_sym_STAR] = ACTIONS(1019),
+ [anon_sym_SLASH] = ACTIONS(1021),
+ [anon_sym_div] = ACTIONS(1019),
+ [anon_sym_mod] = ACTIONS(1019),
+ [anon_sym_TILDE_STAR] = ACTIONS(1019),
+ [anon_sym_TILDEdiv] = ACTIONS(1019),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1019),
+ [anon_sym_CARET] = ACTIONS(1021),
+ [anon_sym_default] = ACTIONS(1019),
+ [anon_sym_of] = ACTIONS(1019),
+ [anon_sym_endcase] = ACTIONS(1019),
+ [anon_sym_CARET_DASH1] = ACTIONS(1019),
+ [anon_sym_u207bu00b9] = ACTIONS(1019),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1019),
+ [sym_backtick_identifier] = ACTIONS(1019),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(232)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(255),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(255),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(255),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(255),
+ [sym_annotated_expression] = STATE(328),
+ [sym_case_expression] = STATE(255),
+ [sym_lambda] = STATE(255),
+ [sym_let_expression] = STATE(255),
+ [sym_prefix_operator] = STATE(255),
+ [sym_postfix_operator] = STATE(255),
+ [sym_set_comprehension] = STATE(255),
+ [sym_string_interpolation] = STATE(255),
+ [sym_primitive_type] = STATE(622),
+ [sym_new_type] = STATE(622),
+ [sym__literal] = STATE(255),
+ [sym_array_literal] = STATE(255),
+ [sym_array_literal_2d] = STATE(255),
+ [sym_array_literal_3d] = STATE(255),
+ [sym_boolean_literal] = STATE(255),
+ [sym_infinity] = STATE(255),
+ [sym_set_literal] = STATE(255),
+ [sym_string_literal] = STATE(255),
+ [sym_tuple_literal] = STATE(255),
+ [sym_record_literal] = STATE(255),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_opt] = ACTIONS(1353),
+ [anon_sym_set] = ACTIONS(1355),
+ [anon_sym_tuple] = ACTIONS(1357),
+ [anon_sym_record] = ACTIONS(1359),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(1361),
+ [sym_type_inst_enum_id] = ACTIONS(1361),
+ [anon_sym_new] = ACTIONS(77),
+ [sym_absent] = ACTIONS(1363),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1363),
+ [sym_integer_literal] = ACTIONS(1365),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(233)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(244),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(244),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(244),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(244),
+ [sym_annotated_expression] = STATE(254),
+ [sym_case_expression] = STATE(244),
+ [sym_lambda] = STATE(244),
+ [sym_let_expression] = STATE(244),
+ [sym_prefix_operator] = STATE(244),
+ [sym_postfix_operator] = STATE(244),
+ [sym_set_comprehension] = STATE(244),
+ [sym_string_interpolation] = STATE(244),
+ [sym_primitive_type] = STATE(622),
+ [sym_new_type] = STATE(622),
+ [sym__literal] = STATE(244),
+ [sym_array_literal] = STATE(244),
+ [sym_array_literal_2d] = STATE(244),
+ [sym_array_literal_3d] = STATE(244),
+ [sym_boolean_literal] = STATE(244),
+ [sym_infinity] = STATE(244),
+ [sym_set_literal] = STATE(244),
+ [sym_string_literal] = STATE(244),
+ [sym_tuple_literal] = STATE(244),
+ [sym_record_literal] = STATE(244),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_opt] = ACTIONS(1367),
+ [anon_sym_set] = ACTIONS(1369),
+ [anon_sym_tuple] = ACTIONS(1357),
+ [anon_sym_record] = ACTIONS(1359),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(1361),
+ [sym_type_inst_enum_id] = ACTIONS(1361),
+ [anon_sym_new] = ACTIONS(77),
+ [sym_absent] = ACTIONS(1371),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1371),
+ [sym_integer_literal] = ACTIONS(1373),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(234)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(244),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(244),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(244),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(244),
+ [sym_annotated_expression] = STATE(254),
+ [sym_case_expression] = STATE(244),
+ [sym_lambda] = STATE(244),
+ [sym_let_expression] = STATE(244),
+ [sym_prefix_operator] = STATE(244),
+ [sym_postfix_operator] = STATE(244),
+ [sym_set_comprehension] = STATE(244),
+ [sym_string_interpolation] = STATE(244),
+ [sym_primitive_type] = STATE(622),
+ [sym_new_type] = STATE(622),
+ [sym__literal] = STATE(244),
+ [sym_array_literal] = STATE(244),
+ [sym_array_literal_2d] = STATE(244),
+ [sym_array_literal_3d] = STATE(244),
+ [sym_boolean_literal] = STATE(244),
+ [sym_infinity] = STATE(244),
+ [sym_set_literal] = STATE(244),
+ [sym_string_literal] = STATE(244),
+ [sym_tuple_literal] = STATE(244),
+ [sym_record_literal] = STATE(244),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_opt] = ACTIONS(1375),
+ [anon_sym_set] = ACTIONS(1377),
+ [anon_sym_tuple] = ACTIONS(1357),
+ [anon_sym_record] = ACTIONS(1359),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(1361),
+ [sym_type_inst_enum_id] = ACTIONS(1361),
+ [anon_sym_new] = ACTIONS(77),
+ [sym_absent] = ACTIONS(1371),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1371),
+ [sym_integer_literal] = ACTIONS(1373),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(235)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(243),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(243),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(243),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(243),
+ [sym_annotated_expression] = STATE(258),
+ [sym_case_expression] = STATE(243),
+ [sym_lambda] = STATE(243),
+ [sym_let_expression] = STATE(243),
+ [sym_prefix_operator] = STATE(243),
+ [sym_postfix_operator] = STATE(243),
+ [sym_set_comprehension] = STATE(243),
+ [sym_string_interpolation] = STATE(243),
+ [sym_primitive_type] = STATE(620),
+ [sym_new_type] = STATE(620),
+ [sym__literal] = STATE(243),
+ [sym_array_literal] = STATE(243),
+ [sym_array_literal_2d] = STATE(243),
+ [sym_array_literal_3d] = STATE(243),
+ [sym_boolean_literal] = STATE(243),
+ [sym_infinity] = STATE(243),
+ [sym_set_literal] = STATE(243),
+ [sym_string_literal] = STATE(243),
+ [sym_tuple_literal] = STATE(243),
+ [sym_record_literal] = STATE(243),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_set] = ACTIONS(1379),
+ [anon_sym_tuple] = ACTIONS(1381),
+ [anon_sym_record] = ACTIONS(1383),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(1385),
+ [sym_type_inst_enum_id] = ACTIONS(1385),
+ [anon_sym_new] = ACTIONS(77),
+ [sym_absent] = ACTIONS(1387),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1387),
+ [sym_integer_literal] = ACTIONS(1389),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(236)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(256),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(256),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(256),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(256),
+ [sym_annotated_expression] = STATE(329),
+ [sym_case_expression] = STATE(256),
+ [sym_lambda] = STATE(256),
+ [sym_let_expression] = STATE(256),
+ [sym_prefix_operator] = STATE(256),
+ [sym_postfix_operator] = STATE(256),
+ [sym_set_comprehension] = STATE(256),
+ [sym_string_interpolation] = STATE(256),
+ [sym_primitive_type] = STATE(641),
+ [sym_new_type] = STATE(641),
+ [sym__literal] = STATE(256),
+ [sym_array_literal] = STATE(256),
+ [sym_array_literal_2d] = STATE(256),
+ [sym_array_literal_3d] = STATE(256),
+ [sym_boolean_literal] = STATE(256),
+ [sym_infinity] = STATE(256),
+ [sym_set_literal] = STATE(256),
+ [sym_string_literal] = STATE(256),
+ [sym_tuple_literal] = STATE(256),
+ [sym_record_literal] = STATE(256),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_set] = ACTIONS(1391),
+ [anon_sym_tuple] = ACTIONS(1393),
+ [anon_sym_record] = ACTIONS(1395),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(1397),
+ [sym_type_inst_enum_id] = ACTIONS(1397),
+ [anon_sym_new] = ACTIONS(77),
+ [sym_absent] = ACTIONS(1399),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1399),
+ [sym_integer_literal] = ACTIONS(1401),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(237)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(259),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(259),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(259),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(259),
+ [sym_annotated_expression] = STATE(331),
+ [sym_case_expression] = STATE(259),
+ [sym_lambda] = STATE(259),
+ [sym_let_expression] = STATE(259),
+ [sym_prefix_operator] = STATE(259),
+ [sym_postfix_operator] = STATE(259),
+ [sym_set_comprehension] = STATE(259),
+ [sym_string_interpolation] = STATE(259),
+ [sym_primitive_type] = STATE(620),
+ [sym_new_type] = STATE(620),
+ [sym__literal] = STATE(259),
+ [sym_array_literal] = STATE(259),
+ [sym_array_literal_2d] = STATE(259),
+ [sym_array_literal_3d] = STATE(259),
+ [sym_boolean_literal] = STATE(259),
+ [sym_infinity] = STATE(259),
+ [sym_set_literal] = STATE(259),
+ [sym_string_literal] = STATE(259),
+ [sym_tuple_literal] = STATE(259),
+ [sym_record_literal] = STATE(259),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_set] = ACTIONS(1403),
+ [anon_sym_tuple] = ACTIONS(1381),
+ [anon_sym_record] = ACTIONS(1383),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(1385),
+ [sym_type_inst_enum_id] = ACTIONS(1385),
+ [anon_sym_new] = ACTIONS(77),
+ [sym_absent] = ACTIONS(1405),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1405),
+ [sym_integer_literal] = ACTIONS(1407),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(238)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(246),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(246),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(246),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(246),
+ [sym_annotated_expression] = STATE(268),
+ [sym_case_expression] = STATE(246),
+ [sym_lambda] = STATE(246),
+ [sym_let_expression] = STATE(246),
+ [sym_prefix_operator] = STATE(246),
+ [sym_postfix_operator] = STATE(246),
+ [sym_set_comprehension] = STATE(246),
+ [sym_string_interpolation] = STATE(246),
+ [sym_primitive_type] = STATE(641),
+ [sym_new_type] = STATE(641),
+ [sym__literal] = STATE(246),
+ [sym_array_literal] = STATE(246),
+ [sym_array_literal_2d] = STATE(246),
+ [sym_array_literal_3d] = STATE(246),
+ [sym_boolean_literal] = STATE(246),
+ [sym_infinity] = STATE(246),
+ [sym_set_literal] = STATE(246),
+ [sym_string_literal] = STATE(246),
+ [sym_tuple_literal] = STATE(246),
+ [sym_record_literal] = STATE(246),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_set] = ACTIONS(1409),
+ [anon_sym_tuple] = ACTIONS(1393),
+ [anon_sym_record] = ACTIONS(1395),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(1397),
+ [sym_type_inst_enum_id] = ACTIONS(1397),
+ [anon_sym_new] = ACTIONS(77),
+ [sym_absent] = ACTIONS(1411),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1411),
+ [sym_integer_literal] = ACTIONS(1413),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(239)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(246),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(246),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(246),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(246),
+ [sym_annotated_expression] = STATE(268),
+ [sym_case_expression] = STATE(246),
+ [sym_lambda] = STATE(246),
+ [sym_let_expression] = STATE(246),
+ [sym_prefix_operator] = STATE(246),
+ [sym_postfix_operator] = STATE(246),
+ [sym_set_comprehension] = STATE(246),
+ [sym_string_interpolation] = STATE(246),
+ [sym_primitive_type] = STATE(641),
+ [sym_new_type] = STATE(641),
+ [sym__literal] = STATE(246),
+ [sym_array_literal] = STATE(246),
+ [sym_array_literal_2d] = STATE(246),
+ [sym_array_literal_3d] = STATE(246),
+ [sym_boolean_literal] = STATE(246),
+ [sym_infinity] = STATE(246),
+ [sym_set_literal] = STATE(246),
+ [sym_string_literal] = STATE(246),
+ [sym_tuple_literal] = STATE(246),
+ [sym_record_literal] = STATE(246),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_set] = ACTIONS(1415),
+ [anon_sym_tuple] = ACTIONS(1393),
+ [anon_sym_record] = ACTIONS(1395),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(1397),
+ [sym_type_inst_enum_id] = ACTIONS(1397),
+ [anon_sym_new] = ACTIONS(77),
+ [sym_absent] = ACTIONS(1411),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1411),
+ [sym_integer_literal] = ACTIONS(1413),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(240)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(243),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(243),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(243),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(243),
+ [sym_annotated_expression] = STATE(258),
+ [sym_case_expression] = STATE(243),
+ [sym_lambda] = STATE(243),
+ [sym_let_expression] = STATE(243),
+ [sym_prefix_operator] = STATE(243),
+ [sym_postfix_operator] = STATE(243),
+ [sym_set_comprehension] = STATE(243),
+ [sym_string_interpolation] = STATE(243),
+ [sym_primitive_type] = STATE(620),
+ [sym_new_type] = STATE(620),
+ [sym__literal] = STATE(243),
+ [sym_array_literal] = STATE(243),
+ [sym_array_literal_2d] = STATE(243),
+ [sym_array_literal_3d] = STATE(243),
+ [sym_boolean_literal] = STATE(243),
+ [sym_infinity] = STATE(243),
+ [sym_set_literal] = STATE(243),
+ [sym_string_literal] = STATE(243),
+ [sym_tuple_literal] = STATE(243),
+ [sym_record_literal] = STATE(243),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_ann] = ACTIONS(21),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [anon_sym_set] = ACTIONS(1417),
+ [anon_sym_tuple] = ACTIONS(1381),
+ [anon_sym_record] = ACTIONS(1383),
+ [anon_sym_bool] = ACTIONS(21),
+ [anon_sym_float] = ACTIONS(21),
+ [anon_sym_int] = ACTIONS(21),
+ [anon_sym_string] = ACTIONS(21),
+ [sym_type_inst_id] = ACTIONS(1385),
+ [sym_type_inst_enum_id] = ACTIONS(1385),
+ [anon_sym_new] = ACTIONS(77),
+ [sym_absent] = ACTIONS(1387),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1387),
+ [sym_integer_literal] = ACTIONS(1389),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(241)] = {
+ [sym__expression] = STATE(360),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(273),
+ [sym_infinity] = STATE(279),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(273),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_record_member] = STATE(900),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(252),
+ [sym__pattern] = STATE(987),
+ [sym_pattern_numeric_literal] = STATE(987),
+ [sym_pattern_call] = STATE(987),
+ [sym_pattern_tuple] = STATE(987),
+ [sym_pattern_record] = STATE(987),
+ [sym_pattern_record_field] = STATE(771),
+ [aux_sym_record_literal_repeat1] = STATE(677),
+ [sym_identifier] = ACTIONS(1419),
+ [anon_sym_LPAREN] = ACTIONS(254),
+ [anon_sym_RPAREN] = ACTIONS(1421),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(1423),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1425),
+ [sym_anonymous] = ACTIONS(1427),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1429),
+ [sym_integer_literal] = ACTIONS(1431),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(1433),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(242)] = {
+ [aux_sym__annotation_list_repeat1] = STATE(231),
+ [ts_builtin_sym_end] = ACTIONS(933),
+ [anon_sym_SEMI] = ACTIONS(933),
+ [anon_sym_EQ] = ACTIONS(935),
+ [anon_sym_COMMA] = ACTIONS(933),
+ [anon_sym_RPAREN] = ACTIONS(933),
+ [anon_sym_COLON_COLON] = ACTIONS(933),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1028),
+ [anon_sym_RBRACE] = ACTIONS(933),
+ [anon_sym_LBRACK] = ACTIONS(937),
+ [anon_sym_in] = ACTIONS(1030),
+ [anon_sym_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_DOT] = ACTIONS(939),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u27f7] = ACTIONS(1028),
+ [anon_sym_u21d4] = ACTIONS(1028),
+ [anon_sym_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u2192] = ACTIONS(1028),
+ [anon_sym_u21d2] = ACTIONS(1028),
+ [anon_sym_LT_DASH] = ACTIONS(1030),
+ [anon_sym_u2190] = ACTIONS(1028),
+ [anon_sym_u21d0] = ACTIONS(1028),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1028),
+ [anon_sym_u2228] = ACTIONS(1028),
+ [anon_sym_xor] = ACTIONS(1028),
+ [anon_sym_u22bb] = ACTIONS(1028),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1028),
+ [anon_sym_u2227] = ACTIONS(1028),
+ [anon_sym_EQ_EQ] = ACTIONS(1028),
+ [anon_sym_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2260] = ACTIONS(1028),
+ [anon_sym_LT] = ACTIONS(1030),
+ [anon_sym_LT_EQ] = ACTIONS(1028),
+ [anon_sym_u2264] = ACTIONS(1028),
+ [anon_sym_GT] = ACTIONS(1030),
+ [anon_sym_GT_EQ] = ACTIONS(1028),
+ [anon_sym_u2265] = ACTIONS(1028),
+ [anon_sym_TILDE_EQ] = ACTIONS(1028),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2208] = ACTIONS(1028),
+ [anon_sym_subset] = ACTIONS(1028),
+ [anon_sym_u2286] = ACTIONS(1028),
+ [anon_sym_superset] = ACTIONS(1028),
+ [anon_sym_u2287] = ACTIONS(1028),
+ [anon_sym_union] = ACTIONS(1028),
+ [anon_sym_u222a] = ACTIONS(1028),
+ [anon_sym_diff] = ACTIONS(1028),
+ [anon_sym_u2216] = ACTIONS(1028),
+ [anon_sym_symdiff] = ACTIONS(1028),
+ [anon_sym_intersect] = ACTIONS(1028),
+ [anon_sym_u2229] = ACTIONS(1028),
+ [anon_sym_PLUS] = ACTIONS(1030),
+ [anon_sym_DASH] = ACTIONS(1030),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1028),
+ [anon_sym_TILDE_DASH] = ACTIONS(1028),
+ [anon_sym_STAR] = ACTIONS(1028),
+ [anon_sym_SLASH] = ACTIONS(1030),
+ [anon_sym_div] = ACTIONS(1028),
+ [anon_sym_mod] = ACTIONS(1028),
+ [anon_sym_TILDE_STAR] = ACTIONS(1028),
+ [anon_sym_TILDEdiv] = ACTIONS(1028),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1028),
+ [anon_sym_CARET] = ACTIONS(1030),
+ [anon_sym_default] = ACTIONS(1028),
+ [anon_sym_CARET_DASH1] = ACTIONS(1028),
+ [anon_sym_u207bu00b9] = ACTIONS(1028),
+ [sym_backtick_identifier] = ACTIONS(1028),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(243)] = {
+ [ts_builtin_sym_end] = ACTIONS(1435),
+ [anon_sym_SEMI] = ACTIONS(1435),
+ [anon_sym_EQ] = ACTIONS(1437),
+ [anon_sym_COMMA] = ACTIONS(1435),
+ [anon_sym_RPAREN] = ACTIONS(1435),
+ [anon_sym_COLON_COLON] = ACTIONS(1439),
+ [anon_sym_COLON] = ACTIONS(1441),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1443),
+ [anon_sym_LBRACK] = ACTIONS(1439),
+ [anon_sym_RBRACK] = ACTIONS(1435),
+ [anon_sym_in] = ACTIONS(1437),
+ [anon_sym_DOT_DOT] = ACTIONS(1437),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1437),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1439),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1439),
+ [anon_sym_DOT] = ACTIONS(1437),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1439),
+ [anon_sym_u27f7] = ACTIONS(1439),
+ [anon_sym_u21d4] = ACTIONS(1439),
+ [anon_sym_DASH_GT] = ACTIONS(1439),
+ [anon_sym_u2192] = ACTIONS(1439),
+ [anon_sym_u21d2] = ACTIONS(1439),
+ [anon_sym_LT_DASH] = ACTIONS(1437),
+ [anon_sym_u2190] = ACTIONS(1439),
+ [anon_sym_u21d0] = ACTIONS(1439),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1439),
+ [anon_sym_u2228] = ACTIONS(1439),
+ [anon_sym_xor] = ACTIONS(1439),
+ [anon_sym_u22bb] = ACTIONS(1439),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1439),
+ [anon_sym_u2227] = ACTIONS(1439),
+ [anon_sym_EQ_EQ] = ACTIONS(1439),
+ [anon_sym_BANG_EQ] = ACTIONS(1439),
+ [anon_sym_u2260] = ACTIONS(1439),
+ [anon_sym_LT] = ACTIONS(1437),
+ [anon_sym_LT_EQ] = ACTIONS(1439),
+ [anon_sym_u2264] = ACTIONS(1439),
+ [anon_sym_GT] = ACTIONS(1437),
+ [anon_sym_GT_EQ] = ACTIONS(1439),
+ [anon_sym_u2265] = ACTIONS(1439),
+ [anon_sym_TILDE_EQ] = ACTIONS(1439),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1439),
+ [anon_sym_u2208] = ACTIONS(1439),
+ [anon_sym_subset] = ACTIONS(1439),
+ [anon_sym_u2286] = ACTIONS(1439),
+ [anon_sym_superset] = ACTIONS(1439),
+ [anon_sym_u2287] = ACTIONS(1439),
+ [anon_sym_union] = ACTIONS(1439),
+ [anon_sym_u222a] = ACTIONS(1439),
+ [anon_sym_diff] = ACTIONS(1439),
+ [anon_sym_u2216] = ACTIONS(1439),
+ [anon_sym_symdiff] = ACTIONS(1439),
+ [anon_sym_intersect] = ACTIONS(1439),
+ [anon_sym_u2229] = ACTIONS(1439),
+ [anon_sym_PLUS] = ACTIONS(1437),
+ [anon_sym_DASH] = ACTIONS(1437),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1439),
+ [anon_sym_TILDE_DASH] = ACTIONS(1439),
+ [anon_sym_STAR] = ACTIONS(1439),
+ [anon_sym_SLASH] = ACTIONS(1437),
+ [anon_sym_div] = ACTIONS(1439),
+ [anon_sym_mod] = ACTIONS(1439),
+ [anon_sym_TILDE_STAR] = ACTIONS(1439),
+ [anon_sym_TILDEdiv] = ACTIONS(1439),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1439),
+ [anon_sym_CARET] = ACTIONS(1437),
+ [anon_sym_default] = ACTIONS(1439),
+ [anon_sym_CARET_DASH1] = ACTIONS(1439),
+ [anon_sym_u207bu00b9] = ACTIONS(1439),
+ [sym_backtick_identifier] = ACTIONS(1439),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(244)] = {
+ [ts_builtin_sym_end] = ACTIONS(1446),
+ [anon_sym_SEMI] = ACTIONS(1446),
+ [anon_sym_EQ] = ACTIONS(1437),
+ [anon_sym_COMMA] = ACTIONS(1446),
+ [anon_sym_RPAREN] = ACTIONS(1446),
+ [anon_sym_COLON_COLON] = ACTIONS(1439),
+ [anon_sym_COLON] = ACTIONS(1448),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1450),
+ [anon_sym_LBRACK] = ACTIONS(1439),
+ [anon_sym_RBRACK] = ACTIONS(1446),
+ [anon_sym_in] = ACTIONS(1437),
+ [anon_sym_DOT_DOT] = ACTIONS(1437),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1437),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1439),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1439),
+ [anon_sym_DOT] = ACTIONS(1437),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1439),
+ [anon_sym_u27f7] = ACTIONS(1439),
+ [anon_sym_u21d4] = ACTIONS(1439),
+ [anon_sym_DASH_GT] = ACTIONS(1439),
+ [anon_sym_u2192] = ACTIONS(1439),
+ [anon_sym_u21d2] = ACTIONS(1439),
+ [anon_sym_LT_DASH] = ACTIONS(1437),
+ [anon_sym_u2190] = ACTIONS(1439),
+ [anon_sym_u21d0] = ACTIONS(1439),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1439),
+ [anon_sym_u2228] = ACTIONS(1439),
+ [anon_sym_xor] = ACTIONS(1439),
+ [anon_sym_u22bb] = ACTIONS(1439),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1439),
+ [anon_sym_u2227] = ACTIONS(1439),
+ [anon_sym_EQ_EQ] = ACTIONS(1439),
+ [anon_sym_BANG_EQ] = ACTIONS(1439),
+ [anon_sym_u2260] = ACTIONS(1439),
+ [anon_sym_LT] = ACTIONS(1437),
+ [anon_sym_LT_EQ] = ACTIONS(1439),
+ [anon_sym_u2264] = ACTIONS(1439),
+ [anon_sym_GT] = ACTIONS(1437),
+ [anon_sym_GT_EQ] = ACTIONS(1439),
+ [anon_sym_u2265] = ACTIONS(1439),
+ [anon_sym_TILDE_EQ] = ACTIONS(1439),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1439),
+ [anon_sym_u2208] = ACTIONS(1439),
+ [anon_sym_subset] = ACTIONS(1439),
+ [anon_sym_u2286] = ACTIONS(1439),
+ [anon_sym_superset] = ACTIONS(1439),
+ [anon_sym_u2287] = ACTIONS(1439),
+ [anon_sym_union] = ACTIONS(1439),
+ [anon_sym_u222a] = ACTIONS(1439),
+ [anon_sym_diff] = ACTIONS(1439),
+ [anon_sym_u2216] = ACTIONS(1439),
+ [anon_sym_symdiff] = ACTIONS(1439),
+ [anon_sym_intersect] = ACTIONS(1439),
+ [anon_sym_u2229] = ACTIONS(1439),
+ [anon_sym_PLUS] = ACTIONS(1437),
+ [anon_sym_DASH] = ACTIONS(1437),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1439),
+ [anon_sym_TILDE_DASH] = ACTIONS(1439),
+ [anon_sym_STAR] = ACTIONS(1439),
+ [anon_sym_SLASH] = ACTIONS(1437),
+ [anon_sym_div] = ACTIONS(1439),
+ [anon_sym_mod] = ACTIONS(1439),
+ [anon_sym_TILDE_STAR] = ACTIONS(1439),
+ [anon_sym_TILDEdiv] = ACTIONS(1439),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1439),
+ [anon_sym_CARET] = ACTIONS(1437),
+ [anon_sym_default] = ACTIONS(1439),
+ [anon_sym_CARET_DASH1] = ACTIONS(1439),
+ [anon_sym_u207bu00b9] = ACTIONS(1439),
+ [sym_backtick_identifier] = ACTIONS(1439),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(245)] = {
+ [aux_sym__annotation_list_repeat1] = STATE(231),
+ [ts_builtin_sym_end] = ACTIONS(933),
+ [anon_sym_SEMI] = ACTIONS(933),
+ [anon_sym_EQ] = ACTIONS(1030),
+ [anon_sym_COLON_COLON] = ACTIONS(933),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1028),
+ [anon_sym_satisfy] = ACTIONS(933),
+ [anon_sym_maximize] = ACTIONS(933),
+ [anon_sym_minimize] = ACTIONS(933),
+ [anon_sym_LBRACK] = ACTIONS(937),
+ [anon_sym_in] = ACTIONS(1030),
+ [anon_sym_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_DOT] = ACTIONS(939),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u27f7] = ACTIONS(1028),
+ [anon_sym_u21d4] = ACTIONS(1028),
+ [anon_sym_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u2192] = ACTIONS(1028),
+ [anon_sym_u21d2] = ACTIONS(1028),
+ [anon_sym_LT_DASH] = ACTIONS(1030),
+ [anon_sym_u2190] = ACTIONS(1028),
+ [anon_sym_u21d0] = ACTIONS(1028),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1028),
+ [anon_sym_u2228] = ACTIONS(1028),
+ [anon_sym_xor] = ACTIONS(1028),
+ [anon_sym_u22bb] = ACTIONS(1028),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1028),
+ [anon_sym_u2227] = ACTIONS(1028),
+ [anon_sym_EQ_EQ] = ACTIONS(1028),
+ [anon_sym_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2260] = ACTIONS(1028),
+ [anon_sym_LT] = ACTIONS(1030),
+ [anon_sym_LT_EQ] = ACTIONS(1028),
+ [anon_sym_u2264] = ACTIONS(1028),
+ [anon_sym_GT] = ACTIONS(1030),
+ [anon_sym_GT_EQ] = ACTIONS(1028),
+ [anon_sym_u2265] = ACTIONS(1028),
+ [anon_sym_TILDE_EQ] = ACTIONS(1028),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2208] = ACTIONS(1028),
+ [anon_sym_subset] = ACTIONS(1028),
+ [anon_sym_u2286] = ACTIONS(1028),
+ [anon_sym_superset] = ACTIONS(1028),
+ [anon_sym_u2287] = ACTIONS(1028),
+ [anon_sym_union] = ACTIONS(1028),
+ [anon_sym_u222a] = ACTIONS(1028),
+ [anon_sym_diff] = ACTIONS(1028),
+ [anon_sym_u2216] = ACTIONS(1028),
+ [anon_sym_symdiff] = ACTIONS(1028),
+ [anon_sym_intersect] = ACTIONS(1028),
+ [anon_sym_u2229] = ACTIONS(1028),
+ [anon_sym_PLUS] = ACTIONS(1030),
+ [anon_sym_DASH] = ACTIONS(1030),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1028),
+ [anon_sym_TILDE_DASH] = ACTIONS(1028),
+ [anon_sym_STAR] = ACTIONS(1028),
+ [anon_sym_SLASH] = ACTIONS(1030),
+ [anon_sym_div] = ACTIONS(1028),
+ [anon_sym_mod] = ACTIONS(1028),
+ [anon_sym_TILDE_STAR] = ACTIONS(1028),
+ [anon_sym_TILDEdiv] = ACTIONS(1028),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1028),
+ [anon_sym_CARET] = ACTIONS(1030),
+ [anon_sym_default] = ACTIONS(1028),
+ [anon_sym_CARET_DASH1] = ACTIONS(1028),
+ [anon_sym_u207bu00b9] = ACTIONS(1028),
+ [sym_backtick_identifier] = ACTIONS(1028),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(246)] = {
+ [ts_builtin_sym_end] = ACTIONS(1453),
+ [anon_sym_SEMI] = ACTIONS(1453),
+ [anon_sym_EQ] = ACTIONS(1437),
+ [anon_sym_COMMA] = ACTIONS(1453),
+ [anon_sym_RPAREN] = ACTIONS(1453),
+ [anon_sym_COLON_COLON] = ACTIONS(1439),
+ [anon_sym_COLON] = ACTIONS(1455),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1457),
+ [anon_sym_LBRACK] = ACTIONS(1439),
+ [anon_sym_RBRACK] = ACTIONS(1453),
+ [anon_sym_in] = ACTIONS(1437),
+ [anon_sym_DOT_DOT] = ACTIONS(1437),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1437),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1439),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1439),
+ [anon_sym_DOT] = ACTIONS(1437),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1439),
+ [anon_sym_u27f7] = ACTIONS(1439),
+ [anon_sym_u21d4] = ACTIONS(1439),
+ [anon_sym_DASH_GT] = ACTIONS(1439),
+ [anon_sym_u2192] = ACTIONS(1439),
+ [anon_sym_u21d2] = ACTIONS(1439),
+ [anon_sym_LT_DASH] = ACTIONS(1437),
+ [anon_sym_u2190] = ACTIONS(1439),
+ [anon_sym_u21d0] = ACTIONS(1439),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1439),
+ [anon_sym_u2228] = ACTIONS(1439),
+ [anon_sym_xor] = ACTIONS(1439),
+ [anon_sym_u22bb] = ACTIONS(1439),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1439),
+ [anon_sym_u2227] = ACTIONS(1439),
+ [anon_sym_EQ_EQ] = ACTIONS(1439),
+ [anon_sym_BANG_EQ] = ACTIONS(1439),
+ [anon_sym_u2260] = ACTIONS(1439),
+ [anon_sym_LT] = ACTIONS(1437),
+ [anon_sym_LT_EQ] = ACTIONS(1439),
+ [anon_sym_u2264] = ACTIONS(1439),
+ [anon_sym_GT] = ACTIONS(1437),
+ [anon_sym_GT_EQ] = ACTIONS(1439),
+ [anon_sym_u2265] = ACTIONS(1439),
+ [anon_sym_TILDE_EQ] = ACTIONS(1439),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1439),
+ [anon_sym_u2208] = ACTIONS(1439),
+ [anon_sym_subset] = ACTIONS(1439),
+ [anon_sym_u2286] = ACTIONS(1439),
+ [anon_sym_superset] = ACTIONS(1439),
+ [anon_sym_u2287] = ACTIONS(1439),
+ [anon_sym_union] = ACTIONS(1439),
+ [anon_sym_u222a] = ACTIONS(1439),
+ [anon_sym_diff] = ACTIONS(1439),
+ [anon_sym_u2216] = ACTIONS(1439),
+ [anon_sym_symdiff] = ACTIONS(1439),
+ [anon_sym_intersect] = ACTIONS(1439),
+ [anon_sym_u2229] = ACTIONS(1439),
+ [anon_sym_PLUS] = ACTIONS(1437),
+ [anon_sym_DASH] = ACTIONS(1437),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1439),
+ [anon_sym_TILDE_DASH] = ACTIONS(1439),
+ [anon_sym_STAR] = ACTIONS(1439),
+ [anon_sym_SLASH] = ACTIONS(1437),
+ [anon_sym_div] = ACTIONS(1439),
+ [anon_sym_mod] = ACTIONS(1439),
+ [anon_sym_TILDE_STAR] = ACTIONS(1439),
+ [anon_sym_TILDEdiv] = ACTIONS(1439),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1439),
+ [anon_sym_CARET] = ACTIONS(1437),
+ [anon_sym_default] = ACTIONS(1439),
+ [anon_sym_CARET_DASH1] = ACTIONS(1439),
+ [anon_sym_u207bu00b9] = ACTIONS(1439),
+ [sym_backtick_identifier] = ACTIONS(1439),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(247)] = {
+ [ts_builtin_sym_end] = ACTIONS(1460),
+ [anon_sym_SEMI] = ACTIONS(1460),
+ [anon_sym_EQ] = ACTIONS(1437),
+ [anon_sym_COMMA] = ACTIONS(1462),
+ [anon_sym_RPAREN] = ACTIONS(1462),
+ [anon_sym_COLON_COLON] = ACTIONS(1439),
+ [anon_sym_COLON] = ACTIONS(1465),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1462),
+ [anon_sym_LBRACK] = ACTIONS(1439),
+ [anon_sym_in] = ACTIONS(1437),
+ [anon_sym_DOT_DOT] = ACTIONS(1437),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1437),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1439),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1439),
+ [anon_sym_DOT] = ACTIONS(1437),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1439),
+ [anon_sym_u27f7] = ACTIONS(1439),
+ [anon_sym_u21d4] = ACTIONS(1439),
+ [anon_sym_DASH_GT] = ACTIONS(1439),
+ [anon_sym_u2192] = ACTIONS(1439),
+ [anon_sym_u21d2] = ACTIONS(1439),
+ [anon_sym_LT_DASH] = ACTIONS(1437),
+ [anon_sym_u2190] = ACTIONS(1439),
+ [anon_sym_u21d0] = ACTIONS(1439),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1439),
+ [anon_sym_u2228] = ACTIONS(1439),
+ [anon_sym_xor] = ACTIONS(1439),
+ [anon_sym_u22bb] = ACTIONS(1439),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1439),
+ [anon_sym_u2227] = ACTIONS(1439),
+ [anon_sym_EQ_EQ] = ACTIONS(1439),
+ [anon_sym_BANG_EQ] = ACTIONS(1439),
+ [anon_sym_u2260] = ACTIONS(1439),
+ [anon_sym_LT] = ACTIONS(1437),
+ [anon_sym_LT_EQ] = ACTIONS(1439),
+ [anon_sym_u2264] = ACTIONS(1439),
+ [anon_sym_GT] = ACTIONS(1437),
+ [anon_sym_GT_EQ] = ACTIONS(1439),
+ [anon_sym_u2265] = ACTIONS(1439),
+ [anon_sym_TILDE_EQ] = ACTIONS(1439),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1439),
+ [anon_sym_u2208] = ACTIONS(1439),
+ [anon_sym_subset] = ACTIONS(1439),
+ [anon_sym_u2286] = ACTIONS(1439),
+ [anon_sym_superset] = ACTIONS(1439),
+ [anon_sym_u2287] = ACTIONS(1439),
+ [anon_sym_union] = ACTIONS(1439),
+ [anon_sym_u222a] = ACTIONS(1439),
+ [anon_sym_diff] = ACTIONS(1439),
+ [anon_sym_u2216] = ACTIONS(1439),
+ [anon_sym_symdiff] = ACTIONS(1439),
+ [anon_sym_intersect] = ACTIONS(1439),
+ [anon_sym_u2229] = ACTIONS(1439),
+ [anon_sym_PLUS] = ACTIONS(1437),
+ [anon_sym_DASH] = ACTIONS(1437),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1439),
+ [anon_sym_TILDE_DASH] = ACTIONS(1439),
+ [anon_sym_STAR] = ACTIONS(1439),
+ [anon_sym_SLASH] = ACTIONS(1437),
+ [anon_sym_div] = ACTIONS(1439),
+ [anon_sym_mod] = ACTIONS(1439),
+ [anon_sym_TILDE_STAR] = ACTIONS(1439),
+ [anon_sym_TILDEdiv] = ACTIONS(1439),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1439),
+ [anon_sym_CARET] = ACTIONS(1437),
+ [anon_sym_default] = ACTIONS(1439),
+ [anon_sym_CARET_DASH1] = ACTIONS(1439),
+ [anon_sym_u207bu00b9] = ACTIONS(1439),
+ [sym_backtick_identifier] = ACTIONS(1439),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(248)] = {
+ [anon_sym_EQ] = ACTIONS(1023),
+ [anon_sym_LPAREN] = ACTIONS(997),
+ [anon_sym_COMMA] = ACTIONS(997),
+ [anon_sym_RPAREN] = ACTIONS(997),
+ [anon_sym_COLON_COLON] = ACTIONS(997),
+ [anon_sym_COLON] = ACTIONS(1467),
+ [anon_sym_PLUS_PLUS] = ACTIONS(997),
+ [anon_sym_LBRACK] = ACTIONS(997),
+ [anon_sym_in] = ACTIONS(1023),
+ [anon_sym_DOT_DOT] = ACTIONS(1023),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1023),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(997),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(997),
+ [anon_sym_DOT] = ACTIONS(1023),
+ [anon_sym_LT_DASH_GT] = ACTIONS(997),
+ [anon_sym_u27f7] = ACTIONS(997),
+ [anon_sym_u21d4] = ACTIONS(997),
+ [anon_sym_DASH_GT] = ACTIONS(997),
+ [anon_sym_u2192] = ACTIONS(997),
+ [anon_sym_u21d2] = ACTIONS(997),
+ [anon_sym_LT_DASH] = ACTIONS(1023),
+ [anon_sym_u2190] = ACTIONS(997),
+ [anon_sym_u21d0] = ACTIONS(997),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(997),
+ [anon_sym_u2228] = ACTIONS(997),
+ [anon_sym_xor] = ACTIONS(997),
+ [anon_sym_u22bb] = ACTIONS(997),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(997),
+ [anon_sym_u2227] = ACTIONS(997),
+ [anon_sym_EQ_EQ] = ACTIONS(997),
+ [anon_sym_BANG_EQ] = ACTIONS(997),
+ [anon_sym_u2260] = ACTIONS(997),
+ [anon_sym_LT] = ACTIONS(1023),
+ [anon_sym_LT_EQ] = ACTIONS(997),
+ [anon_sym_u2264] = ACTIONS(997),
+ [anon_sym_GT] = ACTIONS(1023),
+ [anon_sym_GT_EQ] = ACTIONS(997),
+ [anon_sym_u2265] = ACTIONS(997),
+ [anon_sym_TILDE_EQ] = ACTIONS(997),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(997),
+ [anon_sym_u2208] = ACTIONS(997),
+ [anon_sym_subset] = ACTIONS(997),
+ [anon_sym_u2286] = ACTIONS(997),
+ [anon_sym_superset] = ACTIONS(997),
+ [anon_sym_u2287] = ACTIONS(997),
+ [anon_sym_union] = ACTIONS(997),
+ [anon_sym_u222a] = ACTIONS(997),
+ [anon_sym_diff] = ACTIONS(997),
+ [anon_sym_u2216] = ACTIONS(997),
+ [anon_sym_symdiff] = ACTIONS(997),
+ [anon_sym_intersect] = ACTIONS(997),
+ [anon_sym_u2229] = ACTIONS(997),
+ [anon_sym_PLUS] = ACTIONS(1023),
+ [anon_sym_DASH] = ACTIONS(1023),
+ [anon_sym_TILDE_PLUS] = ACTIONS(997),
+ [anon_sym_TILDE_DASH] = ACTIONS(997),
+ [anon_sym_STAR] = ACTIONS(997),
+ [anon_sym_SLASH] = ACTIONS(1023),
+ [anon_sym_div] = ACTIONS(997),
+ [anon_sym_mod] = ACTIONS(997),
+ [anon_sym_TILDE_STAR] = ACTIONS(997),
+ [anon_sym_TILDEdiv] = ACTIONS(997),
+ [anon_sym_TILDE_SLASH] = ACTIONS(997),
+ [anon_sym_CARET] = ACTIONS(1023),
+ [anon_sym_default] = ACTIONS(997),
+ [anon_sym_CARET_DASH1] = ACTIONS(1025),
+ [anon_sym_u207bu00b9] = ACTIONS(1025),
+ [sym_backtick_identifier] = ACTIONS(997),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(249)] = {
+ [anon_sym_EQ] = ACTIONS(1023),
+ [anon_sym_LPAREN] = ACTIONS(997),
+ [anon_sym_COMMA] = ACTIONS(997),
+ [anon_sym_RPAREN] = ACTIONS(997),
+ [anon_sym_COLON_COLON] = ACTIONS(997),
+ [anon_sym_COLON] = ACTIONS(1470),
+ [anon_sym_PLUS_PLUS] = ACTIONS(997),
+ [anon_sym_LBRACK] = ACTIONS(997),
+ [anon_sym_in] = ACTIONS(1023),
+ [anon_sym_DOT_DOT] = ACTIONS(1023),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1023),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(997),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(997),
+ [anon_sym_DOT] = ACTIONS(1023),
+ [anon_sym_LT_DASH_GT] = ACTIONS(997),
+ [anon_sym_u27f7] = ACTIONS(997),
+ [anon_sym_u21d4] = ACTIONS(997),
+ [anon_sym_DASH_GT] = ACTIONS(997),
+ [anon_sym_u2192] = ACTIONS(997),
+ [anon_sym_u21d2] = ACTIONS(997),
+ [anon_sym_LT_DASH] = ACTIONS(1023),
+ [anon_sym_u2190] = ACTIONS(997),
+ [anon_sym_u21d0] = ACTIONS(997),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(997),
+ [anon_sym_u2228] = ACTIONS(997),
+ [anon_sym_xor] = ACTIONS(997),
+ [anon_sym_u22bb] = ACTIONS(997),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(997),
+ [anon_sym_u2227] = ACTIONS(997),
+ [anon_sym_EQ_EQ] = ACTIONS(997),
+ [anon_sym_BANG_EQ] = ACTIONS(997),
+ [anon_sym_u2260] = ACTIONS(997),
+ [anon_sym_LT] = ACTIONS(1023),
+ [anon_sym_LT_EQ] = ACTIONS(997),
+ [anon_sym_u2264] = ACTIONS(997),
+ [anon_sym_GT] = ACTIONS(1023),
+ [anon_sym_GT_EQ] = ACTIONS(997),
+ [anon_sym_u2265] = ACTIONS(997),
+ [anon_sym_TILDE_EQ] = ACTIONS(997),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(997),
+ [anon_sym_u2208] = ACTIONS(997),
+ [anon_sym_subset] = ACTIONS(997),
+ [anon_sym_u2286] = ACTIONS(997),
+ [anon_sym_superset] = ACTIONS(997),
+ [anon_sym_u2287] = ACTIONS(997),
+ [anon_sym_union] = ACTIONS(997),
+ [anon_sym_u222a] = ACTIONS(997),
+ [anon_sym_diff] = ACTIONS(997),
+ [anon_sym_u2216] = ACTIONS(997),
+ [anon_sym_symdiff] = ACTIONS(997),
+ [anon_sym_intersect] = ACTIONS(997),
+ [anon_sym_u2229] = ACTIONS(997),
+ [anon_sym_PLUS] = ACTIONS(1023),
+ [anon_sym_DASH] = ACTIONS(1023),
+ [anon_sym_TILDE_PLUS] = ACTIONS(997),
+ [anon_sym_TILDE_DASH] = ACTIONS(997),
+ [anon_sym_STAR] = ACTIONS(997),
+ [anon_sym_SLASH] = ACTIONS(1023),
+ [anon_sym_div] = ACTIONS(997),
+ [anon_sym_mod] = ACTIONS(997),
+ [anon_sym_TILDE_STAR] = ACTIONS(997),
+ [anon_sym_TILDEdiv] = ACTIONS(997),
+ [anon_sym_TILDE_SLASH] = ACTIONS(997),
+ [anon_sym_CARET] = ACTIONS(1023),
+ [anon_sym_default] = ACTIONS(997),
+ [anon_sym_CARET_DASH1] = ACTIONS(1025),
+ [anon_sym_u207bu00b9] = ACTIONS(1025),
+ [sym_backtick_identifier] = ACTIONS(997),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(250)] = {
+ [anon_sym_EQ] = ACTIONS(1437),
+ [anon_sym_COMMA] = ACTIONS(1460),
+ [anon_sym_RPAREN] = ACTIONS(1460),
+ [anon_sym_COLON_COLON] = ACTIONS(1439),
+ [anon_sym_COLON] = ACTIONS(1465),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1462),
+ [anon_sym_LBRACK] = ACTIONS(1439),
+ [anon_sym_RBRACK] = ACTIONS(1460),
+ [anon_sym_in] = ACTIONS(1437),
+ [anon_sym_DOT_DOT] = ACTIONS(1437),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1437),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1439),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1439),
+ [anon_sym_DOT] = ACTIONS(1437),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1439),
+ [anon_sym_u27f7] = ACTIONS(1439),
+ [anon_sym_u21d4] = ACTIONS(1439),
+ [anon_sym_DASH_GT] = ACTIONS(1439),
+ [anon_sym_u2192] = ACTIONS(1439),
+ [anon_sym_u21d2] = ACTIONS(1439),
+ [anon_sym_LT_DASH] = ACTIONS(1437),
+ [anon_sym_u2190] = ACTIONS(1439),
+ [anon_sym_u21d0] = ACTIONS(1439),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1439),
+ [anon_sym_u2228] = ACTIONS(1439),
+ [anon_sym_xor] = ACTIONS(1439),
+ [anon_sym_u22bb] = ACTIONS(1439),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1439),
+ [anon_sym_u2227] = ACTIONS(1439),
+ [anon_sym_EQ_EQ] = ACTIONS(1439),
+ [anon_sym_BANG_EQ] = ACTIONS(1439),
+ [anon_sym_u2260] = ACTIONS(1439),
+ [anon_sym_LT] = ACTIONS(1437),
+ [anon_sym_LT_EQ] = ACTIONS(1439),
+ [anon_sym_u2264] = ACTIONS(1439),
+ [anon_sym_GT] = ACTIONS(1437),
+ [anon_sym_GT_EQ] = ACTIONS(1439),
+ [anon_sym_u2265] = ACTIONS(1439),
+ [anon_sym_TILDE_EQ] = ACTIONS(1439),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1439),
+ [anon_sym_u2208] = ACTIONS(1439),
+ [anon_sym_subset] = ACTIONS(1439),
+ [anon_sym_u2286] = ACTIONS(1439),
+ [anon_sym_superset] = ACTIONS(1439),
+ [anon_sym_u2287] = ACTIONS(1439),
+ [anon_sym_union] = ACTIONS(1439),
+ [anon_sym_u222a] = ACTIONS(1439),
+ [anon_sym_diff] = ACTIONS(1439),
+ [anon_sym_u2216] = ACTIONS(1439),
+ [anon_sym_symdiff] = ACTIONS(1439),
+ [anon_sym_intersect] = ACTIONS(1439),
+ [anon_sym_u2229] = ACTIONS(1439),
+ [anon_sym_PLUS] = ACTIONS(1437),
+ [anon_sym_DASH] = ACTIONS(1437),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1439),
+ [anon_sym_TILDE_DASH] = ACTIONS(1439),
+ [anon_sym_STAR] = ACTIONS(1439),
+ [anon_sym_SLASH] = ACTIONS(1437),
+ [anon_sym_div] = ACTIONS(1439),
+ [anon_sym_mod] = ACTIONS(1439),
+ [anon_sym_TILDE_STAR] = ACTIONS(1439),
+ [anon_sym_TILDEdiv] = ACTIONS(1439),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1439),
+ [anon_sym_CARET] = ACTIONS(1437),
+ [anon_sym_default] = ACTIONS(1439),
+ [anon_sym_CARET_DASH1] = ACTIONS(1439),
+ [anon_sym_u207bu00b9] = ACTIONS(1439),
+ [sym_backtick_identifier] = ACTIONS(1439),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(251)] = {
+ [anon_sym_EQ] = ACTIONS(1472),
+ [anon_sym_LPAREN] = ACTIONS(997),
+ [anon_sym_COMMA] = ACTIONS(1476),
+ [anon_sym_RPAREN] = ACTIONS(991),
+ [anon_sym_COLON_COLON] = ACTIONS(991),
+ [anon_sym_COLON] = ACTIONS(994),
+ [anon_sym_PLUS_PLUS] = ACTIONS(991),
+ [anon_sym_LBRACK] = ACTIONS(991),
+ [anon_sym_in] = ACTIONS(1472),
+ [anon_sym_DOT_DOT] = ACTIONS(994),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(994),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(991),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(991),
+ [anon_sym_DOT] = ACTIONS(994),
+ [anon_sym_LT_DASH_GT] = ACTIONS(991),
+ [anon_sym_u27f7] = ACTIONS(991),
+ [anon_sym_u21d4] = ACTIONS(991),
+ [anon_sym_DASH_GT] = ACTIONS(991),
+ [anon_sym_u2192] = ACTIONS(991),
+ [anon_sym_u21d2] = ACTIONS(991),
+ [anon_sym_LT_DASH] = ACTIONS(994),
+ [anon_sym_u2190] = ACTIONS(991),
+ [anon_sym_u21d0] = ACTIONS(991),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(991),
+ [anon_sym_u2228] = ACTIONS(991),
+ [anon_sym_xor] = ACTIONS(991),
+ [anon_sym_u22bb] = ACTIONS(991),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(991),
+ [anon_sym_u2227] = ACTIONS(991),
+ [anon_sym_EQ_EQ] = ACTIONS(991),
+ [anon_sym_BANG_EQ] = ACTIONS(991),
+ [anon_sym_u2260] = ACTIONS(991),
+ [anon_sym_LT] = ACTIONS(994),
+ [anon_sym_LT_EQ] = ACTIONS(991),
+ [anon_sym_u2264] = ACTIONS(991),
+ [anon_sym_GT] = ACTIONS(994),
+ [anon_sym_GT_EQ] = ACTIONS(991),
+ [anon_sym_u2265] = ACTIONS(991),
+ [anon_sym_TILDE_EQ] = ACTIONS(991),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(991),
+ [anon_sym_u2208] = ACTIONS(991),
+ [anon_sym_subset] = ACTIONS(991),
+ [anon_sym_u2286] = ACTIONS(991),
+ [anon_sym_superset] = ACTIONS(991),
+ [anon_sym_u2287] = ACTIONS(991),
+ [anon_sym_union] = ACTIONS(991),
+ [anon_sym_u222a] = ACTIONS(991),
+ [anon_sym_diff] = ACTIONS(991),
+ [anon_sym_u2216] = ACTIONS(991),
+ [anon_sym_symdiff] = ACTIONS(991),
+ [anon_sym_intersect] = ACTIONS(991),
+ [anon_sym_u2229] = ACTIONS(991),
+ [anon_sym_PLUS] = ACTIONS(994),
+ [anon_sym_DASH] = ACTIONS(994),
+ [anon_sym_TILDE_PLUS] = ACTIONS(991),
+ [anon_sym_TILDE_DASH] = ACTIONS(991),
+ [anon_sym_STAR] = ACTIONS(991),
+ [anon_sym_SLASH] = ACTIONS(994),
+ [anon_sym_div] = ACTIONS(991),
+ [anon_sym_mod] = ACTIONS(991),
+ [anon_sym_TILDE_STAR] = ACTIONS(991),
+ [anon_sym_TILDEdiv] = ACTIONS(991),
+ [anon_sym_TILDE_SLASH] = ACTIONS(991),
+ [anon_sym_CARET] = ACTIONS(994),
+ [anon_sym_default] = ACTIONS(991),
+ [anon_sym_CARET_DASH1] = ACTIONS(991),
+ [anon_sym_u207bu00b9] = ACTIONS(991),
+ [sym_backtick_identifier] = ACTIONS(991),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(252)] = {
+ [anon_sym_EQ] = ACTIONS(1023),
+ [anon_sym_LPAREN] = ACTIONS(1480),
+ [anon_sym_COMMA] = ACTIONS(1483),
+ [anon_sym_RPAREN] = ACTIONS(997),
+ [anon_sym_COLON_COLON] = ACTIONS(997),
+ [anon_sym_COLON] = ACTIONS(1486),
+ [anon_sym_PLUS_PLUS] = ACTIONS(997),
+ [anon_sym_LBRACK] = ACTIONS(997),
+ [anon_sym_in] = ACTIONS(1023),
+ [anon_sym_DOT_DOT] = ACTIONS(1023),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1023),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(997),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(997),
+ [anon_sym_DOT] = ACTIONS(1023),
+ [anon_sym_LT_DASH_GT] = ACTIONS(997),
+ [anon_sym_u27f7] = ACTIONS(997),
+ [anon_sym_u21d4] = ACTIONS(997),
+ [anon_sym_DASH_GT] = ACTIONS(997),
+ [anon_sym_u2192] = ACTIONS(997),
+ [anon_sym_u21d2] = ACTIONS(997),
+ [anon_sym_LT_DASH] = ACTIONS(1023),
+ [anon_sym_u2190] = ACTIONS(997),
+ [anon_sym_u21d0] = ACTIONS(997),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(997),
+ [anon_sym_u2228] = ACTIONS(997),
+ [anon_sym_xor] = ACTIONS(997),
+ [anon_sym_u22bb] = ACTIONS(997),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(997),
+ [anon_sym_u2227] = ACTIONS(997),
+ [anon_sym_EQ_EQ] = ACTIONS(997),
+ [anon_sym_BANG_EQ] = ACTIONS(997),
+ [anon_sym_u2260] = ACTIONS(997),
+ [anon_sym_LT] = ACTIONS(1023),
+ [anon_sym_LT_EQ] = ACTIONS(997),
+ [anon_sym_u2264] = ACTIONS(997),
+ [anon_sym_GT] = ACTIONS(1023),
+ [anon_sym_GT_EQ] = ACTIONS(997),
+ [anon_sym_u2265] = ACTIONS(997),
+ [anon_sym_TILDE_EQ] = ACTIONS(997),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(997),
+ [anon_sym_u2208] = ACTIONS(997),
+ [anon_sym_subset] = ACTIONS(997),
+ [anon_sym_u2286] = ACTIONS(997),
+ [anon_sym_superset] = ACTIONS(997),
+ [anon_sym_u2287] = ACTIONS(997),
+ [anon_sym_union] = ACTIONS(997),
+ [anon_sym_u222a] = ACTIONS(997),
+ [anon_sym_diff] = ACTIONS(997),
+ [anon_sym_u2216] = ACTIONS(997),
+ [anon_sym_symdiff] = ACTIONS(997),
+ [anon_sym_intersect] = ACTIONS(997),
+ [anon_sym_u2229] = ACTIONS(997),
+ [anon_sym_PLUS] = ACTIONS(1023),
+ [anon_sym_DASH] = ACTIONS(1023),
+ [anon_sym_TILDE_PLUS] = ACTIONS(997),
+ [anon_sym_TILDE_DASH] = ACTIONS(997),
+ [anon_sym_STAR] = ACTIONS(997),
+ [anon_sym_SLASH] = ACTIONS(1023),
+ [anon_sym_div] = ACTIONS(997),
+ [anon_sym_mod] = ACTIONS(997),
+ [anon_sym_TILDE_STAR] = ACTIONS(997),
+ [anon_sym_TILDEdiv] = ACTIONS(997),
+ [anon_sym_TILDE_SLASH] = ACTIONS(997),
+ [anon_sym_CARET] = ACTIONS(1023),
+ [anon_sym_default] = ACTIONS(997),
+ [anon_sym_CARET_DASH1] = ACTIONS(1025),
+ [anon_sym_u207bu00b9] = ACTIONS(1025),
+ [sym_backtick_identifier] = ACTIONS(997),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(253)] = {
+ [anon_sym_EQ] = ACTIONS(1488),
+ [anon_sym_LPAREN] = ACTIONS(1480),
+ [anon_sym_COMMA] = ACTIONS(1483),
+ [anon_sym_RPAREN] = ACTIONS(997),
+ [anon_sym_COLON_COLON] = ACTIONS(997),
+ [anon_sym_COLON] = ACTIONS(1023),
+ [anon_sym_PLUS_PLUS] = ACTIONS(997),
+ [anon_sym_LBRACK] = ACTIONS(997),
+ [anon_sym_in] = ACTIONS(1488),
+ [anon_sym_DOT_DOT] = ACTIONS(1023),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1023),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(997),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(997),
+ [anon_sym_DOT] = ACTIONS(1023),
+ [anon_sym_LT_DASH_GT] = ACTIONS(997),
+ [anon_sym_u27f7] = ACTIONS(997),
+ [anon_sym_u21d4] = ACTIONS(997),
+ [anon_sym_DASH_GT] = ACTIONS(997),
+ [anon_sym_u2192] = ACTIONS(997),
+ [anon_sym_u21d2] = ACTIONS(997),
+ [anon_sym_LT_DASH] = ACTIONS(1023),
+ [anon_sym_u2190] = ACTIONS(997),
+ [anon_sym_u21d0] = ACTIONS(997),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(997),
+ [anon_sym_u2228] = ACTIONS(997),
+ [anon_sym_xor] = ACTIONS(997),
+ [anon_sym_u22bb] = ACTIONS(997),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(997),
+ [anon_sym_u2227] = ACTIONS(997),
+ [anon_sym_EQ_EQ] = ACTIONS(997),
+ [anon_sym_BANG_EQ] = ACTIONS(997),
+ [anon_sym_u2260] = ACTIONS(997),
+ [anon_sym_LT] = ACTIONS(1023),
+ [anon_sym_LT_EQ] = ACTIONS(997),
+ [anon_sym_u2264] = ACTIONS(997),
+ [anon_sym_GT] = ACTIONS(1023),
+ [anon_sym_GT_EQ] = ACTIONS(997),
+ [anon_sym_u2265] = ACTIONS(997),
+ [anon_sym_TILDE_EQ] = ACTIONS(997),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(997),
+ [anon_sym_u2208] = ACTIONS(997),
+ [anon_sym_subset] = ACTIONS(997),
+ [anon_sym_u2286] = ACTIONS(997),
+ [anon_sym_superset] = ACTIONS(997),
+ [anon_sym_u2287] = ACTIONS(997),
+ [anon_sym_union] = ACTIONS(997),
+ [anon_sym_u222a] = ACTIONS(997),
+ [anon_sym_diff] = ACTIONS(997),
+ [anon_sym_u2216] = ACTIONS(997),
+ [anon_sym_symdiff] = ACTIONS(997),
+ [anon_sym_intersect] = ACTIONS(997),
+ [anon_sym_u2229] = ACTIONS(997),
+ [anon_sym_PLUS] = ACTIONS(1023),
+ [anon_sym_DASH] = ACTIONS(1023),
+ [anon_sym_TILDE_PLUS] = ACTIONS(997),
+ [anon_sym_TILDE_DASH] = ACTIONS(997),
+ [anon_sym_STAR] = ACTIONS(997),
+ [anon_sym_SLASH] = ACTIONS(1023),
+ [anon_sym_div] = ACTIONS(997),
+ [anon_sym_mod] = ACTIONS(997),
+ [anon_sym_TILDE_STAR] = ACTIONS(997),
+ [anon_sym_TILDEdiv] = ACTIONS(997),
+ [anon_sym_TILDE_SLASH] = ACTIONS(997),
+ [anon_sym_CARET] = ACTIONS(1023),
+ [anon_sym_default] = ACTIONS(997),
+ [anon_sym_CARET_DASH1] = ACTIONS(1025),
+ [anon_sym_u207bu00b9] = ACTIONS(1025),
+ [sym_backtick_identifier] = ACTIONS(997),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(254)] = {
+ [ts_builtin_sym_end] = ACTIONS(1446),
+ [anon_sym_SEMI] = ACTIONS(1446),
+ [anon_sym_EQ] = ACTIONS(1030),
+ [anon_sym_COMMA] = ACTIONS(1446),
+ [anon_sym_RPAREN] = ACTIONS(1446),
+ [anon_sym_COLON] = ACTIONS(1446),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1491),
+ [anon_sym_RBRACK] = ACTIONS(1446),
+ [anon_sym_in] = ACTIONS(1030),
+ [anon_sym_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u27f7] = ACTIONS(1028),
+ [anon_sym_u21d4] = ACTIONS(1028),
+ [anon_sym_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u2192] = ACTIONS(1028),
+ [anon_sym_u21d2] = ACTIONS(1028),
+ [anon_sym_LT_DASH] = ACTIONS(1030),
+ [anon_sym_u2190] = ACTIONS(1028),
+ [anon_sym_u21d0] = ACTIONS(1028),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1028),
+ [anon_sym_u2228] = ACTIONS(1028),
+ [anon_sym_xor] = ACTIONS(1028),
+ [anon_sym_u22bb] = ACTIONS(1028),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1028),
+ [anon_sym_u2227] = ACTIONS(1028),
+ [anon_sym_EQ_EQ] = ACTIONS(1028),
+ [anon_sym_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2260] = ACTIONS(1028),
+ [anon_sym_LT] = ACTIONS(1030),
+ [anon_sym_LT_EQ] = ACTIONS(1028),
+ [anon_sym_u2264] = ACTIONS(1028),
+ [anon_sym_GT] = ACTIONS(1030),
+ [anon_sym_GT_EQ] = ACTIONS(1028),
+ [anon_sym_u2265] = ACTIONS(1028),
+ [anon_sym_TILDE_EQ] = ACTIONS(1028),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2208] = ACTIONS(1028),
+ [anon_sym_subset] = ACTIONS(1028),
+ [anon_sym_u2286] = ACTIONS(1028),
+ [anon_sym_superset] = ACTIONS(1028),
+ [anon_sym_u2287] = ACTIONS(1028),
+ [anon_sym_union] = ACTIONS(1028),
+ [anon_sym_u222a] = ACTIONS(1028),
+ [anon_sym_diff] = ACTIONS(1028),
+ [anon_sym_u2216] = ACTIONS(1028),
+ [anon_sym_symdiff] = ACTIONS(1028),
+ [anon_sym_intersect] = ACTIONS(1028),
+ [anon_sym_u2229] = ACTIONS(1028),
+ [anon_sym_PLUS] = ACTIONS(1030),
+ [anon_sym_DASH] = ACTIONS(1030),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1028),
+ [anon_sym_TILDE_DASH] = ACTIONS(1028),
+ [anon_sym_STAR] = ACTIONS(1028),
+ [anon_sym_SLASH] = ACTIONS(1030),
+ [anon_sym_div] = ACTIONS(1028),
+ [anon_sym_mod] = ACTIONS(1028),
+ [anon_sym_TILDE_STAR] = ACTIONS(1028),
+ [anon_sym_TILDEdiv] = ACTIONS(1028),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1028),
+ [anon_sym_CARET] = ACTIONS(1030),
+ [anon_sym_default] = ACTIONS(1028),
+ [anon_sym_CARET_DASH1] = ACTIONS(1028),
+ [anon_sym_u207bu00b9] = ACTIONS(1028),
+ [sym_backtick_identifier] = ACTIONS(1028),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(255)] = {
+ [anon_sym_EQ] = ACTIONS(1437),
+ [anon_sym_COMMA] = ACTIONS(1446),
+ [anon_sym_RPAREN] = ACTIONS(1446),
+ [anon_sym_COLON_COLON] = ACTIONS(1439),
+ [anon_sym_COLON] = ACTIONS(1448),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1439),
+ [anon_sym_LBRACK] = ACTIONS(1439),
+ [anon_sym_in] = ACTIONS(1437),
+ [anon_sym_DOT_DOT] = ACTIONS(1437),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1437),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1439),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1439),
+ [anon_sym_DOT] = ACTIONS(1437),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1439),
+ [anon_sym_u27f7] = ACTIONS(1439),
+ [anon_sym_u21d4] = ACTIONS(1439),
+ [anon_sym_DASH_GT] = ACTIONS(1439),
+ [anon_sym_u2192] = ACTIONS(1439),
+ [anon_sym_u21d2] = ACTIONS(1439),
+ [anon_sym_LT_DASH] = ACTIONS(1437),
+ [anon_sym_u2190] = ACTIONS(1439),
+ [anon_sym_u21d0] = ACTIONS(1439),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1439),
+ [anon_sym_u2228] = ACTIONS(1439),
+ [anon_sym_xor] = ACTIONS(1439),
+ [anon_sym_u22bb] = ACTIONS(1439),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1439),
+ [anon_sym_u2227] = ACTIONS(1439),
+ [anon_sym_EQ_EQ] = ACTIONS(1439),
+ [anon_sym_BANG_EQ] = ACTIONS(1439),
+ [anon_sym_u2260] = ACTIONS(1439),
+ [anon_sym_LT] = ACTIONS(1437),
+ [anon_sym_LT_EQ] = ACTIONS(1439),
+ [anon_sym_u2264] = ACTIONS(1439),
+ [anon_sym_GT] = ACTIONS(1437),
+ [anon_sym_GT_EQ] = ACTIONS(1439),
+ [anon_sym_u2265] = ACTIONS(1439),
+ [anon_sym_TILDE_EQ] = ACTIONS(1439),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1439),
+ [anon_sym_u2208] = ACTIONS(1439),
+ [anon_sym_subset] = ACTIONS(1439),
+ [anon_sym_u2286] = ACTIONS(1439),
+ [anon_sym_superset] = ACTIONS(1439),
+ [anon_sym_u2287] = ACTIONS(1439),
+ [anon_sym_union] = ACTIONS(1439),
+ [anon_sym_u222a] = ACTIONS(1439),
+ [anon_sym_diff] = ACTIONS(1439),
+ [anon_sym_u2216] = ACTIONS(1439),
+ [anon_sym_symdiff] = ACTIONS(1439),
+ [anon_sym_intersect] = ACTIONS(1439),
+ [anon_sym_u2229] = ACTIONS(1439),
+ [anon_sym_PLUS] = ACTIONS(1437),
+ [anon_sym_DASH] = ACTIONS(1437),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1439),
+ [anon_sym_TILDE_DASH] = ACTIONS(1439),
+ [anon_sym_STAR] = ACTIONS(1439),
+ [anon_sym_SLASH] = ACTIONS(1437),
+ [anon_sym_div] = ACTIONS(1439),
+ [anon_sym_mod] = ACTIONS(1439),
+ [anon_sym_TILDE_STAR] = ACTIONS(1439),
+ [anon_sym_TILDEdiv] = ACTIONS(1439),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1439),
+ [anon_sym_CARET] = ACTIONS(1437),
+ [anon_sym_default] = ACTIONS(1439),
+ [anon_sym_CARET_DASH1] = ACTIONS(1439),
+ [anon_sym_u207bu00b9] = ACTIONS(1439),
+ [sym_backtick_identifier] = ACTIONS(1439),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(256)] = {
+ [anon_sym_EQ] = ACTIONS(1437),
+ [anon_sym_COMMA] = ACTIONS(1453),
+ [anon_sym_RPAREN] = ACTIONS(1453),
+ [anon_sym_COLON_COLON] = ACTIONS(1439),
+ [anon_sym_COLON] = ACTIONS(1455),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1439),
+ [anon_sym_LBRACK] = ACTIONS(1439),
+ [anon_sym_in] = ACTIONS(1437),
+ [anon_sym_DOT_DOT] = ACTIONS(1437),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1437),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1439),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1439),
+ [anon_sym_DOT] = ACTIONS(1437),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1439),
+ [anon_sym_u27f7] = ACTIONS(1439),
+ [anon_sym_u21d4] = ACTIONS(1439),
+ [anon_sym_DASH_GT] = ACTIONS(1439),
+ [anon_sym_u2192] = ACTIONS(1439),
+ [anon_sym_u21d2] = ACTIONS(1439),
+ [anon_sym_LT_DASH] = ACTIONS(1437),
+ [anon_sym_u2190] = ACTIONS(1439),
+ [anon_sym_u21d0] = ACTIONS(1439),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1439),
+ [anon_sym_u2228] = ACTIONS(1439),
+ [anon_sym_xor] = ACTIONS(1439),
+ [anon_sym_u22bb] = ACTIONS(1439),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1439),
+ [anon_sym_u2227] = ACTIONS(1439),
+ [anon_sym_EQ_EQ] = ACTIONS(1439),
+ [anon_sym_BANG_EQ] = ACTIONS(1439),
+ [anon_sym_u2260] = ACTIONS(1439),
+ [anon_sym_LT] = ACTIONS(1437),
+ [anon_sym_LT_EQ] = ACTIONS(1439),
+ [anon_sym_u2264] = ACTIONS(1439),
+ [anon_sym_GT] = ACTIONS(1437),
+ [anon_sym_GT_EQ] = ACTIONS(1439),
+ [anon_sym_u2265] = ACTIONS(1439),
+ [anon_sym_TILDE_EQ] = ACTIONS(1439),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1439),
+ [anon_sym_u2208] = ACTIONS(1439),
+ [anon_sym_subset] = ACTIONS(1439),
+ [anon_sym_u2286] = ACTIONS(1439),
+ [anon_sym_superset] = ACTIONS(1439),
+ [anon_sym_u2287] = ACTIONS(1439),
+ [anon_sym_union] = ACTIONS(1439),
+ [anon_sym_u222a] = ACTIONS(1439),
+ [anon_sym_diff] = ACTIONS(1439),
+ [anon_sym_u2216] = ACTIONS(1439),
+ [anon_sym_symdiff] = ACTIONS(1439),
+ [anon_sym_intersect] = ACTIONS(1439),
+ [anon_sym_u2229] = ACTIONS(1439),
+ [anon_sym_PLUS] = ACTIONS(1437),
+ [anon_sym_DASH] = ACTIONS(1437),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1439),
+ [anon_sym_TILDE_DASH] = ACTIONS(1439),
+ [anon_sym_STAR] = ACTIONS(1439),
+ [anon_sym_SLASH] = ACTIONS(1437),
+ [anon_sym_div] = ACTIONS(1439),
+ [anon_sym_mod] = ACTIONS(1439),
+ [anon_sym_TILDE_STAR] = ACTIONS(1439),
+ [anon_sym_TILDEdiv] = ACTIONS(1439),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1439),
+ [anon_sym_CARET] = ACTIONS(1437),
+ [anon_sym_default] = ACTIONS(1439),
+ [anon_sym_CARET_DASH1] = ACTIONS(1439),
+ [anon_sym_u207bu00b9] = ACTIONS(1439),
+ [sym_backtick_identifier] = ACTIONS(1439),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(257)] = {
+ [anon_sym_EQ] = ACTIONS(1494),
+ [anon_sym_COMMA] = ACTIONS(1497),
+ [anon_sym_RPAREN] = ACTIONS(1500),
+ [anon_sym_COLON_COLON] = ACTIONS(1500),
+ [anon_sym_COLON] = ACTIONS(1502),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1500),
+ [anon_sym_LBRACK] = ACTIONS(1500),
+ [anon_sym_in] = ACTIONS(1494),
+ [anon_sym_DOT_DOT] = ACTIONS(1502),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1502),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1500),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1500),
+ [anon_sym_DOT] = ACTIONS(1502),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1500),
+ [anon_sym_u27f7] = ACTIONS(1500),
+ [anon_sym_u21d4] = ACTIONS(1500),
+ [anon_sym_DASH_GT] = ACTIONS(1500),
+ [anon_sym_u2192] = ACTIONS(1500),
+ [anon_sym_u21d2] = ACTIONS(1500),
+ [anon_sym_LT_DASH] = ACTIONS(1502),
+ [anon_sym_u2190] = ACTIONS(1500),
+ [anon_sym_u21d0] = ACTIONS(1500),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1500),
+ [anon_sym_u2228] = ACTIONS(1500),
+ [anon_sym_xor] = ACTIONS(1500),
+ [anon_sym_u22bb] = ACTIONS(1500),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1500),
+ [anon_sym_u2227] = ACTIONS(1500),
+ [anon_sym_EQ_EQ] = ACTIONS(1500),
+ [anon_sym_BANG_EQ] = ACTIONS(1500),
+ [anon_sym_u2260] = ACTIONS(1500),
+ [anon_sym_LT] = ACTIONS(1502),
+ [anon_sym_LT_EQ] = ACTIONS(1500),
+ [anon_sym_u2264] = ACTIONS(1500),
+ [anon_sym_GT] = ACTIONS(1502),
+ [anon_sym_GT_EQ] = ACTIONS(1500),
+ [anon_sym_u2265] = ACTIONS(1500),
+ [anon_sym_TILDE_EQ] = ACTIONS(1500),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1500),
+ [anon_sym_u2208] = ACTIONS(1500),
+ [anon_sym_subset] = ACTIONS(1500),
+ [anon_sym_u2286] = ACTIONS(1500),
+ [anon_sym_superset] = ACTIONS(1500),
+ [anon_sym_u2287] = ACTIONS(1500),
+ [anon_sym_union] = ACTIONS(1500),
+ [anon_sym_u222a] = ACTIONS(1500),
+ [anon_sym_diff] = ACTIONS(1500),
+ [anon_sym_u2216] = ACTIONS(1500),
+ [anon_sym_symdiff] = ACTIONS(1500),
+ [anon_sym_intersect] = ACTIONS(1500),
+ [anon_sym_u2229] = ACTIONS(1500),
+ [anon_sym_PLUS] = ACTIONS(1502),
+ [anon_sym_DASH] = ACTIONS(1502),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1500),
+ [anon_sym_TILDE_DASH] = ACTIONS(1500),
+ [anon_sym_STAR] = ACTIONS(1500),
+ [anon_sym_SLASH] = ACTIONS(1502),
+ [anon_sym_div] = ACTIONS(1500),
+ [anon_sym_mod] = ACTIONS(1500),
+ [anon_sym_TILDE_STAR] = ACTIONS(1500),
+ [anon_sym_TILDEdiv] = ACTIONS(1500),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1500),
+ [anon_sym_CARET] = ACTIONS(1502),
+ [anon_sym_default] = ACTIONS(1500),
+ [anon_sym_CARET_DASH1] = ACTIONS(1500),
+ [anon_sym_u207bu00b9] = ACTIONS(1500),
+ [sym_backtick_identifier] = ACTIONS(1500),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(258)] = {
+ [ts_builtin_sym_end] = ACTIONS(1435),
+ [anon_sym_SEMI] = ACTIONS(1435),
+ [anon_sym_EQ] = ACTIONS(1030),
+ [anon_sym_COMMA] = ACTIONS(1435),
+ [anon_sym_RPAREN] = ACTIONS(1435),
+ [anon_sym_COLON] = ACTIONS(1435),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1504),
+ [anon_sym_RBRACK] = ACTIONS(1435),
+ [anon_sym_in] = ACTIONS(1030),
+ [anon_sym_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u27f7] = ACTIONS(1028),
+ [anon_sym_u21d4] = ACTIONS(1028),
+ [anon_sym_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u2192] = ACTIONS(1028),
+ [anon_sym_u21d2] = ACTIONS(1028),
+ [anon_sym_LT_DASH] = ACTIONS(1030),
+ [anon_sym_u2190] = ACTIONS(1028),
+ [anon_sym_u21d0] = ACTIONS(1028),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1028),
+ [anon_sym_u2228] = ACTIONS(1028),
+ [anon_sym_xor] = ACTIONS(1028),
+ [anon_sym_u22bb] = ACTIONS(1028),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1028),
+ [anon_sym_u2227] = ACTIONS(1028),
+ [anon_sym_EQ_EQ] = ACTIONS(1028),
+ [anon_sym_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2260] = ACTIONS(1028),
+ [anon_sym_LT] = ACTIONS(1030),
+ [anon_sym_LT_EQ] = ACTIONS(1028),
+ [anon_sym_u2264] = ACTIONS(1028),
+ [anon_sym_GT] = ACTIONS(1030),
+ [anon_sym_GT_EQ] = ACTIONS(1028),
+ [anon_sym_u2265] = ACTIONS(1028),
+ [anon_sym_TILDE_EQ] = ACTIONS(1028),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2208] = ACTIONS(1028),
+ [anon_sym_subset] = ACTIONS(1028),
+ [anon_sym_u2286] = ACTIONS(1028),
+ [anon_sym_superset] = ACTIONS(1028),
+ [anon_sym_u2287] = ACTIONS(1028),
+ [anon_sym_union] = ACTIONS(1028),
+ [anon_sym_u222a] = ACTIONS(1028),
+ [anon_sym_diff] = ACTIONS(1028),
+ [anon_sym_u2216] = ACTIONS(1028),
+ [anon_sym_symdiff] = ACTIONS(1028),
+ [anon_sym_intersect] = ACTIONS(1028),
+ [anon_sym_u2229] = ACTIONS(1028),
+ [anon_sym_PLUS] = ACTIONS(1030),
+ [anon_sym_DASH] = ACTIONS(1030),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1028),
+ [anon_sym_TILDE_DASH] = ACTIONS(1028),
+ [anon_sym_STAR] = ACTIONS(1028),
+ [anon_sym_SLASH] = ACTIONS(1030),
+ [anon_sym_div] = ACTIONS(1028),
+ [anon_sym_mod] = ACTIONS(1028),
+ [anon_sym_TILDE_STAR] = ACTIONS(1028),
+ [anon_sym_TILDEdiv] = ACTIONS(1028),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1028),
+ [anon_sym_CARET] = ACTIONS(1030),
+ [anon_sym_default] = ACTIONS(1028),
+ [anon_sym_CARET_DASH1] = ACTIONS(1028),
+ [anon_sym_u207bu00b9] = ACTIONS(1028),
+ [sym_backtick_identifier] = ACTIONS(1028),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(259)] = {
+ [anon_sym_EQ] = ACTIONS(1437),
+ [anon_sym_COMMA] = ACTIONS(1435),
+ [anon_sym_RPAREN] = ACTIONS(1435),
+ [anon_sym_COLON_COLON] = ACTIONS(1439),
+ [anon_sym_COLON] = ACTIONS(1441),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1439),
+ [anon_sym_LBRACK] = ACTIONS(1439),
+ [anon_sym_in] = ACTIONS(1437),
+ [anon_sym_DOT_DOT] = ACTIONS(1437),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1437),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1439),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1439),
+ [anon_sym_DOT] = ACTIONS(1437),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1439),
+ [anon_sym_u27f7] = ACTIONS(1439),
+ [anon_sym_u21d4] = ACTIONS(1439),
+ [anon_sym_DASH_GT] = ACTIONS(1439),
+ [anon_sym_u2192] = ACTIONS(1439),
+ [anon_sym_u21d2] = ACTIONS(1439),
+ [anon_sym_LT_DASH] = ACTIONS(1437),
+ [anon_sym_u2190] = ACTIONS(1439),
+ [anon_sym_u21d0] = ACTIONS(1439),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1439),
+ [anon_sym_u2228] = ACTIONS(1439),
+ [anon_sym_xor] = ACTIONS(1439),
+ [anon_sym_u22bb] = ACTIONS(1439),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1439),
+ [anon_sym_u2227] = ACTIONS(1439),
+ [anon_sym_EQ_EQ] = ACTIONS(1439),
+ [anon_sym_BANG_EQ] = ACTIONS(1439),
+ [anon_sym_u2260] = ACTIONS(1439),
+ [anon_sym_LT] = ACTIONS(1437),
+ [anon_sym_LT_EQ] = ACTIONS(1439),
+ [anon_sym_u2264] = ACTIONS(1439),
+ [anon_sym_GT] = ACTIONS(1437),
+ [anon_sym_GT_EQ] = ACTIONS(1439),
+ [anon_sym_u2265] = ACTIONS(1439),
+ [anon_sym_TILDE_EQ] = ACTIONS(1439),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1439),
+ [anon_sym_u2208] = ACTIONS(1439),
+ [anon_sym_subset] = ACTIONS(1439),
+ [anon_sym_u2286] = ACTIONS(1439),
+ [anon_sym_superset] = ACTIONS(1439),
+ [anon_sym_u2287] = ACTIONS(1439),
+ [anon_sym_union] = ACTIONS(1439),
+ [anon_sym_u222a] = ACTIONS(1439),
+ [anon_sym_diff] = ACTIONS(1439),
+ [anon_sym_u2216] = ACTIONS(1439),
+ [anon_sym_symdiff] = ACTIONS(1439),
+ [anon_sym_intersect] = ACTIONS(1439),
+ [anon_sym_u2229] = ACTIONS(1439),
+ [anon_sym_PLUS] = ACTIONS(1437),
+ [anon_sym_DASH] = ACTIONS(1437),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1439),
+ [anon_sym_TILDE_DASH] = ACTIONS(1439),
+ [anon_sym_STAR] = ACTIONS(1439),
+ [anon_sym_SLASH] = ACTIONS(1437),
+ [anon_sym_div] = ACTIONS(1439),
+ [anon_sym_mod] = ACTIONS(1439),
+ [anon_sym_TILDE_STAR] = ACTIONS(1439),
+ [anon_sym_TILDEdiv] = ACTIONS(1439),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1439),
+ [anon_sym_CARET] = ACTIONS(1437),
+ [anon_sym_default] = ACTIONS(1439),
+ [anon_sym_CARET_DASH1] = ACTIONS(1439),
+ [anon_sym_u207bu00b9] = ACTIONS(1439),
+ [sym_backtick_identifier] = ACTIONS(1439),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(260)] = {
+ [anon_sym_EQ] = ACTIONS(994),
+ [anon_sym_LPAREN] = ACTIONS(997),
+ [anon_sym_COMMA] = ACTIONS(1476),
+ [anon_sym_RPAREN] = ACTIONS(991),
+ [anon_sym_COLON_COLON] = ACTIONS(991),
+ [anon_sym_PLUS_PLUS] = ACTIONS(991),
+ [anon_sym_LBRACK] = ACTIONS(991),
+ [anon_sym_in] = ACTIONS(994),
+ [anon_sym_DOT_DOT] = ACTIONS(994),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(994),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(991),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(991),
+ [anon_sym_DOT] = ACTIONS(994),
+ [anon_sym_LT_DASH_GT] = ACTIONS(991),
+ [anon_sym_u27f7] = ACTIONS(991),
+ [anon_sym_u21d4] = ACTIONS(991),
+ [anon_sym_DASH_GT] = ACTIONS(991),
+ [anon_sym_u2192] = ACTIONS(991),
+ [anon_sym_u21d2] = ACTIONS(991),
+ [anon_sym_LT_DASH] = ACTIONS(994),
+ [anon_sym_u2190] = ACTIONS(991),
+ [anon_sym_u21d0] = ACTIONS(991),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(991),
+ [anon_sym_u2228] = ACTIONS(991),
+ [anon_sym_xor] = ACTIONS(991),
+ [anon_sym_u22bb] = ACTIONS(991),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(991),
+ [anon_sym_u2227] = ACTIONS(991),
+ [anon_sym_EQ_EQ] = ACTIONS(991),
+ [anon_sym_BANG_EQ] = ACTIONS(991),
+ [anon_sym_u2260] = ACTIONS(991),
+ [anon_sym_LT] = ACTIONS(994),
+ [anon_sym_LT_EQ] = ACTIONS(991),
+ [anon_sym_u2264] = ACTIONS(991),
+ [anon_sym_GT] = ACTIONS(994),
+ [anon_sym_GT_EQ] = ACTIONS(991),
+ [anon_sym_u2265] = ACTIONS(991),
+ [anon_sym_TILDE_EQ] = ACTIONS(991),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(991),
+ [anon_sym_u2208] = ACTIONS(991),
+ [anon_sym_subset] = ACTIONS(991),
+ [anon_sym_u2286] = ACTIONS(991),
+ [anon_sym_superset] = ACTIONS(991),
+ [anon_sym_u2287] = ACTIONS(991),
+ [anon_sym_union] = ACTIONS(991),
+ [anon_sym_u222a] = ACTIONS(991),
+ [anon_sym_diff] = ACTIONS(991),
+ [anon_sym_u2216] = ACTIONS(991),
+ [anon_sym_symdiff] = ACTIONS(991),
+ [anon_sym_intersect] = ACTIONS(991),
+ [anon_sym_u2229] = ACTIONS(991),
+ [anon_sym_PLUS] = ACTIONS(994),
+ [anon_sym_DASH] = ACTIONS(994),
+ [anon_sym_TILDE_PLUS] = ACTIONS(991),
+ [anon_sym_TILDE_DASH] = ACTIONS(991),
+ [anon_sym_STAR] = ACTIONS(991),
+ [anon_sym_SLASH] = ACTIONS(994),
+ [anon_sym_div] = ACTIONS(991),
+ [anon_sym_mod] = ACTIONS(991),
+ [anon_sym_TILDE_STAR] = ACTIONS(991),
+ [anon_sym_TILDEdiv] = ACTIONS(991),
+ [anon_sym_TILDE_SLASH] = ACTIONS(991),
+ [anon_sym_CARET] = ACTIONS(994),
+ [anon_sym_default] = ACTIONS(991),
+ [anon_sym_CARET_DASH1] = ACTIONS(991),
+ [anon_sym_u207bu00b9] = ACTIONS(991),
+ [sym_backtick_identifier] = ACTIONS(991),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(261)] = {
+ [sym__expression] = STATE(362),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(288),
+ [sym_infinity] = STATE(271),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(288),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(265),
+ [sym__pattern] = STATE(871),
+ [sym_pattern_numeric_literal] = STATE(871),
+ [sym_pattern_call] = STATE(871),
+ [sym_pattern_tuple] = STATE(871),
+ [sym_pattern_record] = STATE(871),
+ [sym_identifier] = ACTIONS(1507),
+ [anon_sym_LPAREN] = ACTIONS(254),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(1509),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1511),
+ [sym_anonymous] = ACTIONS(1513),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1515),
+ [sym_integer_literal] = ACTIONS(1517),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(1519),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(262)] = {
+ [anon_sym_EQ] = ACTIONS(1023),
+ [anon_sym_LPAREN] = ACTIONS(997),
+ [anon_sym_COMMA] = ACTIONS(997),
+ [anon_sym_COLON_COLON] = ACTIONS(997),
+ [anon_sym_PLUS_PLUS] = ACTIONS(997),
+ [anon_sym_LBRACK] = ACTIONS(997),
+ [anon_sym_RBRACK] = ACTIONS(997),
+ [anon_sym_in] = ACTIONS(1521),
+ [anon_sym_DOT_DOT] = ACTIONS(1023),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1023),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(997),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(997),
+ [anon_sym_DOT] = ACTIONS(1023),
+ [anon_sym_LT_DASH_GT] = ACTIONS(997),
+ [anon_sym_u27f7] = ACTIONS(997),
+ [anon_sym_u21d4] = ACTIONS(997),
+ [anon_sym_DASH_GT] = ACTIONS(997),
+ [anon_sym_u2192] = ACTIONS(997),
+ [anon_sym_u21d2] = ACTIONS(997),
+ [anon_sym_LT_DASH] = ACTIONS(1023),
+ [anon_sym_u2190] = ACTIONS(997),
+ [anon_sym_u21d0] = ACTIONS(997),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(997),
+ [anon_sym_u2228] = ACTIONS(997),
+ [anon_sym_xor] = ACTIONS(997),
+ [anon_sym_u22bb] = ACTIONS(997),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(997),
+ [anon_sym_u2227] = ACTIONS(997),
+ [anon_sym_EQ_EQ] = ACTIONS(997),
+ [anon_sym_BANG_EQ] = ACTIONS(997),
+ [anon_sym_u2260] = ACTIONS(997),
+ [anon_sym_LT] = ACTIONS(1023),
+ [anon_sym_LT_EQ] = ACTIONS(997),
+ [anon_sym_u2264] = ACTIONS(997),
+ [anon_sym_GT] = ACTIONS(1023),
+ [anon_sym_GT_EQ] = ACTIONS(997),
+ [anon_sym_u2265] = ACTIONS(997),
+ [anon_sym_TILDE_EQ] = ACTIONS(997),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(997),
+ [anon_sym_u2208] = ACTIONS(997),
+ [anon_sym_subset] = ACTIONS(997),
+ [anon_sym_u2286] = ACTIONS(997),
+ [anon_sym_superset] = ACTIONS(997),
+ [anon_sym_u2287] = ACTIONS(997),
+ [anon_sym_union] = ACTIONS(997),
+ [anon_sym_u222a] = ACTIONS(997),
+ [anon_sym_diff] = ACTIONS(997),
+ [anon_sym_u2216] = ACTIONS(997),
+ [anon_sym_symdiff] = ACTIONS(997),
+ [anon_sym_intersect] = ACTIONS(997),
+ [anon_sym_u2229] = ACTIONS(997),
+ [anon_sym_PLUS] = ACTIONS(1023),
+ [anon_sym_DASH] = ACTIONS(1023),
+ [anon_sym_TILDE_PLUS] = ACTIONS(997),
+ [anon_sym_TILDE_DASH] = ACTIONS(997),
+ [anon_sym_STAR] = ACTIONS(997),
+ [anon_sym_SLASH] = ACTIONS(1023),
+ [anon_sym_div] = ACTIONS(997),
+ [anon_sym_mod] = ACTIONS(997),
+ [anon_sym_TILDE_STAR] = ACTIONS(997),
+ [anon_sym_TILDEdiv] = ACTIONS(997),
+ [anon_sym_TILDE_SLASH] = ACTIONS(997),
+ [anon_sym_CARET] = ACTIONS(1023),
+ [anon_sym_default] = ACTIONS(997),
+ [anon_sym_CARET_DASH1] = ACTIONS(1025),
+ [anon_sym_u207bu00b9] = ACTIONS(1025),
+ [sym_backtick_identifier] = ACTIONS(997),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(263)] = {
+ [anon_sym_EQ] = ACTIONS(1523),
+ [anon_sym_COMMA] = ACTIONS(1526),
+ [anon_sym_RPAREN] = ACTIONS(1500),
+ [anon_sym_COLON_COLON] = ACTIONS(1500),
+ [anon_sym_COLON] = ACTIONS(1502),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1500),
+ [anon_sym_LBRACK] = ACTIONS(1500),
+ [anon_sym_in] = ACTIONS(1523),
+ [anon_sym_DOT_DOT] = ACTIONS(1502),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1502),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1500),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1500),
+ [anon_sym_DOT] = ACTIONS(1502),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1500),
+ [anon_sym_u27f7] = ACTIONS(1500),
+ [anon_sym_u21d4] = ACTIONS(1500),
+ [anon_sym_DASH_GT] = ACTIONS(1500),
+ [anon_sym_u2192] = ACTIONS(1500),
+ [anon_sym_u21d2] = ACTIONS(1500),
+ [anon_sym_LT_DASH] = ACTIONS(1502),
+ [anon_sym_u2190] = ACTIONS(1500),
+ [anon_sym_u21d0] = ACTIONS(1500),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1500),
+ [anon_sym_u2228] = ACTIONS(1500),
+ [anon_sym_xor] = ACTIONS(1500),
+ [anon_sym_u22bb] = ACTIONS(1500),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1500),
+ [anon_sym_u2227] = ACTIONS(1500),
+ [anon_sym_EQ_EQ] = ACTIONS(1500),
+ [anon_sym_BANG_EQ] = ACTIONS(1500),
+ [anon_sym_u2260] = ACTIONS(1500),
+ [anon_sym_LT] = ACTIONS(1502),
+ [anon_sym_LT_EQ] = ACTIONS(1500),
+ [anon_sym_u2264] = ACTIONS(1500),
+ [anon_sym_GT] = ACTIONS(1502),
+ [anon_sym_GT_EQ] = ACTIONS(1500),
+ [anon_sym_u2265] = ACTIONS(1500),
+ [anon_sym_TILDE_EQ] = ACTIONS(1500),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1500),
+ [anon_sym_u2208] = ACTIONS(1500),
+ [anon_sym_subset] = ACTIONS(1500),
+ [anon_sym_u2286] = ACTIONS(1500),
+ [anon_sym_superset] = ACTIONS(1500),
+ [anon_sym_u2287] = ACTIONS(1500),
+ [anon_sym_union] = ACTIONS(1500),
+ [anon_sym_u222a] = ACTIONS(1500),
+ [anon_sym_diff] = ACTIONS(1500),
+ [anon_sym_u2216] = ACTIONS(1500),
+ [anon_sym_symdiff] = ACTIONS(1500),
+ [anon_sym_intersect] = ACTIONS(1500),
+ [anon_sym_u2229] = ACTIONS(1500),
+ [anon_sym_PLUS] = ACTIONS(1502),
+ [anon_sym_DASH] = ACTIONS(1502),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1500),
+ [anon_sym_TILDE_DASH] = ACTIONS(1500),
+ [anon_sym_STAR] = ACTIONS(1500),
+ [anon_sym_SLASH] = ACTIONS(1502),
+ [anon_sym_div] = ACTIONS(1500),
+ [anon_sym_mod] = ACTIONS(1500),
+ [anon_sym_TILDE_STAR] = ACTIONS(1500),
+ [anon_sym_TILDEdiv] = ACTIONS(1500),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1500),
+ [anon_sym_CARET] = ACTIONS(1502),
+ [anon_sym_default] = ACTIONS(1500),
+ [anon_sym_CARET_DASH1] = ACTIONS(1500),
+ [anon_sym_u207bu00b9] = ACTIONS(1500),
+ [sym_backtick_identifier] = ACTIONS(1500),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(264)] = {
+ [anon_sym_EQ] = ACTIONS(1343),
+ [anon_sym_COMMA] = ACTIONS(1529),
+ [anon_sym_RPAREN] = ACTIONS(1529),
+ [anon_sym_COLON_COLON] = ACTIONS(1341),
+ [anon_sym_COLON] = ACTIONS(1531),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_LBRACK] = ACTIONS(1341),
+ [anon_sym_in] = ACTIONS(1343),
+ [anon_sym_DOT_DOT] = ACTIONS(1343),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1343),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1341),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1341),
+ [anon_sym_DOT] = ACTIONS(1343),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1341),
+ [anon_sym_u27f7] = ACTIONS(1341),
+ [anon_sym_u21d4] = ACTIONS(1341),
+ [anon_sym_DASH_GT] = ACTIONS(1341),
+ [anon_sym_u2192] = ACTIONS(1341),
+ [anon_sym_u21d2] = ACTIONS(1341),
+ [anon_sym_LT_DASH] = ACTIONS(1343),
+ [anon_sym_u2190] = ACTIONS(1341),
+ [anon_sym_u21d0] = ACTIONS(1341),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1341),
+ [anon_sym_u2228] = ACTIONS(1341),
+ [anon_sym_xor] = ACTIONS(1341),
+ [anon_sym_u22bb] = ACTIONS(1341),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1341),
+ [anon_sym_u2227] = ACTIONS(1341),
+ [anon_sym_EQ_EQ] = ACTIONS(1341),
+ [anon_sym_BANG_EQ] = ACTIONS(1341),
+ [anon_sym_u2260] = ACTIONS(1341),
+ [anon_sym_LT] = ACTIONS(1343),
+ [anon_sym_LT_EQ] = ACTIONS(1341),
+ [anon_sym_u2264] = ACTIONS(1341),
+ [anon_sym_GT] = ACTIONS(1343),
+ [anon_sym_GT_EQ] = ACTIONS(1341),
+ [anon_sym_u2265] = ACTIONS(1341),
+ [anon_sym_TILDE_EQ] = ACTIONS(1341),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1341),
+ [anon_sym_u2208] = ACTIONS(1341),
+ [anon_sym_subset] = ACTIONS(1341),
+ [anon_sym_u2286] = ACTIONS(1341),
+ [anon_sym_superset] = ACTIONS(1341),
+ [anon_sym_u2287] = ACTIONS(1341),
+ [anon_sym_union] = ACTIONS(1341),
+ [anon_sym_u222a] = ACTIONS(1341),
+ [anon_sym_diff] = ACTIONS(1341),
+ [anon_sym_u2216] = ACTIONS(1341),
+ [anon_sym_symdiff] = ACTIONS(1341),
+ [anon_sym_intersect] = ACTIONS(1341),
+ [anon_sym_u2229] = ACTIONS(1341),
+ [anon_sym_PLUS] = ACTIONS(1343),
+ [anon_sym_DASH] = ACTIONS(1343),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1341),
+ [anon_sym_TILDE_DASH] = ACTIONS(1341),
+ [anon_sym_STAR] = ACTIONS(1341),
+ [anon_sym_SLASH] = ACTIONS(1343),
+ [anon_sym_div] = ACTIONS(1341),
+ [anon_sym_mod] = ACTIONS(1341),
+ [anon_sym_TILDE_STAR] = ACTIONS(1341),
+ [anon_sym_TILDEdiv] = ACTIONS(1341),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1341),
+ [anon_sym_CARET] = ACTIONS(1343),
+ [anon_sym_default] = ACTIONS(1341),
+ [anon_sym_CARET_DASH1] = ACTIONS(1341),
+ [anon_sym_u207bu00b9] = ACTIONS(1341),
+ [sym_backtick_identifier] = ACTIONS(1341),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(265)] = {
+ [anon_sym_EQ] = ACTIONS(1023),
+ [anon_sym_LPAREN] = ACTIONS(1480),
+ [anon_sym_COMMA] = ACTIONS(1483),
+ [anon_sym_RPAREN] = ACTIONS(1483),
+ [anon_sym_COLON_COLON] = ACTIONS(997),
+ [anon_sym_PLUS_PLUS] = ACTIONS(997),
+ [anon_sym_LBRACK] = ACTIONS(997),
+ [anon_sym_in] = ACTIONS(1023),
+ [anon_sym_DOT_DOT] = ACTIONS(1023),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1023),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(997),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(997),
+ [anon_sym_DOT] = ACTIONS(1023),
+ [anon_sym_LT_DASH_GT] = ACTIONS(997),
+ [anon_sym_u27f7] = ACTIONS(997),
+ [anon_sym_u21d4] = ACTIONS(997),
+ [anon_sym_DASH_GT] = ACTIONS(997),
+ [anon_sym_u2192] = ACTIONS(997),
+ [anon_sym_u21d2] = ACTIONS(997),
+ [anon_sym_LT_DASH] = ACTIONS(1023),
+ [anon_sym_u2190] = ACTIONS(997),
+ [anon_sym_u21d0] = ACTIONS(997),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(997),
+ [anon_sym_u2228] = ACTIONS(997),
+ [anon_sym_xor] = ACTIONS(997),
+ [anon_sym_u22bb] = ACTIONS(997),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(997),
+ [anon_sym_u2227] = ACTIONS(997),
+ [anon_sym_EQ_EQ] = ACTIONS(997),
+ [anon_sym_BANG_EQ] = ACTIONS(997),
+ [anon_sym_u2260] = ACTIONS(997),
+ [anon_sym_LT] = ACTIONS(1023),
+ [anon_sym_LT_EQ] = ACTIONS(997),
+ [anon_sym_u2264] = ACTIONS(997),
+ [anon_sym_GT] = ACTIONS(1023),
+ [anon_sym_GT_EQ] = ACTIONS(997),
+ [anon_sym_u2265] = ACTIONS(997),
+ [anon_sym_TILDE_EQ] = ACTIONS(997),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(997),
+ [anon_sym_u2208] = ACTIONS(997),
+ [anon_sym_subset] = ACTIONS(997),
+ [anon_sym_u2286] = ACTIONS(997),
+ [anon_sym_superset] = ACTIONS(997),
+ [anon_sym_u2287] = ACTIONS(997),
+ [anon_sym_union] = ACTIONS(997),
+ [anon_sym_u222a] = ACTIONS(997),
+ [anon_sym_diff] = ACTIONS(997),
+ [anon_sym_u2216] = ACTIONS(997),
+ [anon_sym_symdiff] = ACTIONS(997),
+ [anon_sym_intersect] = ACTIONS(997),
+ [anon_sym_u2229] = ACTIONS(997),
+ [anon_sym_PLUS] = ACTIONS(1023),
+ [anon_sym_DASH] = ACTIONS(1023),
+ [anon_sym_TILDE_PLUS] = ACTIONS(997),
+ [anon_sym_TILDE_DASH] = ACTIONS(997),
+ [anon_sym_STAR] = ACTIONS(997),
+ [anon_sym_SLASH] = ACTIONS(1023),
+ [anon_sym_div] = ACTIONS(997),
+ [anon_sym_mod] = ACTIONS(997),
+ [anon_sym_TILDE_STAR] = ACTIONS(997),
+ [anon_sym_TILDEdiv] = ACTIONS(997),
+ [anon_sym_TILDE_SLASH] = ACTIONS(997),
+ [anon_sym_CARET] = ACTIONS(1023),
+ [anon_sym_default] = ACTIONS(997),
+ [anon_sym_CARET_DASH1] = ACTIONS(1025),
+ [anon_sym_u207bu00b9] = ACTIONS(1025),
+ [sym_backtick_identifier] = ACTIONS(997),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(266)] = {
+ [anon_sym_EQ] = ACTIONS(1437),
+ [anon_sym_COMMA] = ACTIONS(1460),
+ [anon_sym_RPAREN] = ACTIONS(1460),
+ [anon_sym_COLON_COLON] = ACTIONS(1439),
+ [anon_sym_COLON] = ACTIONS(1465),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1439),
+ [anon_sym_LBRACK] = ACTIONS(1439),
+ [anon_sym_in] = ACTIONS(1437),
+ [anon_sym_DOT_DOT] = ACTIONS(1437),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1437),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1439),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1439),
+ [anon_sym_DOT] = ACTIONS(1437),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1439),
+ [anon_sym_u27f7] = ACTIONS(1439),
+ [anon_sym_u21d4] = ACTIONS(1439),
+ [anon_sym_DASH_GT] = ACTIONS(1439),
+ [anon_sym_u2192] = ACTIONS(1439),
+ [anon_sym_u21d2] = ACTIONS(1439),
+ [anon_sym_LT_DASH] = ACTIONS(1437),
+ [anon_sym_u2190] = ACTIONS(1439),
+ [anon_sym_u21d0] = ACTIONS(1439),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1439),
+ [anon_sym_u2228] = ACTIONS(1439),
+ [anon_sym_xor] = ACTIONS(1439),
+ [anon_sym_u22bb] = ACTIONS(1439),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1439),
+ [anon_sym_u2227] = ACTIONS(1439),
+ [anon_sym_EQ_EQ] = ACTIONS(1439),
+ [anon_sym_BANG_EQ] = ACTIONS(1439),
+ [anon_sym_u2260] = ACTIONS(1439),
+ [anon_sym_LT] = ACTIONS(1437),
+ [anon_sym_LT_EQ] = ACTIONS(1439),
+ [anon_sym_u2264] = ACTIONS(1439),
+ [anon_sym_GT] = ACTIONS(1437),
+ [anon_sym_GT_EQ] = ACTIONS(1439),
+ [anon_sym_u2265] = ACTIONS(1439),
+ [anon_sym_TILDE_EQ] = ACTIONS(1439),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1439),
+ [anon_sym_u2208] = ACTIONS(1439),
+ [anon_sym_subset] = ACTIONS(1439),
+ [anon_sym_u2286] = ACTIONS(1439),
+ [anon_sym_superset] = ACTIONS(1439),
+ [anon_sym_u2287] = ACTIONS(1439),
+ [anon_sym_union] = ACTIONS(1439),
+ [anon_sym_u222a] = ACTIONS(1439),
+ [anon_sym_diff] = ACTIONS(1439),
+ [anon_sym_u2216] = ACTIONS(1439),
+ [anon_sym_symdiff] = ACTIONS(1439),
+ [anon_sym_intersect] = ACTIONS(1439),
+ [anon_sym_u2229] = ACTIONS(1439),
+ [anon_sym_PLUS] = ACTIONS(1437),
+ [anon_sym_DASH] = ACTIONS(1437),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1439),
+ [anon_sym_TILDE_DASH] = ACTIONS(1439),
+ [anon_sym_STAR] = ACTIONS(1439),
+ [anon_sym_SLASH] = ACTIONS(1437),
+ [anon_sym_div] = ACTIONS(1439),
+ [anon_sym_mod] = ACTIONS(1439),
+ [anon_sym_TILDE_STAR] = ACTIONS(1439),
+ [anon_sym_TILDEdiv] = ACTIONS(1439),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1439),
+ [anon_sym_CARET] = ACTIONS(1437),
+ [anon_sym_default] = ACTIONS(1439),
+ [anon_sym_CARET_DASH1] = ACTIONS(1439),
+ [anon_sym_u207bu00b9] = ACTIONS(1439),
+ [sym_backtick_identifier] = ACTIONS(1439),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(267)] = {
+ [anon_sym_EQ] = ACTIONS(1533),
+ [anon_sym_COMMA] = ACTIONS(1536),
+ [anon_sym_RPAREN] = ACTIONS(1500),
+ [anon_sym_COLON_COLON] = ACTIONS(1500),
+ [anon_sym_COLON] = ACTIONS(1502),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1500),
+ [anon_sym_LBRACK] = ACTIONS(1500),
+ [anon_sym_in] = ACTIONS(1533),
+ [anon_sym_DOT_DOT] = ACTIONS(1502),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1502),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1500),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1500),
+ [anon_sym_DOT] = ACTIONS(1502),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1500),
+ [anon_sym_u27f7] = ACTIONS(1500),
+ [anon_sym_u21d4] = ACTIONS(1500),
+ [anon_sym_DASH_GT] = ACTIONS(1500),
+ [anon_sym_u2192] = ACTIONS(1500),
+ [anon_sym_u21d2] = ACTIONS(1500),
+ [anon_sym_LT_DASH] = ACTIONS(1502),
+ [anon_sym_u2190] = ACTIONS(1500),
+ [anon_sym_u21d0] = ACTIONS(1500),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1500),
+ [anon_sym_u2228] = ACTIONS(1500),
+ [anon_sym_xor] = ACTIONS(1500),
+ [anon_sym_u22bb] = ACTIONS(1500),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1500),
+ [anon_sym_u2227] = ACTIONS(1500),
+ [anon_sym_EQ_EQ] = ACTIONS(1500),
+ [anon_sym_BANG_EQ] = ACTIONS(1500),
+ [anon_sym_u2260] = ACTIONS(1500),
+ [anon_sym_LT] = ACTIONS(1502),
+ [anon_sym_LT_EQ] = ACTIONS(1500),
+ [anon_sym_u2264] = ACTIONS(1500),
+ [anon_sym_GT] = ACTIONS(1502),
+ [anon_sym_GT_EQ] = ACTIONS(1500),
+ [anon_sym_u2265] = ACTIONS(1500),
+ [anon_sym_TILDE_EQ] = ACTIONS(1500),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1500),
+ [anon_sym_u2208] = ACTIONS(1500),
+ [anon_sym_subset] = ACTIONS(1500),
+ [anon_sym_u2286] = ACTIONS(1500),
+ [anon_sym_superset] = ACTIONS(1500),
+ [anon_sym_u2287] = ACTIONS(1500),
+ [anon_sym_union] = ACTIONS(1500),
+ [anon_sym_u222a] = ACTIONS(1500),
+ [anon_sym_diff] = ACTIONS(1500),
+ [anon_sym_u2216] = ACTIONS(1500),
+ [anon_sym_symdiff] = ACTIONS(1500),
+ [anon_sym_intersect] = ACTIONS(1500),
+ [anon_sym_u2229] = ACTIONS(1500),
+ [anon_sym_PLUS] = ACTIONS(1502),
+ [anon_sym_DASH] = ACTIONS(1502),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1500),
+ [anon_sym_TILDE_DASH] = ACTIONS(1500),
+ [anon_sym_STAR] = ACTIONS(1500),
+ [anon_sym_SLASH] = ACTIONS(1502),
+ [anon_sym_div] = ACTIONS(1500),
+ [anon_sym_mod] = ACTIONS(1500),
+ [anon_sym_TILDE_STAR] = ACTIONS(1500),
+ [anon_sym_TILDEdiv] = ACTIONS(1500),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1500),
+ [anon_sym_CARET] = ACTIONS(1502),
+ [anon_sym_default] = ACTIONS(1500),
+ [anon_sym_CARET_DASH1] = ACTIONS(1500),
+ [anon_sym_u207bu00b9] = ACTIONS(1500),
+ [sym_backtick_identifier] = ACTIONS(1500),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(268)] = {
+ [ts_builtin_sym_end] = ACTIONS(1453),
+ [anon_sym_SEMI] = ACTIONS(1453),
+ [anon_sym_EQ] = ACTIONS(1030),
+ [anon_sym_COMMA] = ACTIONS(1453),
+ [anon_sym_RPAREN] = ACTIONS(1453),
+ [anon_sym_COLON] = ACTIONS(1453),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1539),
+ [anon_sym_RBRACK] = ACTIONS(1453),
+ [anon_sym_in] = ACTIONS(1030),
+ [anon_sym_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u27f7] = ACTIONS(1028),
+ [anon_sym_u21d4] = ACTIONS(1028),
+ [anon_sym_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u2192] = ACTIONS(1028),
+ [anon_sym_u21d2] = ACTIONS(1028),
+ [anon_sym_LT_DASH] = ACTIONS(1030),
+ [anon_sym_u2190] = ACTIONS(1028),
+ [anon_sym_u21d0] = ACTIONS(1028),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1028),
+ [anon_sym_u2228] = ACTIONS(1028),
+ [anon_sym_xor] = ACTIONS(1028),
+ [anon_sym_u22bb] = ACTIONS(1028),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1028),
+ [anon_sym_u2227] = ACTIONS(1028),
+ [anon_sym_EQ_EQ] = ACTIONS(1028),
+ [anon_sym_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2260] = ACTIONS(1028),
+ [anon_sym_LT] = ACTIONS(1030),
+ [anon_sym_LT_EQ] = ACTIONS(1028),
+ [anon_sym_u2264] = ACTIONS(1028),
+ [anon_sym_GT] = ACTIONS(1030),
+ [anon_sym_GT_EQ] = ACTIONS(1028),
+ [anon_sym_u2265] = ACTIONS(1028),
+ [anon_sym_TILDE_EQ] = ACTIONS(1028),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2208] = ACTIONS(1028),
+ [anon_sym_subset] = ACTIONS(1028),
+ [anon_sym_u2286] = ACTIONS(1028),
+ [anon_sym_superset] = ACTIONS(1028),
+ [anon_sym_u2287] = ACTIONS(1028),
+ [anon_sym_union] = ACTIONS(1028),
+ [anon_sym_u222a] = ACTIONS(1028),
+ [anon_sym_diff] = ACTIONS(1028),
+ [anon_sym_u2216] = ACTIONS(1028),
+ [anon_sym_symdiff] = ACTIONS(1028),
+ [anon_sym_intersect] = ACTIONS(1028),
+ [anon_sym_u2229] = ACTIONS(1028),
+ [anon_sym_PLUS] = ACTIONS(1030),
+ [anon_sym_DASH] = ACTIONS(1030),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1028),
+ [anon_sym_TILDE_DASH] = ACTIONS(1028),
+ [anon_sym_STAR] = ACTIONS(1028),
+ [anon_sym_SLASH] = ACTIONS(1030),
+ [anon_sym_div] = ACTIONS(1028),
+ [anon_sym_mod] = ACTIONS(1028),
+ [anon_sym_TILDE_STAR] = ACTIONS(1028),
+ [anon_sym_TILDEdiv] = ACTIONS(1028),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1028),
+ [anon_sym_CARET] = ACTIONS(1030),
+ [anon_sym_default] = ACTIONS(1028),
+ [anon_sym_CARET_DASH1] = ACTIONS(1028),
+ [anon_sym_u207bu00b9] = ACTIONS(1028),
+ [sym_backtick_identifier] = ACTIONS(1028),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(269)] = {
+ [anon_sym_EQ] = ACTIONS(994),
+ [anon_sym_LPAREN] = ACTIONS(997),
+ [anon_sym_COMMA] = ACTIONS(1476),
+ [anon_sym_RPAREN] = ACTIONS(1476),
+ [anon_sym_COLON_COLON] = ACTIONS(991),
+ [anon_sym_PLUS_PLUS] = ACTIONS(991),
+ [anon_sym_LBRACK] = ACTIONS(991),
+ [anon_sym_in] = ACTIONS(994),
+ [anon_sym_DOT_DOT] = ACTIONS(994),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(994),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(991),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(991),
+ [anon_sym_DOT] = ACTIONS(994),
+ [anon_sym_LT_DASH_GT] = ACTIONS(991),
+ [anon_sym_u27f7] = ACTIONS(991),
+ [anon_sym_u21d4] = ACTIONS(991),
+ [anon_sym_DASH_GT] = ACTIONS(991),
+ [anon_sym_u2192] = ACTIONS(991),
+ [anon_sym_u21d2] = ACTIONS(991),
+ [anon_sym_LT_DASH] = ACTIONS(994),
+ [anon_sym_u2190] = ACTIONS(991),
+ [anon_sym_u21d0] = ACTIONS(991),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(991),
+ [anon_sym_u2228] = ACTIONS(991),
+ [anon_sym_xor] = ACTIONS(991),
+ [anon_sym_u22bb] = ACTIONS(991),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(991),
+ [anon_sym_u2227] = ACTIONS(991),
+ [anon_sym_EQ_EQ] = ACTIONS(991),
+ [anon_sym_BANG_EQ] = ACTIONS(991),
+ [anon_sym_u2260] = ACTIONS(991),
+ [anon_sym_LT] = ACTIONS(994),
+ [anon_sym_LT_EQ] = ACTIONS(991),
+ [anon_sym_u2264] = ACTIONS(991),
+ [anon_sym_GT] = ACTIONS(994),
+ [anon_sym_GT_EQ] = ACTIONS(991),
+ [anon_sym_u2265] = ACTIONS(991),
+ [anon_sym_TILDE_EQ] = ACTIONS(991),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(991),
+ [anon_sym_u2208] = ACTIONS(991),
+ [anon_sym_subset] = ACTIONS(991),
+ [anon_sym_u2286] = ACTIONS(991),
+ [anon_sym_superset] = ACTIONS(991),
+ [anon_sym_u2287] = ACTIONS(991),
+ [anon_sym_union] = ACTIONS(991),
+ [anon_sym_u222a] = ACTIONS(991),
+ [anon_sym_diff] = ACTIONS(991),
+ [anon_sym_u2216] = ACTIONS(991),
+ [anon_sym_symdiff] = ACTIONS(991),
+ [anon_sym_intersect] = ACTIONS(991),
+ [anon_sym_u2229] = ACTIONS(991),
+ [anon_sym_PLUS] = ACTIONS(994),
+ [anon_sym_DASH] = ACTIONS(994),
+ [anon_sym_TILDE_PLUS] = ACTIONS(991),
+ [anon_sym_TILDE_DASH] = ACTIONS(991),
+ [anon_sym_STAR] = ACTIONS(991),
+ [anon_sym_SLASH] = ACTIONS(994),
+ [anon_sym_div] = ACTIONS(991),
+ [anon_sym_mod] = ACTIONS(991),
+ [anon_sym_TILDE_STAR] = ACTIONS(991),
+ [anon_sym_TILDEdiv] = ACTIONS(991),
+ [anon_sym_TILDE_SLASH] = ACTIONS(991),
+ [anon_sym_CARET] = ACTIONS(994),
+ [anon_sym_default] = ACTIONS(991),
+ [anon_sym_CARET_DASH1] = ACTIONS(991),
+ [anon_sym_u207bu00b9] = ACTIONS(991),
+ [sym_backtick_identifier] = ACTIONS(991),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(270)] = {
+ [sym__expression] = STATE(293),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_2d_row] = STATE(814),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_array_literal_3d_slice] = STATE(822),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_array_literal_2d_repeat1] = STATE(294),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_PIPE] = ACTIONS(1542),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1546),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(271)] = {
+ [anon_sym_EQ] = ACTIONS(1502),
+ [anon_sym_COMMA] = ACTIONS(1526),
+ [anon_sym_RPAREN] = ACTIONS(1526),
+ [anon_sym_COLON_COLON] = ACTIONS(1500),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1500),
+ [anon_sym_LBRACK] = ACTIONS(1500),
+ [anon_sym_in] = ACTIONS(1502),
+ [anon_sym_DOT_DOT] = ACTIONS(1502),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1502),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1500),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1500),
+ [anon_sym_DOT] = ACTIONS(1502),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1500),
+ [anon_sym_u27f7] = ACTIONS(1500),
+ [anon_sym_u21d4] = ACTIONS(1500),
+ [anon_sym_DASH_GT] = ACTIONS(1500),
+ [anon_sym_u2192] = ACTIONS(1500),
+ [anon_sym_u21d2] = ACTIONS(1500),
+ [anon_sym_LT_DASH] = ACTIONS(1502),
+ [anon_sym_u2190] = ACTIONS(1500),
+ [anon_sym_u21d0] = ACTIONS(1500),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1500),
+ [anon_sym_u2228] = ACTIONS(1500),
+ [anon_sym_xor] = ACTIONS(1500),
+ [anon_sym_u22bb] = ACTIONS(1500),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1500),
+ [anon_sym_u2227] = ACTIONS(1500),
+ [anon_sym_EQ_EQ] = ACTIONS(1500),
+ [anon_sym_BANG_EQ] = ACTIONS(1500),
+ [anon_sym_u2260] = ACTIONS(1500),
+ [anon_sym_LT] = ACTIONS(1502),
+ [anon_sym_LT_EQ] = ACTIONS(1500),
+ [anon_sym_u2264] = ACTIONS(1500),
+ [anon_sym_GT] = ACTIONS(1502),
+ [anon_sym_GT_EQ] = ACTIONS(1500),
+ [anon_sym_u2265] = ACTIONS(1500),
+ [anon_sym_TILDE_EQ] = ACTIONS(1500),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1500),
+ [anon_sym_u2208] = ACTIONS(1500),
+ [anon_sym_subset] = ACTIONS(1500),
+ [anon_sym_u2286] = ACTIONS(1500),
+ [anon_sym_superset] = ACTIONS(1500),
+ [anon_sym_u2287] = ACTIONS(1500),
+ [anon_sym_union] = ACTIONS(1500),
+ [anon_sym_u222a] = ACTIONS(1500),
+ [anon_sym_diff] = ACTIONS(1500),
+ [anon_sym_u2216] = ACTIONS(1500),
+ [anon_sym_symdiff] = ACTIONS(1500),
+ [anon_sym_intersect] = ACTIONS(1500),
+ [anon_sym_u2229] = ACTIONS(1500),
+ [anon_sym_PLUS] = ACTIONS(1502),
+ [anon_sym_DASH] = ACTIONS(1502),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1500),
+ [anon_sym_TILDE_DASH] = ACTIONS(1500),
+ [anon_sym_STAR] = ACTIONS(1500),
+ [anon_sym_SLASH] = ACTIONS(1502),
+ [anon_sym_div] = ACTIONS(1500),
+ [anon_sym_mod] = ACTIONS(1500),
+ [anon_sym_TILDE_STAR] = ACTIONS(1500),
+ [anon_sym_TILDEdiv] = ACTIONS(1500),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1500),
+ [anon_sym_CARET] = ACTIONS(1502),
+ [anon_sym_default] = ACTIONS(1500),
+ [anon_sym_CARET_DASH1] = ACTIONS(1500),
+ [anon_sym_u207bu00b9] = ACTIONS(1500),
+ [sym_backtick_identifier] = ACTIONS(1500),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(272)] = {
+ [aux_sym_array_literal_2d_row_repeat1] = STATE(736),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1550),
+ [anon_sym_COLON] = ACTIONS(1552),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_PIPE] = ACTIONS(1554),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1556),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(273)] = {
+ [anon_sym_EQ] = ACTIONS(1502),
+ [anon_sym_COMMA] = ACTIONS(1497),
+ [anon_sym_RPAREN] = ACTIONS(1500),
+ [anon_sym_COLON_COLON] = ACTIONS(1500),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1500),
+ [anon_sym_LBRACK] = ACTIONS(1500),
+ [anon_sym_in] = ACTIONS(1502),
+ [anon_sym_DOT_DOT] = ACTIONS(1502),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1502),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1500),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1500),
+ [anon_sym_DOT] = ACTIONS(1502),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1500),
+ [anon_sym_u27f7] = ACTIONS(1500),
+ [anon_sym_u21d4] = ACTIONS(1500),
+ [anon_sym_DASH_GT] = ACTIONS(1500),
+ [anon_sym_u2192] = ACTIONS(1500),
+ [anon_sym_u21d2] = ACTIONS(1500),
+ [anon_sym_LT_DASH] = ACTIONS(1502),
+ [anon_sym_u2190] = ACTIONS(1500),
+ [anon_sym_u21d0] = ACTIONS(1500),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1500),
+ [anon_sym_u2228] = ACTIONS(1500),
+ [anon_sym_xor] = ACTIONS(1500),
+ [anon_sym_u22bb] = ACTIONS(1500),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1500),
+ [anon_sym_u2227] = ACTIONS(1500),
+ [anon_sym_EQ_EQ] = ACTIONS(1500),
+ [anon_sym_BANG_EQ] = ACTIONS(1500),
+ [anon_sym_u2260] = ACTIONS(1500),
+ [anon_sym_LT] = ACTIONS(1502),
+ [anon_sym_LT_EQ] = ACTIONS(1500),
+ [anon_sym_u2264] = ACTIONS(1500),
+ [anon_sym_GT] = ACTIONS(1502),
+ [anon_sym_GT_EQ] = ACTIONS(1500),
+ [anon_sym_u2265] = ACTIONS(1500),
+ [anon_sym_TILDE_EQ] = ACTIONS(1500),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1500),
+ [anon_sym_u2208] = ACTIONS(1500),
+ [anon_sym_subset] = ACTIONS(1500),
+ [anon_sym_u2286] = ACTIONS(1500),
+ [anon_sym_superset] = ACTIONS(1500),
+ [anon_sym_u2287] = ACTIONS(1500),
+ [anon_sym_union] = ACTIONS(1500),
+ [anon_sym_u222a] = ACTIONS(1500),
+ [anon_sym_diff] = ACTIONS(1500),
+ [anon_sym_u2216] = ACTIONS(1500),
+ [anon_sym_symdiff] = ACTIONS(1500),
+ [anon_sym_intersect] = ACTIONS(1500),
+ [anon_sym_u2229] = ACTIONS(1500),
+ [anon_sym_PLUS] = ACTIONS(1502),
+ [anon_sym_DASH] = ACTIONS(1502),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1500),
+ [anon_sym_TILDE_DASH] = ACTIONS(1500),
+ [anon_sym_STAR] = ACTIONS(1500),
+ [anon_sym_SLASH] = ACTIONS(1502),
+ [anon_sym_div] = ACTIONS(1500),
+ [anon_sym_mod] = ACTIONS(1500),
+ [anon_sym_TILDE_STAR] = ACTIONS(1500),
+ [anon_sym_TILDEdiv] = ACTIONS(1500),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1500),
+ [anon_sym_CARET] = ACTIONS(1502),
+ [anon_sym_default] = ACTIONS(1500),
+ [anon_sym_CARET_DASH1] = ACTIONS(1500),
+ [anon_sym_u207bu00b9] = ACTIONS(1500),
+ [sym_backtick_identifier] = ACTIONS(1500),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(274)] = {
+ [ts_builtin_sym_end] = ACTIONS(1460),
+ [anon_sym_SEMI] = ACTIONS(1460),
+ [anon_sym_EQ] = ACTIONS(1030),
+ [anon_sym_COMMA] = ACTIONS(1558),
+ [anon_sym_RPAREN] = ACTIONS(1558),
+ [anon_sym_COLON] = ACTIONS(1460),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1558),
+ [anon_sym_in] = ACTIONS(1030),
+ [anon_sym_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u27f7] = ACTIONS(1028),
+ [anon_sym_u21d4] = ACTIONS(1028),
+ [anon_sym_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u2192] = ACTIONS(1028),
+ [anon_sym_u21d2] = ACTIONS(1028),
+ [anon_sym_LT_DASH] = ACTIONS(1030),
+ [anon_sym_u2190] = ACTIONS(1028),
+ [anon_sym_u21d0] = ACTIONS(1028),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1028),
+ [anon_sym_u2228] = ACTIONS(1028),
+ [anon_sym_xor] = ACTIONS(1028),
+ [anon_sym_u22bb] = ACTIONS(1028),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1028),
+ [anon_sym_u2227] = ACTIONS(1028),
+ [anon_sym_EQ_EQ] = ACTIONS(1028),
+ [anon_sym_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2260] = ACTIONS(1028),
+ [anon_sym_LT] = ACTIONS(1030),
+ [anon_sym_LT_EQ] = ACTIONS(1028),
+ [anon_sym_u2264] = ACTIONS(1028),
+ [anon_sym_GT] = ACTIONS(1030),
+ [anon_sym_GT_EQ] = ACTIONS(1028),
+ [anon_sym_u2265] = ACTIONS(1028),
+ [anon_sym_TILDE_EQ] = ACTIONS(1028),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2208] = ACTIONS(1028),
+ [anon_sym_subset] = ACTIONS(1028),
+ [anon_sym_u2286] = ACTIONS(1028),
+ [anon_sym_superset] = ACTIONS(1028),
+ [anon_sym_u2287] = ACTIONS(1028),
+ [anon_sym_union] = ACTIONS(1028),
+ [anon_sym_u222a] = ACTIONS(1028),
+ [anon_sym_diff] = ACTIONS(1028),
+ [anon_sym_u2216] = ACTIONS(1028),
+ [anon_sym_symdiff] = ACTIONS(1028),
+ [anon_sym_intersect] = ACTIONS(1028),
+ [anon_sym_u2229] = ACTIONS(1028),
+ [anon_sym_PLUS] = ACTIONS(1030),
+ [anon_sym_DASH] = ACTIONS(1030),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1028),
+ [anon_sym_TILDE_DASH] = ACTIONS(1028),
+ [anon_sym_STAR] = ACTIONS(1028),
+ [anon_sym_SLASH] = ACTIONS(1030),
+ [anon_sym_div] = ACTIONS(1028),
+ [anon_sym_mod] = ACTIONS(1028),
+ [anon_sym_TILDE_STAR] = ACTIONS(1028),
+ [anon_sym_TILDEdiv] = ACTIONS(1028),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1028),
+ [anon_sym_CARET] = ACTIONS(1030),
+ [anon_sym_default] = ACTIONS(1028),
+ [anon_sym_CARET_DASH1] = ACTIONS(1028),
+ [anon_sym_u207bu00b9] = ACTIONS(1028),
+ [sym_backtick_identifier] = ACTIONS(1028),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(275)] = {
+ [anon_sym_EQ] = ACTIONS(1561),
+ [anon_sym_LPAREN] = ACTIONS(997),
+ [anon_sym_COLON_COLON] = ACTIONS(997),
+ [anon_sym_COLON] = ACTIONS(1023),
+ [anon_sym_PLUS_PLUS] = ACTIONS(997),
+ [anon_sym_LBRACK] = ACTIONS(997),
+ [anon_sym_in] = ACTIONS(1023),
+ [anon_sym_DOT_DOT] = ACTIONS(1023),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1023),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(997),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(997),
+ [anon_sym_DOT] = ACTIONS(1023),
+ [anon_sym_LT_DASH_GT] = ACTIONS(997),
+ [anon_sym_u27f7] = ACTIONS(997),
+ [anon_sym_u21d4] = ACTIONS(997),
+ [anon_sym_DASH_GT] = ACTIONS(997),
+ [anon_sym_u2192] = ACTIONS(997),
+ [anon_sym_u21d2] = ACTIONS(997),
+ [anon_sym_LT_DASH] = ACTIONS(1023),
+ [anon_sym_u2190] = ACTIONS(997),
+ [anon_sym_u21d0] = ACTIONS(997),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(997),
+ [anon_sym_u2228] = ACTIONS(997),
+ [anon_sym_xor] = ACTIONS(997),
+ [anon_sym_u22bb] = ACTIONS(997),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(997),
+ [anon_sym_u2227] = ACTIONS(997),
+ [anon_sym_EQ_EQ] = ACTIONS(997),
+ [anon_sym_BANG_EQ] = ACTIONS(997),
+ [anon_sym_u2260] = ACTIONS(997),
+ [anon_sym_LT] = ACTIONS(1023),
+ [anon_sym_LT_EQ] = ACTIONS(997),
+ [anon_sym_u2264] = ACTIONS(997),
+ [anon_sym_GT] = ACTIONS(1023),
+ [anon_sym_GT_EQ] = ACTIONS(997),
+ [anon_sym_u2265] = ACTIONS(997),
+ [anon_sym_TILDE_EQ] = ACTIONS(997),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(997),
+ [anon_sym_u2208] = ACTIONS(997),
+ [anon_sym_subset] = ACTIONS(997),
+ [anon_sym_u2286] = ACTIONS(997),
+ [anon_sym_superset] = ACTIONS(997),
+ [anon_sym_u2287] = ACTIONS(997),
+ [anon_sym_union] = ACTIONS(997),
+ [anon_sym_u222a] = ACTIONS(997),
+ [anon_sym_diff] = ACTIONS(997),
+ [anon_sym_u2216] = ACTIONS(997),
+ [anon_sym_symdiff] = ACTIONS(997),
+ [anon_sym_intersect] = ACTIONS(997),
+ [anon_sym_u2229] = ACTIONS(997),
+ [anon_sym_PLUS] = ACTIONS(1023),
+ [anon_sym_DASH] = ACTIONS(1023),
+ [anon_sym_TILDE_PLUS] = ACTIONS(997),
+ [anon_sym_TILDE_DASH] = ACTIONS(997),
+ [anon_sym_STAR] = ACTIONS(997),
+ [anon_sym_SLASH] = ACTIONS(1023),
+ [anon_sym_div] = ACTIONS(997),
+ [anon_sym_mod] = ACTIONS(997),
+ [anon_sym_TILDE_STAR] = ACTIONS(997),
+ [anon_sym_TILDEdiv] = ACTIONS(997),
+ [anon_sym_TILDE_SLASH] = ACTIONS(997),
+ [anon_sym_CARET] = ACTIONS(1023),
+ [anon_sym_default] = ACTIONS(997),
+ [anon_sym_CARET_DASH1] = ACTIONS(1025),
+ [anon_sym_u207bu00b9] = ACTIONS(1025),
+ [sym_backtick_identifier] = ACTIONS(997),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(276)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1564),
+ [anon_sym_RPAREN] = ACTIONS(1564),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACE] = ACTIONS(1564),
+ [anon_sym_RBRACK] = ACTIONS(1564),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_where] = ACTIONS(1566),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(277)] = {
+ [anon_sym_EQ] = ACTIONS(1502),
+ [anon_sym_COMMA] = ACTIONS(1536),
+ [anon_sym_RPAREN] = ACTIONS(1500),
+ [anon_sym_COLON_COLON] = ACTIONS(1500),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1500),
+ [anon_sym_LBRACK] = ACTIONS(1500),
+ [anon_sym_in] = ACTIONS(1502),
+ [anon_sym_DOT_DOT] = ACTIONS(1502),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1502),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1500),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1500),
+ [anon_sym_DOT] = ACTIONS(1502),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1500),
+ [anon_sym_u27f7] = ACTIONS(1500),
+ [anon_sym_u21d4] = ACTIONS(1500),
+ [anon_sym_DASH_GT] = ACTIONS(1500),
+ [anon_sym_u2192] = ACTIONS(1500),
+ [anon_sym_u21d2] = ACTIONS(1500),
+ [anon_sym_LT_DASH] = ACTIONS(1502),
+ [anon_sym_u2190] = ACTIONS(1500),
+ [anon_sym_u21d0] = ACTIONS(1500),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1500),
+ [anon_sym_u2228] = ACTIONS(1500),
+ [anon_sym_xor] = ACTIONS(1500),
+ [anon_sym_u22bb] = ACTIONS(1500),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1500),
+ [anon_sym_u2227] = ACTIONS(1500),
+ [anon_sym_EQ_EQ] = ACTIONS(1500),
+ [anon_sym_BANG_EQ] = ACTIONS(1500),
+ [anon_sym_u2260] = ACTIONS(1500),
+ [anon_sym_LT] = ACTIONS(1502),
+ [anon_sym_LT_EQ] = ACTIONS(1500),
+ [anon_sym_u2264] = ACTIONS(1500),
+ [anon_sym_GT] = ACTIONS(1502),
+ [anon_sym_GT_EQ] = ACTIONS(1500),
+ [anon_sym_u2265] = ACTIONS(1500),
+ [anon_sym_TILDE_EQ] = ACTIONS(1500),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1500),
+ [anon_sym_u2208] = ACTIONS(1500),
+ [anon_sym_subset] = ACTIONS(1500),
+ [anon_sym_u2286] = ACTIONS(1500),
+ [anon_sym_superset] = ACTIONS(1500),
+ [anon_sym_u2287] = ACTIONS(1500),
+ [anon_sym_union] = ACTIONS(1500),
+ [anon_sym_u222a] = ACTIONS(1500),
+ [anon_sym_diff] = ACTIONS(1500),
+ [anon_sym_u2216] = ACTIONS(1500),
+ [anon_sym_symdiff] = ACTIONS(1500),
+ [anon_sym_intersect] = ACTIONS(1500),
+ [anon_sym_u2229] = ACTIONS(1500),
+ [anon_sym_PLUS] = ACTIONS(1502),
+ [anon_sym_DASH] = ACTIONS(1502),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1500),
+ [anon_sym_TILDE_DASH] = ACTIONS(1500),
+ [anon_sym_STAR] = ACTIONS(1500),
+ [anon_sym_SLASH] = ACTIONS(1502),
+ [anon_sym_div] = ACTIONS(1500),
+ [anon_sym_mod] = ACTIONS(1500),
+ [anon_sym_TILDE_STAR] = ACTIONS(1500),
+ [anon_sym_TILDEdiv] = ACTIONS(1500),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1500),
+ [anon_sym_CARET] = ACTIONS(1502),
+ [anon_sym_default] = ACTIONS(1500),
+ [anon_sym_CARET_DASH1] = ACTIONS(1500),
+ [anon_sym_u207bu00b9] = ACTIONS(1500),
+ [sym_backtick_identifier] = ACTIONS(1500),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(278)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1568),
+ [anon_sym_RPAREN] = ACTIONS(1568),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACE] = ACTIONS(1568),
+ [anon_sym_RBRACK] = ACTIONS(1568),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_where] = ACTIONS(1570),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(279)] = {
+ [anon_sym_EQ] = ACTIONS(1502),
+ [anon_sym_COMMA] = ACTIONS(1526),
+ [anon_sym_RPAREN] = ACTIONS(1500),
+ [anon_sym_COLON_COLON] = ACTIONS(1500),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1500),
+ [anon_sym_LBRACK] = ACTIONS(1500),
+ [anon_sym_in] = ACTIONS(1502),
+ [anon_sym_DOT_DOT] = ACTIONS(1502),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1502),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1500),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1500),
+ [anon_sym_DOT] = ACTIONS(1502),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1500),
+ [anon_sym_u27f7] = ACTIONS(1500),
+ [anon_sym_u21d4] = ACTIONS(1500),
+ [anon_sym_DASH_GT] = ACTIONS(1500),
+ [anon_sym_u2192] = ACTIONS(1500),
+ [anon_sym_u21d2] = ACTIONS(1500),
+ [anon_sym_LT_DASH] = ACTIONS(1502),
+ [anon_sym_u2190] = ACTIONS(1500),
+ [anon_sym_u21d0] = ACTIONS(1500),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1500),
+ [anon_sym_u2228] = ACTIONS(1500),
+ [anon_sym_xor] = ACTIONS(1500),
+ [anon_sym_u22bb] = ACTIONS(1500),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1500),
+ [anon_sym_u2227] = ACTIONS(1500),
+ [anon_sym_EQ_EQ] = ACTIONS(1500),
+ [anon_sym_BANG_EQ] = ACTIONS(1500),
+ [anon_sym_u2260] = ACTIONS(1500),
+ [anon_sym_LT] = ACTIONS(1502),
+ [anon_sym_LT_EQ] = ACTIONS(1500),
+ [anon_sym_u2264] = ACTIONS(1500),
+ [anon_sym_GT] = ACTIONS(1502),
+ [anon_sym_GT_EQ] = ACTIONS(1500),
+ [anon_sym_u2265] = ACTIONS(1500),
+ [anon_sym_TILDE_EQ] = ACTIONS(1500),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1500),
+ [anon_sym_u2208] = ACTIONS(1500),
+ [anon_sym_subset] = ACTIONS(1500),
+ [anon_sym_u2286] = ACTIONS(1500),
+ [anon_sym_superset] = ACTIONS(1500),
+ [anon_sym_u2287] = ACTIONS(1500),
+ [anon_sym_union] = ACTIONS(1500),
+ [anon_sym_u222a] = ACTIONS(1500),
+ [anon_sym_diff] = ACTIONS(1500),
+ [anon_sym_u2216] = ACTIONS(1500),
+ [anon_sym_symdiff] = ACTIONS(1500),
+ [anon_sym_intersect] = ACTIONS(1500),
+ [anon_sym_u2229] = ACTIONS(1500),
+ [anon_sym_PLUS] = ACTIONS(1502),
+ [anon_sym_DASH] = ACTIONS(1502),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1500),
+ [anon_sym_TILDE_DASH] = ACTIONS(1500),
+ [anon_sym_STAR] = ACTIONS(1500),
+ [anon_sym_SLASH] = ACTIONS(1502),
+ [anon_sym_div] = ACTIONS(1500),
+ [anon_sym_mod] = ACTIONS(1500),
+ [anon_sym_TILDE_STAR] = ACTIONS(1500),
+ [anon_sym_TILDEdiv] = ACTIONS(1500),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1500),
+ [anon_sym_CARET] = ACTIONS(1502),
+ [anon_sym_default] = ACTIONS(1500),
+ [anon_sym_CARET_DASH1] = ACTIONS(1500),
+ [anon_sym_u207bu00b9] = ACTIONS(1500),
+ [sym_backtick_identifier] = ACTIONS(1500),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(280)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1572),
+ [anon_sym_RPAREN] = ACTIONS(1572),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACE] = ACTIONS(1572),
+ [anon_sym_RBRACK] = ACTIONS(1572),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_where] = ACTIONS(1574),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(281)] = {
+ [anon_sym_EQ] = ACTIONS(1155),
+ [anon_sym_COMMA] = ACTIONS(1153),
+ [anon_sym_RPAREN] = ACTIONS(1153),
+ [anon_sym_COLON_COLON] = ACTIONS(1153),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_LBRACK] = ACTIONS(1153),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u27f7] = ACTIONS(1153),
+ [anon_sym_u21d4] = ACTIONS(1153),
+ [anon_sym_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u2192] = ACTIONS(1153),
+ [anon_sym_u21d2] = ACTIONS(1153),
+ [anon_sym_LT_DASH] = ACTIONS(1155),
+ [anon_sym_u2190] = ACTIONS(1153),
+ [anon_sym_u21d0] = ACTIONS(1153),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1153),
+ [anon_sym_u2228] = ACTIONS(1153),
+ [anon_sym_xor] = ACTIONS(1153),
+ [anon_sym_u22bb] = ACTIONS(1153),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1153),
+ [anon_sym_u2227] = ACTIONS(1153),
+ [anon_sym_EQ_EQ] = ACTIONS(1153),
+ [anon_sym_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2260] = ACTIONS(1153),
+ [anon_sym_LT] = ACTIONS(1155),
+ [anon_sym_LT_EQ] = ACTIONS(1153),
+ [anon_sym_u2264] = ACTIONS(1153),
+ [anon_sym_GT] = ACTIONS(1155),
+ [anon_sym_GT_EQ] = ACTIONS(1153),
+ [anon_sym_u2265] = ACTIONS(1153),
+ [anon_sym_TILDE_EQ] = ACTIONS(1153),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(282)] = {
+ [sym__expression] = STATE(323),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_array_literal_3d_row] = STATE(959),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_COMMA] = ACTIONS(1576),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_PIPE] = ACTIONS(1578),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1576),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(283)] = {
+ [ts_builtin_sym_end] = ACTIONS(1580),
+ [anon_sym_SEMI] = ACTIONS(1580),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1580),
+ [anon_sym_RPAREN] = ACTIONS(1580),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACE] = ACTIONS(1580),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(284)] = {
+ [ts_builtin_sym_end] = ACTIONS(1582),
+ [anon_sym_SEMI] = ACTIONS(1582),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1582),
+ [anon_sym_RPAREN] = ACTIONS(1582),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACE] = ACTIONS(1582),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(285)] = {
+ [anon_sym_EQ] = ACTIONS(1155),
+ [anon_sym_COMMA] = ACTIONS(1153),
+ [anon_sym_RPAREN] = ACTIONS(1153),
+ [anon_sym_COLON_COLON] = ACTIONS(1153),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_LBRACK] = ACTIONS(1153),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_DOT] = ACTIONS(1155),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u27f7] = ACTIONS(1153),
+ [anon_sym_u21d4] = ACTIONS(1153),
+ [anon_sym_DASH_GT] = ACTIONS(1153),
+ [anon_sym_u2192] = ACTIONS(1153),
+ [anon_sym_u21d2] = ACTIONS(1153),
+ [anon_sym_LT_DASH] = ACTIONS(1155),
+ [anon_sym_u2190] = ACTIONS(1153),
+ [anon_sym_u21d0] = ACTIONS(1153),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1153),
+ [anon_sym_u2228] = ACTIONS(1153),
+ [anon_sym_xor] = ACTIONS(1153),
+ [anon_sym_u22bb] = ACTIONS(1153),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1153),
+ [anon_sym_u2227] = ACTIONS(1153),
+ [anon_sym_EQ_EQ] = ACTIONS(1153),
+ [anon_sym_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2260] = ACTIONS(1153),
+ [anon_sym_LT] = ACTIONS(1155),
+ [anon_sym_LT_EQ] = ACTIONS(1153),
+ [anon_sym_u2264] = ACTIONS(1153),
+ [anon_sym_GT] = ACTIONS(1155),
+ [anon_sym_GT_EQ] = ACTIONS(1153),
+ [anon_sym_u2265] = ACTIONS(1153),
+ [anon_sym_TILDE_EQ] = ACTIONS(1153),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1153),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(286)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1584),
+ [anon_sym_RPAREN] = ACTIONS(1584),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACE] = ACTIONS(1584),
+ [anon_sym_RBRACK] = ACTIONS(1584),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_where] = ACTIONS(1586),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(287)] = {
+ [ts_builtin_sym_end] = ACTIONS(1588),
+ [anon_sym_SEMI] = ACTIONS(1588),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1588),
+ [anon_sym_RPAREN] = ACTIONS(1588),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACE] = ACTIONS(1588),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(288)] = {
+ [anon_sym_EQ] = ACTIONS(1502),
+ [anon_sym_COMMA] = ACTIONS(1497),
+ [anon_sym_RPAREN] = ACTIONS(1497),
+ [anon_sym_COLON_COLON] = ACTIONS(1500),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1500),
+ [anon_sym_LBRACK] = ACTIONS(1500),
+ [anon_sym_in] = ACTIONS(1502),
+ [anon_sym_DOT_DOT] = ACTIONS(1502),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1502),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1500),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1500),
+ [anon_sym_DOT] = ACTIONS(1502),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1500),
+ [anon_sym_u27f7] = ACTIONS(1500),
+ [anon_sym_u21d4] = ACTIONS(1500),
+ [anon_sym_DASH_GT] = ACTIONS(1500),
+ [anon_sym_u2192] = ACTIONS(1500),
+ [anon_sym_u21d2] = ACTIONS(1500),
+ [anon_sym_LT_DASH] = ACTIONS(1502),
+ [anon_sym_u2190] = ACTIONS(1500),
+ [anon_sym_u21d0] = ACTIONS(1500),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1500),
+ [anon_sym_u2228] = ACTIONS(1500),
+ [anon_sym_xor] = ACTIONS(1500),
+ [anon_sym_u22bb] = ACTIONS(1500),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1500),
+ [anon_sym_u2227] = ACTIONS(1500),
+ [anon_sym_EQ_EQ] = ACTIONS(1500),
+ [anon_sym_BANG_EQ] = ACTIONS(1500),
+ [anon_sym_u2260] = ACTIONS(1500),
+ [anon_sym_LT] = ACTIONS(1502),
+ [anon_sym_LT_EQ] = ACTIONS(1500),
+ [anon_sym_u2264] = ACTIONS(1500),
+ [anon_sym_GT] = ACTIONS(1502),
+ [anon_sym_GT_EQ] = ACTIONS(1500),
+ [anon_sym_u2265] = ACTIONS(1500),
+ [anon_sym_TILDE_EQ] = ACTIONS(1500),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1500),
+ [anon_sym_u2208] = ACTIONS(1500),
+ [anon_sym_subset] = ACTIONS(1500),
+ [anon_sym_u2286] = ACTIONS(1500),
+ [anon_sym_superset] = ACTIONS(1500),
+ [anon_sym_u2287] = ACTIONS(1500),
+ [anon_sym_union] = ACTIONS(1500),
+ [anon_sym_u222a] = ACTIONS(1500),
+ [anon_sym_diff] = ACTIONS(1500),
+ [anon_sym_u2216] = ACTIONS(1500),
+ [anon_sym_symdiff] = ACTIONS(1500),
+ [anon_sym_intersect] = ACTIONS(1500),
+ [anon_sym_u2229] = ACTIONS(1500),
+ [anon_sym_PLUS] = ACTIONS(1502),
+ [anon_sym_DASH] = ACTIONS(1502),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1500),
+ [anon_sym_TILDE_DASH] = ACTIONS(1500),
+ [anon_sym_STAR] = ACTIONS(1500),
+ [anon_sym_SLASH] = ACTIONS(1502),
+ [anon_sym_div] = ACTIONS(1500),
+ [anon_sym_mod] = ACTIONS(1500),
+ [anon_sym_TILDE_STAR] = ACTIONS(1500),
+ [anon_sym_TILDEdiv] = ACTIONS(1500),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1500),
+ [anon_sym_CARET] = ACTIONS(1502),
+ [anon_sym_default] = ACTIONS(1500),
+ [anon_sym_CARET_DASH1] = ACTIONS(1500),
+ [anon_sym_u207bu00b9] = ACTIONS(1500),
+ [sym_backtick_identifier] = ACTIONS(1500),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(289)] = {
+ [sym__expression] = STATE(323),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_array_literal_3d_row] = STATE(959),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_COMMA] = ACTIONS(1590),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_PIPE] = ACTIONS(1592),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1590),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(290)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1594),
+ [anon_sym_RPAREN] = ACTIONS(1594),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACE] = ACTIONS(1594),
+ [anon_sym_RBRACK] = ACTIONS(1594),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_where] = ACTIONS(1596),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(291)] = {
+ [anon_sym_EQ] = ACTIONS(1347),
+ [anon_sym_COLON_COLON] = ACTIONS(1345),
+ [anon_sym_COLON] = ACTIONS(1347),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1345),
+ [anon_sym_LBRACK] = ACTIONS(1345),
+ [anon_sym_in] = ACTIONS(1347),
+ [anon_sym_DOT_DOT] = ACTIONS(1347),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1345),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1345),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1345),
+ [anon_sym_u27f7] = ACTIONS(1345),
+ [anon_sym_u21d4] = ACTIONS(1345),
+ [anon_sym_DASH_GT] = ACTIONS(1345),
+ [anon_sym_u2192] = ACTIONS(1345),
+ [anon_sym_u21d2] = ACTIONS(1345),
+ [anon_sym_LT_DASH] = ACTIONS(1347),
+ [anon_sym_u2190] = ACTIONS(1345),
+ [anon_sym_u21d0] = ACTIONS(1345),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1345),
+ [anon_sym_u2228] = ACTIONS(1345),
+ [anon_sym_xor] = ACTIONS(1345),
+ [anon_sym_u22bb] = ACTIONS(1345),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1345),
+ [anon_sym_u2227] = ACTIONS(1345),
+ [anon_sym_EQ_EQ] = ACTIONS(1345),
+ [anon_sym_BANG_EQ] = ACTIONS(1345),
+ [anon_sym_u2260] = ACTIONS(1345),
+ [anon_sym_LT] = ACTIONS(1347),
+ [anon_sym_LT_EQ] = ACTIONS(1345),
+ [anon_sym_u2264] = ACTIONS(1345),
+ [anon_sym_GT] = ACTIONS(1347),
+ [anon_sym_GT_EQ] = ACTIONS(1345),
+ [anon_sym_u2265] = ACTIONS(1345),
+ [anon_sym_TILDE_EQ] = ACTIONS(1345),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1345),
+ [anon_sym_u2208] = ACTIONS(1345),
+ [anon_sym_subset] = ACTIONS(1345),
+ [anon_sym_u2286] = ACTIONS(1345),
+ [anon_sym_superset] = ACTIONS(1345),
+ [anon_sym_u2287] = ACTIONS(1345),
+ [anon_sym_union] = ACTIONS(1345),
+ [anon_sym_u222a] = ACTIONS(1345),
+ [anon_sym_diff] = ACTIONS(1345),
+ [anon_sym_u2216] = ACTIONS(1345),
+ [anon_sym_symdiff] = ACTIONS(1345),
+ [anon_sym_intersect] = ACTIONS(1345),
+ [anon_sym_u2229] = ACTIONS(1345),
+ [anon_sym_PLUS] = ACTIONS(1347),
+ [anon_sym_DASH] = ACTIONS(1347),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1345),
+ [anon_sym_TILDE_DASH] = ACTIONS(1345),
+ [anon_sym_STAR] = ACTIONS(1345),
+ [anon_sym_SLASH] = ACTIONS(1347),
+ [anon_sym_div] = ACTIONS(1345),
+ [anon_sym_mod] = ACTIONS(1345),
+ [anon_sym_TILDE_STAR] = ACTIONS(1345),
+ [anon_sym_TILDEdiv] = ACTIONS(1345),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1345),
+ [anon_sym_CARET] = ACTIONS(1347),
+ [anon_sym_default] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1598),
+ [anon_sym_CARET_DASH1] = ACTIONS(1345),
+ [anon_sym_u207bu00b9] = ACTIONS(1345),
+ [sym_backtick_identifier] = ACTIONS(1345),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(292)] = {
+ [anon_sym_EQ] = ACTIONS(1502),
+ [anon_sym_COMMA] = ACTIONS(1536),
+ [anon_sym_RPAREN] = ACTIONS(1536),
+ [anon_sym_COLON_COLON] = ACTIONS(1500),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1500),
+ [anon_sym_LBRACK] = ACTIONS(1500),
+ [anon_sym_in] = ACTIONS(1502),
+ [anon_sym_DOT_DOT] = ACTIONS(1502),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1502),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1500),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1500),
+ [anon_sym_DOT] = ACTIONS(1502),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1500),
+ [anon_sym_u27f7] = ACTIONS(1500),
+ [anon_sym_u21d4] = ACTIONS(1500),
+ [anon_sym_DASH_GT] = ACTIONS(1500),
+ [anon_sym_u2192] = ACTIONS(1500),
+ [anon_sym_u21d2] = ACTIONS(1500),
+ [anon_sym_LT_DASH] = ACTIONS(1502),
+ [anon_sym_u2190] = ACTIONS(1500),
+ [anon_sym_u21d0] = ACTIONS(1500),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1500),
+ [anon_sym_u2228] = ACTIONS(1500),
+ [anon_sym_xor] = ACTIONS(1500),
+ [anon_sym_u22bb] = ACTIONS(1500),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1500),
+ [anon_sym_u2227] = ACTIONS(1500),
+ [anon_sym_EQ_EQ] = ACTIONS(1500),
+ [anon_sym_BANG_EQ] = ACTIONS(1500),
+ [anon_sym_u2260] = ACTIONS(1500),
+ [anon_sym_LT] = ACTIONS(1502),
+ [anon_sym_LT_EQ] = ACTIONS(1500),
+ [anon_sym_u2264] = ACTIONS(1500),
+ [anon_sym_GT] = ACTIONS(1502),
+ [anon_sym_GT_EQ] = ACTIONS(1500),
+ [anon_sym_u2265] = ACTIONS(1500),
+ [anon_sym_TILDE_EQ] = ACTIONS(1500),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1500),
+ [anon_sym_u2208] = ACTIONS(1500),
+ [anon_sym_subset] = ACTIONS(1500),
+ [anon_sym_u2286] = ACTIONS(1500),
+ [anon_sym_superset] = ACTIONS(1500),
+ [anon_sym_u2287] = ACTIONS(1500),
+ [anon_sym_union] = ACTIONS(1500),
+ [anon_sym_u222a] = ACTIONS(1500),
+ [anon_sym_diff] = ACTIONS(1500),
+ [anon_sym_u2216] = ACTIONS(1500),
+ [anon_sym_symdiff] = ACTIONS(1500),
+ [anon_sym_intersect] = ACTIONS(1500),
+ [anon_sym_u2229] = ACTIONS(1500),
+ [anon_sym_PLUS] = ACTIONS(1502),
+ [anon_sym_DASH] = ACTIONS(1502),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1500),
+ [anon_sym_TILDE_DASH] = ACTIONS(1500),
+ [anon_sym_STAR] = ACTIONS(1500),
+ [anon_sym_SLASH] = ACTIONS(1502),
+ [anon_sym_div] = ACTIONS(1500),
+ [anon_sym_mod] = ACTIONS(1500),
+ [anon_sym_TILDE_STAR] = ACTIONS(1500),
+ [anon_sym_TILDEdiv] = ACTIONS(1500),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1500),
+ [anon_sym_CARET] = ACTIONS(1502),
+ [anon_sym_default] = ACTIONS(1500),
+ [anon_sym_CARET_DASH1] = ACTIONS(1500),
+ [anon_sym_u207bu00b9] = ACTIONS(1500),
+ [sym_backtick_identifier] = ACTIONS(1500),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(293)] = {
+ [aux_sym_array_literal_2d_row_repeat1] = STATE(736),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1550),
+ [anon_sym_COLON] = ACTIONS(1600),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_PIPE] = ACTIONS(1554),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1556),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(294)] = {
+ [sym__expression] = STATE(461),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_array_literal_2d_repeat1] = STATE(298),
+ [aux_sym_array_literal_2d_repeat2] = STATE(815),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_PIPE] = ACTIONS(1602),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1604),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(295)] = {
+ [ts_builtin_sym_end] = ACTIONS(1606),
+ [anon_sym_SEMI] = ACTIONS(1606),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1606),
+ [anon_sym_RPAREN] = ACTIONS(1606),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACE] = ACTIONS(1606),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(296)] = {
+ [anon_sym_EQ] = ACTIONS(1030),
+ [anon_sym_COMMA] = ACTIONS(1460),
+ [anon_sym_RPAREN] = ACTIONS(1460),
+ [anon_sym_COLON] = ACTIONS(1460),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1558),
+ [anon_sym_RBRACK] = ACTIONS(1460),
+ [anon_sym_in] = ACTIONS(1030),
+ [anon_sym_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u27f7] = ACTIONS(1028),
+ [anon_sym_u21d4] = ACTIONS(1028),
+ [anon_sym_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u2192] = ACTIONS(1028),
+ [anon_sym_u21d2] = ACTIONS(1028),
+ [anon_sym_LT_DASH] = ACTIONS(1030),
+ [anon_sym_u2190] = ACTIONS(1028),
+ [anon_sym_u21d0] = ACTIONS(1028),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1028),
+ [anon_sym_u2228] = ACTIONS(1028),
+ [anon_sym_xor] = ACTIONS(1028),
+ [anon_sym_u22bb] = ACTIONS(1028),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1028),
+ [anon_sym_u2227] = ACTIONS(1028),
+ [anon_sym_EQ_EQ] = ACTIONS(1028),
+ [anon_sym_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2260] = ACTIONS(1028),
+ [anon_sym_LT] = ACTIONS(1030),
+ [anon_sym_LT_EQ] = ACTIONS(1028),
+ [anon_sym_u2264] = ACTIONS(1028),
+ [anon_sym_GT] = ACTIONS(1030),
+ [anon_sym_GT_EQ] = ACTIONS(1028),
+ [anon_sym_u2265] = ACTIONS(1028),
+ [anon_sym_TILDE_EQ] = ACTIONS(1028),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2208] = ACTIONS(1028),
+ [anon_sym_subset] = ACTIONS(1028),
+ [anon_sym_u2286] = ACTIONS(1028),
+ [anon_sym_superset] = ACTIONS(1028),
+ [anon_sym_u2287] = ACTIONS(1028),
+ [anon_sym_union] = ACTIONS(1028),
+ [anon_sym_u222a] = ACTIONS(1028),
+ [anon_sym_diff] = ACTIONS(1028),
+ [anon_sym_u2216] = ACTIONS(1028),
+ [anon_sym_symdiff] = ACTIONS(1028),
+ [anon_sym_intersect] = ACTIONS(1028),
+ [anon_sym_u2229] = ACTIONS(1028),
+ [anon_sym_PLUS] = ACTIONS(1030),
+ [anon_sym_DASH] = ACTIONS(1030),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1028),
+ [anon_sym_TILDE_DASH] = ACTIONS(1028),
+ [anon_sym_STAR] = ACTIONS(1028),
+ [anon_sym_SLASH] = ACTIONS(1030),
+ [anon_sym_div] = ACTIONS(1028),
+ [anon_sym_mod] = ACTIONS(1028),
+ [anon_sym_TILDE_STAR] = ACTIONS(1028),
+ [anon_sym_TILDEdiv] = ACTIONS(1028),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1028),
+ [anon_sym_CARET] = ACTIONS(1030),
+ [anon_sym_default] = ACTIONS(1028),
+ [anon_sym_CARET_DASH1] = ACTIONS(1028),
+ [anon_sym_u207bu00b9] = ACTIONS(1028),
+ [sym_backtick_identifier] = ACTIONS(1028),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(297)] = {
+ [sym__expression] = STATE(333),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_member] = STATE(899),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_array_literal_repeat1] = STATE(311),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_RBRACK] = ACTIONS(1608),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(298)] = {
+ [sym__expression] = STATE(461),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_array_literal_2d_repeat1] = STATE(298),
+ [sym_identifier] = ACTIONS(1610),
+ [anon_sym_LPAREN] = ACTIONS(1613),
+ [anon_sym_LBRACE] = ACTIONS(1616),
+ [anon_sym_LBRACK] = ACTIONS(1619),
+ [anon_sym_PIPE] = ACTIONS(1622),
+ [anon_sym_if] = ACTIONS(1624),
+ [anon_sym_DOT_DOT] = ACTIONS(1627),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1627),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1630),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1630),
+ [anon_sym_PLUS] = ACTIONS(1633),
+ [anon_sym_DASH] = ACTIONS(1633),
+ [anon_sym_case] = ACTIONS(1636),
+ [anon_sym_lambda] = ACTIONS(1639),
+ [anon_sym_let] = ACTIONS(1642),
+ [anon_sym_not] = ACTIONS(1645),
+ [anon_sym_u00ac] = ACTIONS(1648),
+ [anon_sym_DQUOTE] = ACTIONS(1651),
+ [sym_absent] = ACTIONS(1654),
+ [sym_anonymous] = ACTIONS(1657),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(1660),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1663),
+ [anon_sym_true] = ACTIONS(1665),
+ [anon_sym_false] = ACTIONS(1665),
+ [sym_float_literal] = ACTIONS(1654),
+ [sym_integer_literal] = ACTIONS(1668),
+ [anon_sym_infinity] = ACTIONS(1671),
+ [anon_sym_u221e] = ACTIONS(1674),
+ [anon_sym_u2205] = ACTIONS(1677),
+ [sym_quoted_identifier] = ACTIONS(1680),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(299)] = {
+ [sym__expression] = STATE(312),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_member] = STATE(883),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_array_literal_repeat1] = STATE(297),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_RBRACK] = ACTIONS(1683),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(300)] = {
+ [sym__expression] = STATE(152),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_indexed_access_repeat1] = STATE(849),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_COMMA] = ACTIONS(1685),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_RBRACK] = ACTIONS(1687),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(301)] = {
+ [sym__expression] = STATE(339),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_member] = STATE(883),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_array_literal_repeat1] = STATE(297),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_RBRACK] = ACTIONS(1683),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(302)] = {
+ [sym__expression] = STATE(360),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_record_member] = STATE(900),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(249),
+ [aux_sym_record_literal_repeat1] = STATE(677),
+ [sym_identifier] = ACTIONS(1689),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(1421),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(1691),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(303)] = {
+ [aux_sym_if_then_else_repeat1] = STATE(715),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_elseif] = ACTIONS(1693),
+ [anon_sym_else] = ACTIONS(1695),
+ [anon_sym_endif] = ACTIONS(1697),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(304)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1699),
+ [anon_sym_RPAREN] = ACTIONS(1699),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACE] = ACTIONS(1699),
+ [anon_sym_RBRACK] = ACTIONS(1699),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(305)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1701),
+ [anon_sym_RPAREN] = ACTIONS(1701),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACE] = ACTIONS(1701),
+ [anon_sym_RBRACK] = ACTIONS(1701),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(306)] = {
+ [sym__expression] = STATE(422),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_set_literal_repeat1] = STATE(306),
+ [sym_identifier] = ACTIONS(1703),
+ [anon_sym_LPAREN] = ACTIONS(1706),
+ [anon_sym_RPAREN] = ACTIONS(1709),
+ [anon_sym_LBRACE] = ACTIONS(1711),
+ [anon_sym_RBRACE] = ACTIONS(1709),
+ [anon_sym_LBRACK] = ACTIONS(1714),
+ [anon_sym_if] = ACTIONS(1717),
+ [anon_sym_DOT_DOT] = ACTIONS(1720),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1720),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1723),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1723),
+ [anon_sym_PLUS] = ACTIONS(1726),
+ [anon_sym_DASH] = ACTIONS(1726),
+ [anon_sym_case] = ACTIONS(1729),
+ [anon_sym_lambda] = ACTIONS(1732),
+ [anon_sym_let] = ACTIONS(1735),
+ [anon_sym_not] = ACTIONS(1738),
+ [anon_sym_u00ac] = ACTIONS(1741),
+ [anon_sym_DQUOTE] = ACTIONS(1744),
+ [sym_absent] = ACTIONS(1747),
+ [sym_anonymous] = ACTIONS(1750),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(1753),
+ [anon_sym_true] = ACTIONS(1756),
+ [anon_sym_false] = ACTIONS(1756),
+ [sym_float_literal] = ACTIONS(1747),
+ [sym_integer_literal] = ACTIONS(1759),
+ [anon_sym_infinity] = ACTIONS(1762),
+ [anon_sym_u221e] = ACTIONS(1765),
+ [anon_sym_u2205] = ACTIONS(1768),
+ [sym_quoted_identifier] = ACTIONS(1771),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(307)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1774),
+ [anon_sym_RPAREN] = ACTIONS(1774),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACE] = ACTIONS(1774),
+ [anon_sym_RBRACK] = ACTIONS(1774),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(308)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1776),
+ [anon_sym_RPAREN] = ACTIONS(1776),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACE] = ACTIONS(1776),
+ [anon_sym_RBRACK] = ACTIONS(1776),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(309)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1778),
+ [anon_sym_RPAREN] = ACTIONS(1778),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACE] = ACTIONS(1778),
+ [anon_sym_RBRACK] = ACTIONS(1778),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(310)] = {
+ [aux_sym_array_literal_2d_row_repeat1] = STATE(739),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1780),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_PIPE] = ACTIONS(1782),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1784),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(311)] = {
+ [sym__expression] = STATE(343),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_member] = STATE(986),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_array_literal_repeat1] = STATE(311),
+ [sym_identifier] = ACTIONS(1786),
+ [anon_sym_LPAREN] = ACTIONS(1789),
+ [anon_sym_LBRACE] = ACTIONS(1792),
+ [anon_sym_LBRACK] = ACTIONS(1795),
+ [anon_sym_RBRACK] = ACTIONS(1798),
+ [anon_sym_if] = ACTIONS(1800),
+ [anon_sym_DOT_DOT] = ACTIONS(1803),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1803),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1806),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1806),
+ [anon_sym_PLUS] = ACTIONS(1809),
+ [anon_sym_DASH] = ACTIONS(1809),
+ [anon_sym_case] = ACTIONS(1812),
+ [anon_sym_lambda] = ACTIONS(1815),
+ [anon_sym_let] = ACTIONS(1818),
+ [anon_sym_not] = ACTIONS(1821),
+ [anon_sym_u00ac] = ACTIONS(1824),
+ [anon_sym_DQUOTE] = ACTIONS(1827),
+ [sym_absent] = ACTIONS(1830),
+ [sym_anonymous] = ACTIONS(1833),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(1836),
+ [anon_sym_true] = ACTIONS(1839),
+ [anon_sym_false] = ACTIONS(1839),
+ [sym_float_literal] = ACTIONS(1830),
+ [sym_integer_literal] = ACTIONS(1842),
+ [anon_sym_infinity] = ACTIONS(1845),
+ [anon_sym_u221e] = ACTIONS(1848),
+ [anon_sym_u2205] = ACTIONS(1851),
+ [sym_quoted_identifier] = ACTIONS(1854),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(312)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1857),
+ [anon_sym_COLON] = ACTIONS(1859),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_PIPE] = ACTIONS(1861),
+ [anon_sym_RBRACK] = ACTIONS(1863),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(313)] = {
+ [sym__expression] = STATE(272),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_2d_row] = STATE(877),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1865),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(314)] = {
+ [sym__expression] = STATE(330),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_PIPE] = ACTIONS(1867),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1869),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(315)] = {
+ [sym__expression] = STATE(310),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(1871),
+ [anon_sym_LPAREN] = ACTIONS(1874),
+ [anon_sym_LBRACE] = ACTIONS(1877),
+ [anon_sym_LBRACK] = ACTIONS(1880),
+ [anon_sym_PIPE] = ACTIONS(1883),
+ [anon_sym_if] = ACTIONS(1885),
+ [anon_sym_DOT_DOT] = ACTIONS(1888),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1888),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1891),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1891),
+ [anon_sym_PLUS] = ACTIONS(1894),
+ [anon_sym_DASH] = ACTIONS(1894),
+ [anon_sym_case] = ACTIONS(1897),
+ [anon_sym_lambda] = ACTIONS(1900),
+ [anon_sym_let] = ACTIONS(1903),
+ [anon_sym_not] = ACTIONS(1906),
+ [anon_sym_u00ac] = ACTIONS(1909),
+ [anon_sym_DQUOTE] = ACTIONS(1912),
+ [sym_absent] = ACTIONS(1915),
+ [sym_anonymous] = ACTIONS(1918),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(1921),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1924),
+ [anon_sym_true] = ACTIONS(1926),
+ [anon_sym_false] = ACTIONS(1926),
+ [sym_float_literal] = ACTIONS(1915),
+ [sym_integer_literal] = ACTIONS(1929),
+ [anon_sym_infinity] = ACTIONS(1932),
+ [anon_sym_u221e] = ACTIONS(1935),
+ [anon_sym_u2205] = ACTIONS(1938),
+ [sym_quoted_identifier] = ACTIONS(1941),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(316)] = {
+ [aux_sym_indexed_access_repeat1] = STATE(859),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1685),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACK] = ACTIONS(1687),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(317)] = {
+ [sym__expression] = STATE(356),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_set_literal_repeat1] = STATE(318),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(1944),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(318)] = {
+ [sym__expression] = STATE(381),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_set_literal_repeat1] = STATE(306),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_RPAREN] = ACTIONS(1946),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(319)] = {
+ [sym__expression] = STATE(330),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_PIPE] = ACTIONS(1948),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1950),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(320)] = {
+ [sym__expression] = STATE(272),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_2d_row] = STATE(877),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1952),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(321)] = {
+ [sym__expression] = STATE(272),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_2d_row] = STATE(877),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1954),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(322)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1956),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_PIPE] = ACTIONS(1958),
+ [anon_sym_RBRACK] = ACTIONS(1956),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(323)] = {
+ [aux_sym_array_literal_2d_row_repeat1] = STATE(777),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1960),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_PIPE] = ACTIONS(1962),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(324)] = {
+ [sym__expression] = STATE(330),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_PIPE] = ACTIONS(1964),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1966),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(325)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_elseif] = ACTIONS(1968),
+ [anon_sym_else] = ACTIONS(1970),
+ [anon_sym_endif] = ACTIONS(1968),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(326)] = {
+ [sym__expression] = STATE(152),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_COMMA] = ACTIONS(1972),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_RBRACK] = ACTIONS(1972),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(327)] = {
+ [anon_sym_EQ] = ACTIONS(1030),
+ [anon_sym_COMMA] = ACTIONS(1460),
+ [anon_sym_RPAREN] = ACTIONS(1460),
+ [anon_sym_COLON] = ACTIONS(1460),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1028),
+ [anon_sym_in] = ACTIONS(1030),
+ [anon_sym_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u27f7] = ACTIONS(1028),
+ [anon_sym_u21d4] = ACTIONS(1028),
+ [anon_sym_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u2192] = ACTIONS(1028),
+ [anon_sym_u21d2] = ACTIONS(1028),
+ [anon_sym_LT_DASH] = ACTIONS(1030),
+ [anon_sym_u2190] = ACTIONS(1028),
+ [anon_sym_u21d0] = ACTIONS(1028),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1028),
+ [anon_sym_u2228] = ACTIONS(1028),
+ [anon_sym_xor] = ACTIONS(1028),
+ [anon_sym_u22bb] = ACTIONS(1028),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1028),
+ [anon_sym_u2227] = ACTIONS(1028),
+ [anon_sym_EQ_EQ] = ACTIONS(1028),
+ [anon_sym_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2260] = ACTIONS(1028),
+ [anon_sym_LT] = ACTIONS(1030),
+ [anon_sym_LT_EQ] = ACTIONS(1028),
+ [anon_sym_u2264] = ACTIONS(1028),
+ [anon_sym_GT] = ACTIONS(1030),
+ [anon_sym_GT_EQ] = ACTIONS(1028),
+ [anon_sym_u2265] = ACTIONS(1028),
+ [anon_sym_TILDE_EQ] = ACTIONS(1028),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2208] = ACTIONS(1028),
+ [anon_sym_subset] = ACTIONS(1028),
+ [anon_sym_u2286] = ACTIONS(1028),
+ [anon_sym_superset] = ACTIONS(1028),
+ [anon_sym_u2287] = ACTIONS(1028),
+ [anon_sym_union] = ACTIONS(1028),
+ [anon_sym_u222a] = ACTIONS(1028),
+ [anon_sym_diff] = ACTIONS(1028),
+ [anon_sym_u2216] = ACTIONS(1028),
+ [anon_sym_symdiff] = ACTIONS(1028),
+ [anon_sym_intersect] = ACTIONS(1028),
+ [anon_sym_u2229] = ACTIONS(1028),
+ [anon_sym_PLUS] = ACTIONS(1030),
+ [anon_sym_DASH] = ACTIONS(1030),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1028),
+ [anon_sym_TILDE_DASH] = ACTIONS(1028),
+ [anon_sym_STAR] = ACTIONS(1028),
+ [anon_sym_SLASH] = ACTIONS(1030),
+ [anon_sym_div] = ACTIONS(1028),
+ [anon_sym_mod] = ACTIONS(1028),
+ [anon_sym_TILDE_STAR] = ACTIONS(1028),
+ [anon_sym_TILDEdiv] = ACTIONS(1028),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1028),
+ [anon_sym_CARET] = ACTIONS(1030),
+ [anon_sym_default] = ACTIONS(1028),
+ [anon_sym_CARET_DASH1] = ACTIONS(1028),
+ [anon_sym_u207bu00b9] = ACTIONS(1028),
+ [sym_backtick_identifier] = ACTIONS(1028),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(328)] = {
+ [anon_sym_EQ] = ACTIONS(1030),
+ [anon_sym_COMMA] = ACTIONS(1446),
+ [anon_sym_RPAREN] = ACTIONS(1446),
+ [anon_sym_COLON] = ACTIONS(1446),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1028),
+ [anon_sym_in] = ACTIONS(1030),
+ [anon_sym_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u27f7] = ACTIONS(1028),
+ [anon_sym_u21d4] = ACTIONS(1028),
+ [anon_sym_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u2192] = ACTIONS(1028),
+ [anon_sym_u21d2] = ACTIONS(1028),
+ [anon_sym_LT_DASH] = ACTIONS(1030),
+ [anon_sym_u2190] = ACTIONS(1028),
+ [anon_sym_u21d0] = ACTIONS(1028),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1028),
+ [anon_sym_u2228] = ACTIONS(1028),
+ [anon_sym_xor] = ACTIONS(1028),
+ [anon_sym_u22bb] = ACTIONS(1028),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1028),
+ [anon_sym_u2227] = ACTIONS(1028),
+ [anon_sym_EQ_EQ] = ACTIONS(1028),
+ [anon_sym_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2260] = ACTIONS(1028),
+ [anon_sym_LT] = ACTIONS(1030),
+ [anon_sym_LT_EQ] = ACTIONS(1028),
+ [anon_sym_u2264] = ACTIONS(1028),
+ [anon_sym_GT] = ACTIONS(1030),
+ [anon_sym_GT_EQ] = ACTIONS(1028),
+ [anon_sym_u2265] = ACTIONS(1028),
+ [anon_sym_TILDE_EQ] = ACTIONS(1028),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2208] = ACTIONS(1028),
+ [anon_sym_subset] = ACTIONS(1028),
+ [anon_sym_u2286] = ACTIONS(1028),
+ [anon_sym_superset] = ACTIONS(1028),
+ [anon_sym_u2287] = ACTIONS(1028),
+ [anon_sym_union] = ACTIONS(1028),
+ [anon_sym_u222a] = ACTIONS(1028),
+ [anon_sym_diff] = ACTIONS(1028),
+ [anon_sym_u2216] = ACTIONS(1028),
+ [anon_sym_symdiff] = ACTIONS(1028),
+ [anon_sym_intersect] = ACTIONS(1028),
+ [anon_sym_u2229] = ACTIONS(1028),
+ [anon_sym_PLUS] = ACTIONS(1030),
+ [anon_sym_DASH] = ACTIONS(1030),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1028),
+ [anon_sym_TILDE_DASH] = ACTIONS(1028),
+ [anon_sym_STAR] = ACTIONS(1028),
+ [anon_sym_SLASH] = ACTIONS(1030),
+ [anon_sym_div] = ACTIONS(1028),
+ [anon_sym_mod] = ACTIONS(1028),
+ [anon_sym_TILDE_STAR] = ACTIONS(1028),
+ [anon_sym_TILDEdiv] = ACTIONS(1028),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1028),
+ [anon_sym_CARET] = ACTIONS(1030),
+ [anon_sym_default] = ACTIONS(1028),
+ [anon_sym_CARET_DASH1] = ACTIONS(1028),
+ [anon_sym_u207bu00b9] = ACTIONS(1028),
+ [sym_backtick_identifier] = ACTIONS(1028),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(329)] = {
+ [anon_sym_EQ] = ACTIONS(1030),
+ [anon_sym_COMMA] = ACTIONS(1453),
+ [anon_sym_RPAREN] = ACTIONS(1453),
+ [anon_sym_COLON] = ACTIONS(1453),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1028),
+ [anon_sym_in] = ACTIONS(1030),
+ [anon_sym_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u27f7] = ACTIONS(1028),
+ [anon_sym_u21d4] = ACTIONS(1028),
+ [anon_sym_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u2192] = ACTIONS(1028),
+ [anon_sym_u21d2] = ACTIONS(1028),
+ [anon_sym_LT_DASH] = ACTIONS(1030),
+ [anon_sym_u2190] = ACTIONS(1028),
+ [anon_sym_u21d0] = ACTIONS(1028),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1028),
+ [anon_sym_u2228] = ACTIONS(1028),
+ [anon_sym_xor] = ACTIONS(1028),
+ [anon_sym_u22bb] = ACTIONS(1028),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1028),
+ [anon_sym_u2227] = ACTIONS(1028),
+ [anon_sym_EQ_EQ] = ACTIONS(1028),
+ [anon_sym_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2260] = ACTIONS(1028),
+ [anon_sym_LT] = ACTIONS(1030),
+ [anon_sym_LT_EQ] = ACTIONS(1028),
+ [anon_sym_u2264] = ACTIONS(1028),
+ [anon_sym_GT] = ACTIONS(1030),
+ [anon_sym_GT_EQ] = ACTIONS(1028),
+ [anon_sym_u2265] = ACTIONS(1028),
+ [anon_sym_TILDE_EQ] = ACTIONS(1028),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2208] = ACTIONS(1028),
+ [anon_sym_subset] = ACTIONS(1028),
+ [anon_sym_u2286] = ACTIONS(1028),
+ [anon_sym_superset] = ACTIONS(1028),
+ [anon_sym_u2287] = ACTIONS(1028),
+ [anon_sym_union] = ACTIONS(1028),
+ [anon_sym_u222a] = ACTIONS(1028),
+ [anon_sym_diff] = ACTIONS(1028),
+ [anon_sym_u2216] = ACTIONS(1028),
+ [anon_sym_symdiff] = ACTIONS(1028),
+ [anon_sym_intersect] = ACTIONS(1028),
+ [anon_sym_u2229] = ACTIONS(1028),
+ [anon_sym_PLUS] = ACTIONS(1030),
+ [anon_sym_DASH] = ACTIONS(1030),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1028),
+ [anon_sym_TILDE_DASH] = ACTIONS(1028),
+ [anon_sym_STAR] = ACTIONS(1028),
+ [anon_sym_SLASH] = ACTIONS(1030),
+ [anon_sym_div] = ACTIONS(1028),
+ [anon_sym_mod] = ACTIONS(1028),
+ [anon_sym_TILDE_STAR] = ACTIONS(1028),
+ [anon_sym_TILDEdiv] = ACTIONS(1028),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1028),
+ [anon_sym_CARET] = ACTIONS(1030),
+ [anon_sym_default] = ACTIONS(1028),
+ [anon_sym_CARET_DASH1] = ACTIONS(1028),
+ [anon_sym_u207bu00b9] = ACTIONS(1028),
+ [sym_backtick_identifier] = ACTIONS(1028),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(330)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1974),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_PIPE] = ACTIONS(1976),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1974),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(331)] = {
+ [anon_sym_EQ] = ACTIONS(1030),
+ [anon_sym_COMMA] = ACTIONS(1435),
+ [anon_sym_RPAREN] = ACTIONS(1435),
+ [anon_sym_COLON] = ACTIONS(1435),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1028),
+ [anon_sym_in] = ACTIONS(1030),
+ [anon_sym_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1030),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1028),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u27f7] = ACTIONS(1028),
+ [anon_sym_u21d4] = ACTIONS(1028),
+ [anon_sym_DASH_GT] = ACTIONS(1028),
+ [anon_sym_u2192] = ACTIONS(1028),
+ [anon_sym_u21d2] = ACTIONS(1028),
+ [anon_sym_LT_DASH] = ACTIONS(1030),
+ [anon_sym_u2190] = ACTIONS(1028),
+ [anon_sym_u21d0] = ACTIONS(1028),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1028),
+ [anon_sym_u2228] = ACTIONS(1028),
+ [anon_sym_xor] = ACTIONS(1028),
+ [anon_sym_u22bb] = ACTIONS(1028),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1028),
+ [anon_sym_u2227] = ACTIONS(1028),
+ [anon_sym_EQ_EQ] = ACTIONS(1028),
+ [anon_sym_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2260] = ACTIONS(1028),
+ [anon_sym_LT] = ACTIONS(1030),
+ [anon_sym_LT_EQ] = ACTIONS(1028),
+ [anon_sym_u2264] = ACTIONS(1028),
+ [anon_sym_GT] = ACTIONS(1030),
+ [anon_sym_GT_EQ] = ACTIONS(1028),
+ [anon_sym_u2265] = ACTIONS(1028),
+ [anon_sym_TILDE_EQ] = ACTIONS(1028),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1028),
+ [anon_sym_u2208] = ACTIONS(1028),
+ [anon_sym_subset] = ACTIONS(1028),
+ [anon_sym_u2286] = ACTIONS(1028),
+ [anon_sym_superset] = ACTIONS(1028),
+ [anon_sym_u2287] = ACTIONS(1028),
+ [anon_sym_union] = ACTIONS(1028),
+ [anon_sym_u222a] = ACTIONS(1028),
+ [anon_sym_diff] = ACTIONS(1028),
+ [anon_sym_u2216] = ACTIONS(1028),
+ [anon_sym_symdiff] = ACTIONS(1028),
+ [anon_sym_intersect] = ACTIONS(1028),
+ [anon_sym_u2229] = ACTIONS(1028),
+ [anon_sym_PLUS] = ACTIONS(1030),
+ [anon_sym_DASH] = ACTIONS(1030),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1028),
+ [anon_sym_TILDE_DASH] = ACTIONS(1028),
+ [anon_sym_STAR] = ACTIONS(1028),
+ [anon_sym_SLASH] = ACTIONS(1030),
+ [anon_sym_div] = ACTIONS(1028),
+ [anon_sym_mod] = ACTIONS(1028),
+ [anon_sym_TILDE_STAR] = ACTIONS(1028),
+ [anon_sym_TILDEdiv] = ACTIONS(1028),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1028),
+ [anon_sym_CARET] = ACTIONS(1030),
+ [anon_sym_default] = ACTIONS(1028),
+ [anon_sym_CARET_DASH1] = ACTIONS(1028),
+ [anon_sym_u207bu00b9] = ACTIONS(1028),
+ [sym_backtick_identifier] = ACTIONS(1028),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(332)] = {
+ [sym__expression] = STATE(330),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_PIPE] = ACTIONS(1978),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1980),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(333)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1857),
+ [anon_sym_COLON] = ACTIONS(1982),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACK] = ACTIONS(1984),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(334)] = {
+ [sym__expression] = STATE(272),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_2d_row] = STATE(877),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_PIPE_RBRACK] = ACTIONS(1986),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(335)] = {
+ [sym__expression] = STATE(336),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_set_literal_repeat1] = STATE(337),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_RBRACE] = ACTIONS(1988),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(336)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1990),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACE] = ACTIONS(1992),
+ [anon_sym_PIPE] = ACTIONS(1994),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(337)] = {
+ [sym__expression] = STATE(340),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [aux_sym_set_literal_repeat1] = STATE(306),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_RBRACE] = ACTIONS(1996),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(338)] = {
+ [sym__expression] = STATE(323),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_array_literal_3d_row] = STATE(878),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_PIPE] = ACTIONS(1998),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(339)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1857),
+ [anon_sym_COLON] = ACTIONS(1982),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACK] = ACTIONS(1863),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(340)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1990),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACE] = ACTIONS(2000),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(341)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(2002),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_endcase] = ACTIONS(2002),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(342)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(2004),
+ [anon_sym_RPAREN] = ACTIONS(2004),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(343)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1857),
+ [anon_sym_COLON] = ACTIONS(1982),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(344)] = {
+ [ts_builtin_sym_end] = ACTIONS(2006),
+ [anon_sym_SEMI] = ACTIONS(2006),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(345)] = {
+ [sym__expression] = STATE(330),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_PIPE] = ACTIONS(2008),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(346)] = {
+ [ts_builtin_sym_end] = ACTIONS(2010),
+ [anon_sym_SEMI] = ACTIONS(2010),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(347)] = {
+ [ts_builtin_sym_end] = ACTIONS(2012),
+ [anon_sym_SEMI] = ACTIONS(2012),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(348)] = {
+ [ts_builtin_sym_end] = ACTIONS(2014),
+ [anon_sym_SEMI] = ACTIONS(2014),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(349)] = {
+ [ts_builtin_sym_end] = ACTIONS(2012),
+ [anon_sym_SEMI] = ACTIONS(2012),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(350)] = {
+ [ts_builtin_sym_end] = ACTIONS(2014),
+ [anon_sym_SEMI] = ACTIONS(2014),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(351)] = {
+ [sym__expression] = STATE(283),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_COLON_COLON] = ACTIONS(2016),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(352)] = {
+ [ts_builtin_sym_end] = ACTIONS(2018),
+ [anon_sym_SEMI] = ACTIONS(2018),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(353)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1956),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACK] = ACTIONS(1956),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(354)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(2020),
+ [anon_sym_RPAREN] = ACTIONS(2020),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(355)] = {
+ [sym__expression] = STATE(272),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_2d_row] = STATE(877),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(356)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1990),
+ [anon_sym_RPAREN] = ACTIONS(2022),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(357)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1972),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_RBRACK] = ACTIONS(1972),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(358)] = {
+ [ts_builtin_sym_end] = ACTIONS(2024),
+ [anon_sym_SEMI] = ACTIONS(2024),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(359)] = {
+ [ts_builtin_sym_end] = ACTIONS(2024),
+ [anon_sym_SEMI] = ACTIONS(2024),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(360)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(2026),
+ [anon_sym_RPAREN] = ACTIONS(2028),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(361)] = {
+ [ts_builtin_sym_end] = ACTIONS(2030),
+ [anon_sym_SEMI] = ACTIONS(2030),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(362)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(2032),
+ [anon_sym_RPAREN] = ACTIONS(2032),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(363)] = {
+ [sym__expression] = STATE(323),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_array_literal_3d_row] = STATE(959),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(364)] = {
+ [sym__expression] = STATE(330),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_PIPE] = ACTIONS(2034),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(365)] = {
+ [ts_builtin_sym_end] = ACTIONS(2006),
+ [anon_sym_SEMI] = ACTIONS(2006),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(366)] = {
+ [ts_builtin_sym_end] = ACTIONS(2030),
+ [anon_sym_SEMI] = ACTIONS(2030),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(367)] = {
+ [sym__expression] = STATE(357),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_RBRACK] = ACTIONS(2036),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(2038),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(2038),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(2040),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(2040),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(368)] = {
+ [ts_builtin_sym_end] = ACTIONS(2042),
+ [anon_sym_SEMI] = ACTIONS(2042),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(369)] = {
+ [ts_builtin_sym_end] = ACTIONS(2042),
+ [anon_sym_SEMI] = ACTIONS(2042),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(370)] = {
+ [ts_builtin_sym_end] = ACTIONS(2044),
+ [anon_sym_SEMI] = ACTIONS(2044),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(371)] = {
+ [ts_builtin_sym_end] = ACTIONS(2046),
+ [anon_sym_SEMI] = ACTIONS(2046),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(372)] = {
+ [sym__expression] = STATE(323),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_array_literal_3d_row] = STATE(878),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(373)] = {
+ [ts_builtin_sym_end] = ACTIONS(2048),
+ [anon_sym_SEMI] = ACTIONS(2048),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(374)] = {
+ [ts_builtin_sym_end] = ACTIONS(2050),
+ [anon_sym_SEMI] = ACTIONS(2050),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(375)] = {
+ [sym__expression] = STATE(357),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_RBRACK] = ACTIONS(2052),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(2038),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(2038),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(2040),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(2040),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(376)] = {
+ [ts_builtin_sym_end] = ACTIONS(2046),
+ [anon_sym_SEMI] = ACTIONS(2046),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(377)] = {
+ [ts_builtin_sym_end] = ACTIONS(2054),
+ [anon_sym_SEMI] = ACTIONS(2054),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(378)] = {
+ [ts_builtin_sym_end] = ACTIONS(2056),
+ [anon_sym_SEMI] = ACTIONS(2056),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(379)] = {
+ [ts_builtin_sym_end] = ACTIONS(2054),
+ [anon_sym_SEMI] = ACTIONS(2054),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(380)] = {
+ [sym__expression] = STATE(374),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_COLON_COLON] = ACTIONS(2058),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(381)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1990),
+ [anon_sym_RPAREN] = ACTIONS(2060),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(382)] = {
+ [anon_sym_EQ] = ACTIONS(2062),
+ [anon_sym_COMMA] = ACTIONS(2064),
+ [anon_sym_RPAREN] = ACTIONS(2064),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(383)] = {
+ [ts_builtin_sym_end] = ACTIONS(2066),
+ [anon_sym_SEMI] = ACTIONS(2066),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(384)] = {
+ [anon_sym_EQ] = ACTIONS(2068),
+ [anon_sym_COMMA] = ACTIONS(2070),
+ [anon_sym_RPAREN] = ACTIONS(2070),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(385)] = {
+ [ts_builtin_sym_end] = ACTIONS(2048),
+ [anon_sym_SEMI] = ACTIONS(2048),
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(386)] = {
+ [sym__expression] = STATE(357),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_RBRACK] = ACTIONS(2072),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(2038),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(2038),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(2040),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(2040),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(387)] = {
+ [sym__expression] = STATE(368),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(388)] = {
+ [sym__expression] = STATE(362),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(389)] = {
+ [sym__expression] = STATE(397),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(390)] = {
+ [sym__expression] = STATE(310),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(391)] = {
+ [sym__expression] = STATE(182),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(392)] = {
+ [sym__expression] = STATE(378),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(393)] = {
+ [sym__expression] = STATE(287),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(394)] = {
+ [sym__expression] = STATE(174),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(395)] = {
+ [sym__expression] = STATE(183),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(396)] = {
+ [sym__expression] = STATE(184),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(397)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_RPAREN] = ACTIONS(2074),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(398)] = {
+ [sym__expression] = STATE(185),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(399)] = {
+ [sym__expression] = STATE(175),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(400)] = {
+ [sym__expression] = STATE(357),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(2038),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(2038),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(2040),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(2040),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(401)] = {
+ [sym__expression] = STATE(281),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(402)] = {
+ [sym__expression] = STATE(432),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(403)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_RPAREN] = ACTIONS(2076),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(404)] = {
+ [sym__expression] = STATE(434),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(405)] = {
+ [sym__expression] = STATE(285),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(406)] = {
+ [sym__expression] = STATE(304),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(407)] = {
+ [sym__expression] = STATE(305),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(408)] = {
+ [sym__expression] = STATE(286),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(409)] = {
+ [sym__expression] = STATE(470),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(410)] = {
+ [sym__expression] = STATE(186),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(411)] = {
+ [sym__expression] = STATE(471),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(412)] = {
+ [sym__expression] = STATE(385),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(413)] = {
+ [sym__expression] = STATE(373),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(414)] = {
+ [sym__expression] = STATE(187),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(415)] = {
+ [sym__expression] = STATE(347),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(416)] = {
+ [sym__expression] = STATE(348),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(417)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_RPAREN] = ACTIONS(2078),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(418)] = {
+ [sym__expression] = STATE(349),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(419)] = {
+ [sym__expression] = STATE(350),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(420)] = {
+ [sym__expression] = STATE(176),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(421)] = {
+ [sym__expression] = STATE(403),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(422)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COMMA] = ACTIONS(1990),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(423)] = {
+ [sym__expression] = STATE(325),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(424)] = {
+ [sym__expression] = STATE(369),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(425)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_endif] = ACTIONS(2080),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(426)] = {
+ [sym__expression] = STATE(354),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(427)] = {
+ [sym__expression] = STATE(353),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(428)] = {
+ [sym__expression] = STATE(370),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(429)] = {
+ [sym__expression] = STATE(188),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(430)] = {
+ [sym__expression] = STATE(290),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(431)] = {
+ [sym__expression] = STATE(443),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(432)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_RPAREN] = ACTIONS(2082),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(433)] = {
+ [sym__expression] = STATE(447),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(434)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_RPAREN] = ACTIONS(2084),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(435)] = {
+ [sym__expression] = STATE(151),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(436)] = {
+ [sym__expression] = STATE(316),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(2086),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(2086),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(2088),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(2088),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(437)] = {
+ [sym__expression] = STATE(307),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(438)] = {
+ [sym__expression] = STATE(308),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(439)] = {
+ [sym__expression] = STATE(278),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(440)] = {
+ [sym__expression] = STATE(358),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(441)] = {
+ [sym__expression] = STATE(178),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(442)] = {
+ [sym__expression] = STATE(359),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(443)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_of] = ACTIONS(2090),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(444)] = {
+ [sym__expression] = STATE(284),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(445)] = {
+ [sym__expression] = STATE(458),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(446)] = {
+ [sym__expression] = STATE(417),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(447)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_RPAREN] = ACTIONS(2092),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(448)] = {
+ [sym__expression] = STATE(309),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(449)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(245),
+ [sym__non_concat_expression] = STATE(245),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(245),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(245),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(245),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(245),
+ [sym_lambda] = STATE(245),
+ [sym_let_expression] = STATE(245),
+ [sym_prefix_operator] = STATE(245),
+ [sym_postfix_operator] = STATE(245),
+ [sym_set_comprehension] = STATE(245),
+ [sym_string_interpolation] = STATE(245),
+ [sym__literal] = STATE(245),
+ [sym_array_literal] = STATE(245),
+ [sym_array_literal_2d] = STATE(245),
+ [sym_array_literal_3d] = STATE(245),
+ [sym_boolean_literal] = STATE(245),
+ [sym_infinity] = STATE(245),
+ [sym_set_literal] = STATE(245),
+ [sym_string_literal] = STATE(245),
+ [sym_tuple_literal] = STATE(245),
+ [sym_record_literal] = STATE(245),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(2094),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(2094),
+ [sym_integer_literal] = ACTIONS(2096),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(450)] = {
+ [sym__expression] = STATE(371),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(451)] = {
+ [sym__expression] = STATE(376),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(452)] = {
+ [sym__expression] = STATE(383),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(453)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_RPAREN] = ACTIONS(2098),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(454)] = {
+ [sym__expression] = STATE(179),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(455)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_RPAREN] = ACTIONS(2100),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(456)] = {
+ [sym__expression] = STATE(377),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(457)] = {
+ [sym__expression] = STATE(170),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(458)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_then] = ACTIONS(2102),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(459)] = {
+ [sym__expression] = STATE(180),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(460)] = {
+ [sym__expression] = STATE(379),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(461)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_COLON] = ACTIONS(2104),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(462)] = {
+ [sym__expression] = STATE(346),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(463)] = {
+ [sym__expression] = STATE(341),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(464)] = {
+ [sym__expression] = STATE(486),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(465)] = {
+ [sym__expression] = STATE(173),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(466)] = {
+ [sym__expression] = STATE(152),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(467)] = {
+ [sym__expression] = STATE(181),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(468)] = {
+ [sym__expression] = STATE(303),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(469)] = {
+ [sym__expression] = STATE(155),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(470)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_then] = ACTIONS(2106),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(471)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_endif] = ACTIONS(2108),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(472)] = {
+ [sym__expression] = STATE(425),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(473)] = {
+ [sym__expression] = STATE(208),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(474)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(119),
+ [sym__non_concat_expression] = STATE(119),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(119),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(119),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(119),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(119),
+ [sym_lambda] = STATE(119),
+ [sym_let_expression] = STATE(119),
+ [sym_prefix_operator] = STATE(119),
+ [sym_postfix_operator] = STATE(119),
+ [sym_set_comprehension] = STATE(119),
+ [sym_string_interpolation] = STATE(119),
+ [sym__literal] = STATE(119),
+ [sym_array_literal] = STATE(119),
+ [sym_array_literal_2d] = STATE(119),
+ [sym_array_literal_3d] = STATE(119),
+ [sym_boolean_literal] = STATE(119),
+ [sym_infinity] = STATE(119),
+ [sym_set_literal] = STATE(119),
+ [sym_string_literal] = STATE(119),
+ [sym_tuple_literal] = STATE(119),
+ [sym_record_literal] = STATE(119),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(2110),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(2110),
+ [sym_integer_literal] = ACTIONS(2112),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(475)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_RPAREN] = ACTIONS(2114),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(476)] = {
+ [sym__expression] = STATE(382),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(477)] = {
+ [sym__expression] = STATE(384),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(478)] = {
+ [sym__expression] = STATE(154),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(277),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(2116),
+ [sym_integer_literal] = ACTIONS(2118),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(479)] = {
+ [sym__expression] = STATE(276),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(480)] = {
+ [sym__expression] = STATE(280),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(481)] = {
+ [sym__expression] = STATE(352),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(482)] = {
+ [sym__expression] = STATE(295),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(483)] = {
+ [sym__expression] = STATE(154),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(484)] = {
+ [sym__expression] = STATE(517),
+ [sym__unannotated_expression] = STATE(242),
+ [sym__non_concat_expression] = STATE(242),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(242),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(242),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(242),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(242),
+ [sym_lambda] = STATE(242),
+ [sym_let_expression] = STATE(242),
+ [sym_prefix_operator] = STATE(242),
+ [sym_postfix_operator] = STATE(242),
+ [sym_set_comprehension] = STATE(242),
+ [sym_string_interpolation] = STATE(242),
+ [sym__literal] = STATE(242),
+ [sym_array_literal] = STATE(242),
+ [sym_array_literal_2d] = STATE(242),
+ [sym_array_literal_3d] = STATE(242),
+ [sym_boolean_literal] = STATE(242),
+ [sym_infinity] = STATE(242),
+ [sym_set_literal] = STATE(242),
+ [sym_string_literal] = STATE(242),
+ [sym_tuple_literal] = STATE(242),
+ [sym_record_literal] = STATE(242),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(2120),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(2120),
+ [sym_integer_literal] = ACTIONS(2122),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(485)] = {
+ [sym__expression] = STATE(154),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(267),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(2124),
+ [sym_integer_literal] = ACTIONS(2126),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(486)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_RPAREN] = ACTIONS(2128),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(487)] = {
+ [sym__expression] = STATE(342),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(488)] = {
+ [sym__expression] = STATE(154),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(292),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(2130),
+ [sym_integer_literal] = ACTIONS(2132),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(489)] = {
+ [sym__expression] = STATE(330),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(490)] = {
+ [sym__expression] = STATE(475),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(491)] = {
+ [sym__expression] = STATE(453),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(492)] = {
+ [sym__expression] = STATE(195),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(493)] = {
+ [sym__expression] = STATE(365),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(494)] = {
+ [sym__expression] = STATE(366),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(495)] = {
+ [sym__expression] = STATE(196),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(496)] = {
+ [sym__expression] = STATE(344),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(497)] = {
+ [sym__expression] = STATE(361),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(498)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_RPAREN] = ACTIONS(2134),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(499)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_RPAREN] = ACTIONS(2136),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(500)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_RPAREN] = ACTIONS(2138),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(501)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_RPAREN] = ACTIONS(2140),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(502)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_RPAREN] = ACTIONS(2142),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(503)] = {
+ [sym__expression] = STATE(163),
+ [sym__unannotated_expression] = STATE(142),
+ [sym__non_concat_expression] = STATE(142),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(142),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(142),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(142),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(142),
+ [sym_lambda] = STATE(142),
+ [sym_let_expression] = STATE(142),
+ [sym_prefix_operator] = STATE(142),
+ [sym_postfix_operator] = STATE(142),
+ [sym_set_comprehension] = STATE(142),
+ [sym_string_interpolation] = STATE(142),
+ [sym__literal] = STATE(142),
+ [sym_array_literal] = STATE(142),
+ [sym_array_literal_2d] = STATE(142),
+ [sym_array_literal_3d] = STATE(142),
+ [sym_boolean_literal] = STATE(142),
+ [sym_infinity] = STATE(142),
+ [sym_set_literal] = STATE(142),
+ [sym_string_literal] = STATE(142),
+ [sym_tuple_literal] = STATE(142),
+ [sym_record_literal] = STATE(142),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(107),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(107),
+ [sym_integer_literal] = ACTIONS(109),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(504)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_RPAREN] = ACTIONS(2144),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(505)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_RPAREN] = ACTIONS(2146),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(506)] = {
+ [sym__expression] = STATE(455),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(507)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_RPAREN] = ACTIONS(2148),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(508)] = {
+ [sym__expression] = STATE(498),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(509)] = {
+ [sym__expression] = STATE(499),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(510)] = {
+ [sym__expression] = STATE(500),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(511)] = {
+ [sym__expression] = STATE(501),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(512)] = {
+ [sym__expression] = STATE(502),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(513)] = {
+ [sym__expression] = STATE(504),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(514)] = {
+ [sym__expression] = STATE(505),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(515)] = {
+ [sym__expression] = STATE(507),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(516)] = {
+ [sym__expression] = STATE(322),
+ [sym__unannotated_expression] = STATE(230),
+ [sym__non_concat_expression] = STATE(230),
+ [sym__concatenation] = STATE(227),
+ [sym__callable] = STATE(129),
+ [sym_parenthesised_expression] = STATE(129),
+ [sym_array_comprehension] = STATE(230),
+ [sym_call] = STATE(129),
+ [sym_generator_call] = STATE(129),
+ [sym_if_then_else] = STATE(230),
+ [sym_indexed_access] = STATE(129),
+ [sym_tuple_access] = STATE(129),
+ [sym_record_access] = STATE(129),
+ [sym_infix_operator] = STATE(230),
+ [sym_annotated_expression] = STATE(167),
+ [sym_case_expression] = STATE(230),
+ [sym_lambda] = STATE(230),
+ [sym_let_expression] = STATE(230),
+ [sym_prefix_operator] = STATE(230),
+ [sym_postfix_operator] = STATE(230),
+ [sym_set_comprehension] = STATE(230),
+ [sym_string_interpolation] = STATE(230),
+ [sym__literal] = STATE(230),
+ [sym_array_literal] = STATE(230),
+ [sym_array_literal_2d] = STATE(230),
+ [sym_array_literal_3d] = STATE(230),
+ [sym_boolean_literal] = STATE(230),
+ [sym_infinity] = STATE(230),
+ [sym_set_literal] = STATE(230),
+ [sym_string_literal] = STATE(230),
+ [sym_tuple_literal] = STATE(230),
+ [sym_record_literal] = STATE(230),
+ [sym_inversed_identifier] = STATE(129),
+ [sym__identifier] = STATE(141),
+ [sym_identifier] = ACTIONS(101),
+ [anon_sym_LPAREN] = ACTIONS(13),
+ [anon_sym_LBRACE] = ACTIONS(31),
+ [anon_sym_LBRACK] = ACTIONS(37),
+ [anon_sym_if] = ACTIONS(39),
+ [anon_sym_DOT_DOT] = ACTIONS(41),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(41),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(43),
+ [anon_sym_PLUS] = ACTIONS(45),
+ [anon_sym_DASH] = ACTIONS(45),
+ [anon_sym_case] = ACTIONS(47),
+ [anon_sym_lambda] = ACTIONS(49),
+ [anon_sym_let] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_u00ac] = ACTIONS(55),
+ [anon_sym_DQUOTE] = ACTIONS(57),
+ [sym_absent] = ACTIONS(1544),
+ [sym_anonymous] = ACTIONS(83),
+ [anon_sym_LBRACK_PIPE] = ACTIONS(85),
+ [anon_sym_true] = ACTIONS(87),
+ [anon_sym_false] = ACTIONS(87),
+ [sym_float_literal] = ACTIONS(1544),
+ [sym_integer_literal] = ACTIONS(1548),
+ [anon_sym_infinity] = ACTIONS(91),
+ [anon_sym_u221e] = ACTIONS(93),
+ [anon_sym_u2205] = ACTIONS(95),
+ [sym_quoted_identifier] = ACTIONS(111),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+ [STATE(517)] = {
+ [anon_sym_EQ] = ACTIONS(1071),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1075),
+ [anon_sym_in] = ACTIONS(1077),
+ [anon_sym_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_LT_DOT_DOT] = ACTIONS(1079),
+ [anon_sym_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DOT_DOT_LT] = ACTIONS(1081),
+ [anon_sym_LT_DASH_GT] = ACTIONS(1083),
+ [anon_sym_u27f7] = ACTIONS(1083),
+ [anon_sym_u21d4] = ACTIONS(1083),
+ [anon_sym_DASH_GT] = ACTIONS(1085),
+ [anon_sym_u2192] = ACTIONS(1085),
+ [anon_sym_u21d2] = ACTIONS(1085),
+ [anon_sym_LT_DASH] = ACTIONS(1087),
+ [anon_sym_u2190] = ACTIONS(1085),
+ [anon_sym_u21d0] = ACTIONS(1085),
+ [anon_sym_BSLASH_SLASH] = ACTIONS(1089),
+ [anon_sym_u2228] = ACTIONS(1089),
+ [anon_sym_xor] = ACTIONS(1089),
+ [anon_sym_u22bb] = ACTIONS(1089),
+ [anon_sym_SLASH_BSLASH] = ACTIONS(1091),
+ [anon_sym_u2227] = ACTIONS(1091),
+ [anon_sym_EQ_EQ] = ACTIONS(1093),
+ [anon_sym_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2260] = ACTIONS(1093),
+ [anon_sym_LT] = ACTIONS(1071),
+ [anon_sym_LT_EQ] = ACTIONS(1093),
+ [anon_sym_u2264] = ACTIONS(1093),
+ [anon_sym_GT] = ACTIONS(1071),
+ [anon_sym_GT_EQ] = ACTIONS(1093),
+ [anon_sym_u2265] = ACTIONS(1093),
+ [anon_sym_TILDE_EQ] = ACTIONS(1093),
+ [anon_sym_TILDE_BANG_EQ] = ACTIONS(1093),
+ [anon_sym_u2208] = ACTIONS(1095),
+ [anon_sym_subset] = ACTIONS(1095),
+ [anon_sym_u2286] = ACTIONS(1095),
+ [anon_sym_superset] = ACTIONS(1095),
+ [anon_sym_u2287] = ACTIONS(1095),
+ [anon_sym_union] = ACTIONS(1097),
+ [anon_sym_u222a] = ACTIONS(1097),
+ [anon_sym_diff] = ACTIONS(1097),
+ [anon_sym_u2216] = ACTIONS(1097),
+ [anon_sym_symdiff] = ACTIONS(1097),
+ [anon_sym_intersect] = ACTIONS(1099),
+ [anon_sym_u2229] = ACTIONS(1099),
+ [anon_sym_PLUS] = ACTIONS(1101),
+ [anon_sym_DASH] = ACTIONS(1101),
+ [anon_sym_TILDE_PLUS] = ACTIONS(1103),
+ [anon_sym_TILDE_DASH] = ACTIONS(1103),
+ [anon_sym_STAR] = ACTIONS(1105),
+ [anon_sym_SLASH] = ACTIONS(1107),
+ [anon_sym_div] = ACTIONS(1105),
+ [anon_sym_mod] = ACTIONS(1105),
+ [anon_sym_TILDE_STAR] = ACTIONS(1105),
+ [anon_sym_TILDEdiv] = ACTIONS(1105),
+ [anon_sym_TILDE_SLASH] = ACTIONS(1105),
+ [anon_sym_CARET] = ACTIONS(1109),
+ [anon_sym_default] = ACTIONS(1111),
+ [anon_sym_CARET_DASH1] = ACTIONS(1113),
+ [anon_sym_u207bu00b9] = ACTIONS(1113),
+ [sym_backtick_identifier] = ACTIONS(1115),
+ [sym_line_comment] = ACTIONS(3),
+ [sym_doc_comment] = ACTIONS(5),
+ [sym_file_doc_comment] = ACTIONS(3),
+ [sym_block_comment] = ACTIONS(5),
+ },
+};
+
+static const uint16_t ts_small_parse_table[] = {
+ [0] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2150), 17,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_LT,
+ anon_sym_LT_DOT_DOT_LT,
+ anon_sym_PLUS,
+ anon_sym_DASH,
+ anon_sym_u00ac,
+ anon_sym_DQUOTE,
+ sym_type_inst_id,
+ sym_type_inst_enum_id,
+ sym_absent,
+ anon_sym_LBRACK_PIPE,
+ sym_float_literal,
+ anon_sym_u221e,
+ anon_sym_u2205,
+ sym_quoted_identifier,
+ ACTIONS(2152), 41,
+ anon_sym_annotation,
+ anon_sym_constraint,
+ anon_sym_enum,
+ anon_sym_function,
+ anon_sym_ann,
+ anon_sym_solve,
+ anon_sym_include,
+ anon_sym_output,
+ anon_sym_predicate,
+ anon_sym_test,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_LBRACK,
+ anon_sym_if,
+ anon_sym_DOT_DOT,
+ anon_sym_LT_DOT_DOT,
+ anon_sym_case,
+ anon_sym_lambda,
+ anon_sym_let,
+ anon_sym_not,
+ anon_sym_array,
+ anon_sym_var,
+ anon_sym_par,
+ anon_sym_opt,
+ anon_sym_set,
+ anon_sym_tuple,
+ anon_sym_record,
+ anon_sym_op,
+ anon_sym_any,
+ anon_sym_bool,
+ anon_sym_float,
+ anon_sym_int,
+ anon_sym_string,
+ anon_sym_new,
+ anon_sym_list,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ [71] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2156), 17,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACE,
+ anon_sym_DOT_DOT_LT,
+ anon_sym_LT_DOT_DOT_LT,
+ anon_sym_PLUS,
+ anon_sym_DASH,
+ anon_sym_u00ac,
+ anon_sym_DQUOTE,
+ sym_type_inst_id,
+ sym_type_inst_enum_id,
+ sym_absent,
+ anon_sym_LBRACK_PIPE,
+ sym_float_literal,
+ anon_sym_u221e,
+ anon_sym_u2205,
+ sym_quoted_identifier,
+ ACTIONS(2154), 31,
+ anon_sym_constraint,
+ anon_sym_ann,
+ anon_sym_LBRACK,
+ anon_sym_if,
+ anon_sym_DOT_DOT,
+ anon_sym_LT_DOT_DOT,
+ anon_sym_case,
+ anon_sym_lambda,
+ anon_sym_let,
+ anon_sym_not,
+ anon_sym_array,
+ anon_sym_var,
+ anon_sym_par,
+ anon_sym_opt,
+ anon_sym_set,
+ anon_sym_tuple,
+ anon_sym_record,
+ anon_sym_op,
+ anon_sym_any,
+ anon_sym_bool,
+ anon_sym_float,
+ anon_sym_int,
+ anon_sym_string,
+ anon_sym_new,
+ anon_sym_list,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ [132] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2160), 17,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_LT,
+ anon_sym_LT_DOT_DOT_LT,
+ anon_sym_PLUS,
+ anon_sym_DASH,
+ anon_sym_u00ac,
+ anon_sym_DQUOTE,
+ sym_type_inst_id,
+ sym_type_inst_enum_id,
+ sym_absent,
+ anon_sym_LBRACK_PIPE,
+ sym_float_literal,
+ anon_sym_u221e,
+ anon_sym_u2205,
+ sym_quoted_identifier,
+ ACTIONS(2158), 31,
+ anon_sym_constraint,
+ anon_sym_ann,
+ anon_sym_LBRACK,
+ anon_sym_if,
+ anon_sym_DOT_DOT,
+ anon_sym_LT_DOT_DOT,
+ anon_sym_case,
+ anon_sym_lambda,
+ anon_sym_let,
+ anon_sym_not,
+ anon_sym_array,
+ anon_sym_var,
+ anon_sym_par,
+ anon_sym_opt,
+ anon_sym_set,
+ anon_sym_tuple,
+ anon_sym_record,
+ anon_sym_op,
+ anon_sym_any,
+ anon_sym_bool,
+ anon_sym_float,
+ anon_sym_int,
+ anon_sym_string,
+ anon_sym_new,
+ anon_sym_list,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ [193] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2164), 17,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_LT,
+ anon_sym_LT_DOT_DOT_LT,
+ anon_sym_PLUS,
+ anon_sym_DASH,
+ anon_sym_u00ac,
+ anon_sym_DQUOTE,
+ sym_type_inst_id,
+ sym_type_inst_enum_id,
+ sym_absent,
+ anon_sym_LBRACK_PIPE,
+ sym_float_literal,
+ anon_sym_u221e,
+ anon_sym_u2205,
+ sym_quoted_identifier,
+ ACTIONS(2162), 30,
+ anon_sym_ann,
+ anon_sym_LBRACK,
+ anon_sym_if,
+ anon_sym_DOT_DOT,
+ anon_sym_LT_DOT_DOT,
+ anon_sym_case,
+ anon_sym_lambda,
+ anon_sym_let,
+ anon_sym_not,
+ anon_sym_array,
+ anon_sym_var,
+ anon_sym_par,
+ anon_sym_opt,
+ anon_sym_set,
+ anon_sym_tuple,
+ anon_sym_record,
+ anon_sym_op,
+ anon_sym_any,
+ anon_sym_bool,
+ anon_sym_float,
+ anon_sym_int,
+ anon_sym_string,
+ anon_sym_new,
+ anon_sym_list,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ [253] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2168), 17,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_LT,
+ anon_sym_LT_DOT_DOT_LT,
+ anon_sym_PLUS,
+ anon_sym_DASH,
+ anon_sym_u00ac,
+ anon_sym_DQUOTE,
+ sym_type_inst_id,
+ sym_type_inst_enum_id,
+ sym_absent,
+ anon_sym_LBRACK_PIPE,
+ sym_float_literal,
+ anon_sym_u221e,
+ anon_sym_u2205,
+ sym_quoted_identifier,
+ ACTIONS(2166), 30,
+ anon_sym_ann,
+ anon_sym_LBRACK,
+ anon_sym_if,
+ anon_sym_DOT_DOT,
+ anon_sym_LT_DOT_DOT,
+ anon_sym_case,
+ anon_sym_lambda,
+ anon_sym_let,
+ anon_sym_not,
+ anon_sym_array,
+ anon_sym_var,
+ anon_sym_par,
+ anon_sym_opt,
+ anon_sym_set,
+ anon_sym_tuple,
+ anon_sym_record,
+ anon_sym_op,
+ anon_sym_any,
+ anon_sym_bool,
+ anon_sym_float,
+ anon_sym_int,
+ anon_sym_string,
+ anon_sym_new,
+ anon_sym_list,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ [313] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2172), 17,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_LT,
+ anon_sym_LT_DOT_DOT_LT,
+ anon_sym_PLUS,
+ anon_sym_DASH,
+ anon_sym_u00ac,
+ anon_sym_DQUOTE,
+ sym_type_inst_id,
+ sym_type_inst_enum_id,
+ sym_absent,
+ anon_sym_LBRACK_PIPE,
+ sym_float_literal,
+ anon_sym_u221e,
+ anon_sym_u2205,
+ sym_quoted_identifier,
+ ACTIONS(2170), 30,
+ anon_sym_ann,
+ anon_sym_LBRACK,
+ anon_sym_if,
+ anon_sym_DOT_DOT,
+ anon_sym_LT_DOT_DOT,
+ anon_sym_case,
+ anon_sym_lambda,
+ anon_sym_let,
+ anon_sym_not,
+ anon_sym_array,
+ anon_sym_var,
+ anon_sym_par,
+ anon_sym_opt,
+ anon_sym_set,
+ anon_sym_tuple,
+ anon_sym_record,
+ anon_sym_op,
+ anon_sym_any,
+ anon_sym_bool,
+ anon_sym_float,
+ anon_sym_int,
+ anon_sym_string,
+ anon_sym_new,
+ anon_sym_list,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ [373] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(1883), 15,
+ anon_sym_LBRACK,
+ anon_sym_PIPE,
+ anon_sym_if,
+ anon_sym_DOT_DOT,
+ anon_sym_LT_DOT_DOT,
+ anon_sym_case,
+ anon_sym_lambda,
+ anon_sym_let,
+ anon_sym_not,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ ACTIONS(1924), 15,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_LT,
+ anon_sym_LT_DOT_DOT_LT,
+ anon_sym_PLUS,
+ anon_sym_DASH,
+ anon_sym_u00ac,
+ anon_sym_DQUOTE,
+ sym_absent,
+ anon_sym_LBRACK_PIPE,
+ anon_sym_PIPE_RBRACK,
+ sym_float_literal,
+ anon_sym_u221e,
+ anon_sym_u2205,
+ sym_quoted_identifier,
+ [416] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2174), 14,
+ anon_sym_LBRACK,
+ anon_sym_if,
+ anon_sym_DOT_DOT,
+ anon_sym_LT_DOT_DOT,
+ anon_sym_case,
+ anon_sym_lambda,
+ anon_sym_let,
+ anon_sym_not,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ ACTIONS(2176), 16,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACE,
+ anon_sym_DOT_DOT_LT,
+ anon_sym_LT_DOT_DOT_LT,
+ anon_sym_PLUS,
+ anon_sym_DASH,
+ anon_sym_u00ac,
+ anon_sym_DQUOTE,
+ sym_absent,
+ anon_sym_LBRACK_PIPE,
+ sym_float_literal,
+ anon_sym_u221e,
+ anon_sym_u2205,
+ sym_quoted_identifier,
+ [459] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2178), 14,
+ anon_sym_LBRACK,
+ anon_sym_if,
+ anon_sym_DOT_DOT,
+ anon_sym_LT_DOT_DOT,
+ anon_sym_case,
+ anon_sym_lambda,
+ anon_sym_let,
+ anon_sym_not,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ ACTIONS(2180), 15,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT_LT,
+ anon_sym_LT_DOT_DOT_LT,
+ anon_sym_PLUS,
+ anon_sym_DASH,
+ anon_sym_u00ac,
+ anon_sym_DQUOTE,
+ sym_absent,
+ anon_sym_LBRACK_PIPE,
+ sym_float_literal,
+ anon_sym_u221e,
+ anon_sym_u2205,
+ sym_quoted_identifier,
+ [501] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2182), 14,
+ anon_sym_LBRACK,
+ anon_sym_if,
+ anon_sym_DOT_DOT,
+ anon_sym_LT_DOT_DOT,
+ anon_sym_case,
+ anon_sym_lambda,
+ anon_sym_let,
+ anon_sym_not,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ ACTIONS(2184), 14,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_LT,
+ anon_sym_LT_DOT_DOT_LT,
+ anon_sym_PLUS,
+ anon_sym_DASH,
+ anon_sym_u00ac,
+ anon_sym_DQUOTE,
+ sym_absent,
+ anon_sym_LBRACK_PIPE,
+ sym_float_literal,
+ anon_sym_u221e,
+ anon_sym_u2205,
+ sym_quoted_identifier,
+ [542] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2186), 14,
+ anon_sym_LBRACK,
+ anon_sym_if,
+ anon_sym_DOT_DOT,
+ anon_sym_LT_DOT_DOT,
+ anon_sym_case,
+ anon_sym_lambda,
+ anon_sym_let,
+ anon_sym_not,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ ACTIONS(2188), 14,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_LT,
+ anon_sym_LT_DOT_DOT_LT,
+ anon_sym_PLUS,
+ anon_sym_DASH,
+ anon_sym_u00ac,
+ anon_sym_DQUOTE,
+ sym_absent,
+ anon_sym_LBRACK_PIPE,
+ sym_float_literal,
+ anon_sym_u221e,
+ anon_sym_u2205,
+ sym_quoted_identifier,
+ [583] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2190), 14,
+ anon_sym_LBRACK,
+ anon_sym_if,
+ anon_sym_DOT_DOT,
+ anon_sym_LT_DOT_DOT,
+ anon_sym_case,
+ anon_sym_lambda,
+ anon_sym_let,
+ anon_sym_not,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ ACTIONS(2192), 14,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_LT,
+ anon_sym_LT_DOT_DOT_LT,
+ anon_sym_PLUS,
+ anon_sym_DASH,
+ anon_sym_u00ac,
+ anon_sym_DQUOTE,
+ sym_absent,
+ anon_sym_LBRACK_PIPE,
+ sym_float_literal,
+ anon_sym_u221e,
+ anon_sym_u2205,
+ sym_quoted_identifier,
+ [624] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2194), 14,
+ anon_sym_LBRACK,
+ anon_sym_if,
+ anon_sym_DOT_DOT,
+ anon_sym_LT_DOT_DOT,
+ anon_sym_case,
+ anon_sym_lambda,
+ anon_sym_let,
+ anon_sym_not,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ ACTIONS(2196), 14,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_LT,
+ anon_sym_LT_DOT_DOT_LT,
+ anon_sym_PLUS,
+ anon_sym_DASH,
+ anon_sym_u00ac,
+ anon_sym_DQUOTE,
+ sym_absent,
+ anon_sym_LBRACK_PIPE,
+ sym_float_literal,
+ anon_sym_u221e,
+ anon_sym_u2205,
+ sym_quoted_identifier,
+ [665] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2198), 14,
+ anon_sym_LBRACK,
+ anon_sym_if,
+ anon_sym_DOT_DOT,
+ anon_sym_LT_DOT_DOT,
+ anon_sym_case,
+ anon_sym_lambda,
+ anon_sym_let,
+ anon_sym_not,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ ACTIONS(2200), 14,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_LT,
+ anon_sym_LT_DOT_DOT_LT,
+ anon_sym_PLUS,
+ anon_sym_DASH,
+ anon_sym_u00ac,
+ anon_sym_DQUOTE,
+ sym_absent,
+ anon_sym_LBRACK_PIPE,
+ sym_float_literal,
+ anon_sym_u221e,
+ anon_sym_u2205,
+ sym_quoted_identifier,
+ [706] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(941), 14,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_LT,
+ anon_sym_LT_DOT_DOT_LT,
+ anon_sym_PLUS,
+ anon_sym_DASH,
+ anon_sym_u00ac,
+ anon_sym_DQUOTE,
+ sym_absent,
+ anon_sym_LBRACK_PIPE,
+ sym_float_literal,
+ anon_sym_u221e,
+ anon_sym_u2205,
+ sym_quoted_identifier,
+ ACTIONS(943), 14,
+ anon_sym_LBRACK,
+ anon_sym_if,
+ anon_sym_DOT_DOT,
+ anon_sym_LT_DOT_DOT,
+ anon_sym_case,
+ anon_sym_lambda,
+ anon_sym_let,
+ anon_sym_not,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ [747] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(999), 14,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_LT,
+ anon_sym_LT_DOT_DOT_LT,
+ anon_sym_PLUS,
+ anon_sym_DASH,
+ anon_sym_u00ac,
+ anon_sym_DQUOTE,
+ sym_absent,
+ anon_sym_LBRACK_PIPE,
+ sym_float_literal,
+ anon_sym_u221e,
+ anon_sym_u2205,
+ sym_quoted_identifier,
+ ACTIONS(1001), 14,
+ anon_sym_LBRACK,
+ anon_sym_if,
+ anon_sym_DOT_DOT,
+ anon_sym_LT_DOT_DOT,
+ anon_sym_case,
+ anon_sym_lambda,
+ anon_sym_let,
+ anon_sym_not,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ [788] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(1042), 14,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_LT,
+ anon_sym_LT_DOT_DOT_LT,
+ anon_sym_PLUS,
+ anon_sym_DASH,
+ anon_sym_u00ac,
+ anon_sym_DQUOTE,
+ sym_absent,
+ anon_sym_LBRACK_PIPE,
+ sym_float_literal,
+ anon_sym_u221e,
+ anon_sym_u2205,
+ sym_quoted_identifier,
+ ACTIONS(1044), 14,
+ anon_sym_LBRACK,
+ anon_sym_if,
+ anon_sym_DOT_DOT,
+ anon_sym_LT_DOT_DOT,
+ anon_sym_case,
+ anon_sym_lambda,
+ anon_sym_let,
+ anon_sym_not,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ [829] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(1121), 14,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_LT,
+ anon_sym_LT_DOT_DOT_LT,
+ anon_sym_PLUS,
+ anon_sym_DASH,
+ anon_sym_u00ac,
+ anon_sym_DQUOTE,
+ sym_absent,
+ anon_sym_LBRACK_PIPE,
+ sym_float_literal,
+ anon_sym_u221e,
+ anon_sym_u2205,
+ sym_quoted_identifier,
+ ACTIONS(1123), 14,
+ anon_sym_LBRACK,
+ anon_sym_if,
+ anon_sym_DOT_DOT,
+ anon_sym_LT_DOT_DOT,
+ anon_sym_case,
+ anon_sym_lambda,
+ anon_sym_let,
+ anon_sym_not,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ [870] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(1269), 14,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT_LT,
+ anon_sym_LT_DOT_DOT_LT,
+ anon_sym_PLUS,
+ anon_sym_DASH,
+ anon_sym_u00ac,
+ anon_sym_DQUOTE,
+ sym_absent,
+ anon_sym_LBRACK_PIPE,
+ sym_float_literal,
+ anon_sym_u221e,
+ anon_sym_u2205,
+ sym_quoted_identifier,
+ ACTIONS(1271), 14,
+ anon_sym_LBRACK,
+ anon_sym_if,
+ anon_sym_DOT_DOT,
+ anon_sym_LT_DOT_DOT,
+ anon_sym_case,
+ anon_sym_lambda,
+ anon_sym_let,
+ anon_sym_not,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ [911] = 19,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2206), 1,
+ anon_sym_RBRACK,
+ ACTIONS(2208), 1,
+ anon_sym_DASH,
+ ACTIONS(2210), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2212), 1,
+ sym_absent,
+ ACTIONS(2214), 1,
+ sym_anonymous,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2222), 1,
+ anon_sym_infinity,
+ ACTIONS(2224), 1,
+ anon_sym_u221e,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2216), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(744), 3,
+ sym__generator,
+ sym_generator,
+ sym_assignment_generator,
+ STATE(711), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [980] = 19,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2208), 1,
+ anon_sym_DASH,
+ ACTIONS(2210), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2212), 1,
+ sym_absent,
+ ACTIONS(2214), 1,
+ sym_anonymous,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2222), 1,
+ anon_sym_infinity,
+ ACTIONS(2224), 1,
+ anon_sym_u221e,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2228), 1,
+ anon_sym_RBRACK,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2216), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(744), 3,
+ sym__generator,
+ sym_generator,
+ sym_assignment_generator,
+ STATE(711), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [1049] = 19,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2208), 1,
+ anon_sym_DASH,
+ ACTIONS(2210), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2212), 1,
+ sym_absent,
+ ACTIONS(2214), 1,
+ sym_anonymous,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2222), 1,
+ anon_sym_infinity,
+ ACTIONS(2224), 1,
+ anon_sym_u221e,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2230), 1,
+ anon_sym_RBRACK,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2216), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(744), 3,
+ sym__generator,
+ sym_generator,
+ sym_assignment_generator,
+ STATE(711), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [1118] = 19,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2208), 1,
+ anon_sym_DASH,
+ ACTIONS(2210), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2212), 1,
+ sym_absent,
+ ACTIONS(2214), 1,
+ sym_anonymous,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2222), 1,
+ anon_sym_infinity,
+ ACTIONS(2224), 1,
+ anon_sym_u221e,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2232), 1,
+ anon_sym_RPAREN,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2216), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(744), 3,
+ sym__generator,
+ sym_generator,
+ sym_assignment_generator,
+ STATE(711), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [1187] = 19,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2208), 1,
+ anon_sym_DASH,
+ ACTIONS(2210), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2212), 1,
+ sym_absent,
+ ACTIONS(2214), 1,
+ sym_anonymous,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2222), 1,
+ anon_sym_infinity,
+ ACTIONS(2224), 1,
+ anon_sym_u221e,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2234), 1,
+ anon_sym_RBRACE,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2216), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(744), 3,
+ sym__generator,
+ sym_generator,
+ sym_assignment_generator,
+ STATE(711), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [1256] = 19,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2208), 1,
+ anon_sym_DASH,
+ ACTIONS(2210), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2212), 1,
+ sym_absent,
+ ACTIONS(2214), 1,
+ sym_anonymous,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2222), 1,
+ anon_sym_infinity,
+ ACTIONS(2224), 1,
+ anon_sym_u221e,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2236), 1,
+ anon_sym_RBRACE,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2216), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(744), 3,
+ sym__generator,
+ sym_generator,
+ sym_assignment_generator,
+ STATE(711), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [1325] = 19,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2208), 1,
+ anon_sym_DASH,
+ ACTIONS(2210), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2212), 1,
+ sym_absent,
+ ACTIONS(2214), 1,
+ sym_anonymous,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2222), 1,
+ anon_sym_infinity,
+ ACTIONS(2224), 1,
+ anon_sym_u221e,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2238), 1,
+ anon_sym_RBRACK,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2216), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(744), 3,
+ sym__generator,
+ sym_generator,
+ sym_assignment_generator,
+ STATE(711), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [1394] = 19,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2208), 1,
+ anon_sym_DASH,
+ ACTIONS(2210), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2212), 1,
+ sym_absent,
+ ACTIONS(2214), 1,
+ sym_anonymous,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2222), 1,
+ anon_sym_infinity,
+ ACTIONS(2224), 1,
+ anon_sym_u221e,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2240), 1,
+ anon_sym_RPAREN,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2216), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(744), 3,
+ sym__generator,
+ sym_generator,
+ sym_assignment_generator,
+ STATE(711), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [1463] = 18,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2208), 1,
+ anon_sym_DASH,
+ ACTIONS(2210), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2212), 1,
+ sym_absent,
+ ACTIONS(2214), 1,
+ sym_anonymous,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2222), 1,
+ anon_sym_infinity,
+ ACTIONS(2224), 1,
+ anon_sym_u221e,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2216), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(744), 3,
+ sym__generator,
+ sym_generator,
+ sym_assignment_generator,
+ STATE(711), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [1529] = 18,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2208), 1,
+ anon_sym_DASH,
+ ACTIONS(2210), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2212), 1,
+ sym_absent,
+ ACTIONS(2214), 1,
+ sym_anonymous,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2222), 1,
+ anon_sym_infinity,
+ ACTIONS(2224), 1,
+ anon_sym_u221e,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2216), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(825), 3,
+ sym__generator,
+ sym_generator,
+ sym_assignment_generator,
+ STATE(711), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [1595] = 18,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2208), 1,
+ anon_sym_DASH,
+ ACTIONS(2210), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2212), 1,
+ sym_absent,
+ ACTIONS(2214), 1,
+ sym_anonymous,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2222), 1,
+ anon_sym_infinity,
+ ACTIONS(2224), 1,
+ anon_sym_u221e,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2216), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(857), 3,
+ sym__generator,
+ sym_generator,
+ sym_assignment_generator,
+ STATE(711), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [1661] = 18,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2208), 1,
+ anon_sym_DASH,
+ ACTIONS(2210), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2212), 1,
+ sym_absent,
+ ACTIONS(2214), 1,
+ sym_anonymous,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2222), 1,
+ anon_sym_infinity,
+ ACTIONS(2224), 1,
+ anon_sym_u221e,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2216), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(763), 3,
+ sym__generator,
+ sym_generator,
+ sym_assignment_generator,
+ STATE(711), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [1727] = 19,
+ ACTIONS(91), 1,
+ anon_sym_infinity,
+ ACTIONS(93), 1,
+ anon_sym_u221e,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2242), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2244), 1,
+ anon_sym_DASH,
+ ACTIONS(2246), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2248), 1,
+ sym_absent,
+ ACTIONS(2250), 1,
+ sym_anonymous,
+ STATE(554), 1,
+ aux_sym_pattern_tuple_repeat1,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(87), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(889), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [1794] = 19,
+ ACTIONS(91), 1,
+ anon_sym_infinity,
+ ACTIONS(93), 1,
+ anon_sym_u221e,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2244), 1,
+ anon_sym_DASH,
+ ACTIONS(2246), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2252), 1,
+ anon_sym_endcase,
+ ACTIONS(2254), 1,
+ sym_absent,
+ ACTIONS(2256), 1,
+ sym_anonymous,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ STATE(902), 1,
+ sym_case_expression_case,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(87), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(948), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [1861] = 19,
+ ACTIONS(91), 1,
+ anon_sym_infinity,
+ ACTIONS(93), 1,
+ anon_sym_u221e,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2244), 1,
+ anon_sym_DASH,
+ ACTIONS(2246), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2254), 1,
+ sym_absent,
+ ACTIONS(2256), 1,
+ sym_anonymous,
+ ACTIONS(2258), 1,
+ anon_sym_endcase,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ STATE(902), 1,
+ sym_case_expression_case,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(87), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(948), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [1928] = 19,
+ ACTIONS(2260), 1,
+ sym_identifier,
+ ACTIONS(2263), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2266), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2268), 1,
+ anon_sym_DASH,
+ ACTIONS(2271), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2274), 1,
+ sym_absent,
+ ACTIONS(2277), 1,
+ sym_anonymous,
+ ACTIONS(2283), 1,
+ sym_float_literal,
+ ACTIONS(2286), 1,
+ sym_integer_literal,
+ ACTIONS(2289), 1,
+ anon_sym_infinity,
+ ACTIONS(2292), 1,
+ anon_sym_u221e,
+ ACTIONS(2295), 1,
+ sym_quoted_identifier,
+ STATE(552), 1,
+ aux_sym_pattern_call_repeat1,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2280), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(1003), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [1995] = 19,
+ ACTIONS(91), 1,
+ anon_sym_infinity,
+ ACTIONS(93), 1,
+ anon_sym_u221e,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2244), 1,
+ anon_sym_DASH,
+ ACTIONS(2246), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2298), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2300), 1,
+ sym_absent,
+ ACTIONS(2302), 1,
+ sym_anonymous,
+ STATE(555), 1,
+ aux_sym_pattern_call_repeat1,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(87), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(942), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [2062] = 19,
+ ACTIONS(2304), 1,
+ sym_identifier,
+ ACTIONS(2307), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2310), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2312), 1,
+ anon_sym_DASH,
+ ACTIONS(2315), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2318), 1,
+ sym_absent,
+ ACTIONS(2321), 1,
+ sym_anonymous,
+ ACTIONS(2327), 1,
+ sym_float_literal,
+ ACTIONS(2330), 1,
+ sym_integer_literal,
+ ACTIONS(2333), 1,
+ anon_sym_infinity,
+ ACTIONS(2336), 1,
+ anon_sym_u221e,
+ ACTIONS(2339), 1,
+ sym_quoted_identifier,
+ STATE(554), 1,
+ aux_sym_pattern_tuple_repeat1,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2324), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(1011), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [2129] = 19,
+ ACTIONS(91), 1,
+ anon_sym_infinity,
+ ACTIONS(93), 1,
+ anon_sym_u221e,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2244), 1,
+ anon_sym_DASH,
+ ACTIONS(2246), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2342), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2344), 1,
+ sym_absent,
+ ACTIONS(2346), 1,
+ sym_anonymous,
+ STATE(552), 1,
+ aux_sym_pattern_call_repeat1,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(87), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(887), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [2196] = 19,
+ ACTIONS(91), 1,
+ anon_sym_infinity,
+ ACTIONS(93), 1,
+ anon_sym_u221e,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2244), 1,
+ anon_sym_DASH,
+ ACTIONS(2246), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2348), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2350), 1,
+ sym_absent,
+ ACTIONS(2352), 1,
+ sym_anonymous,
+ STATE(549), 1,
+ aux_sym_pattern_tuple_repeat1,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(87), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(872), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [2263] = 18,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2208), 1,
+ anon_sym_DASH,
+ ACTIONS(2210), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2222), 1,
+ anon_sym_infinity,
+ ACTIONS(2224), 1,
+ anon_sym_u221e,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2354), 1,
+ anon_sym_in,
+ ACTIONS(2356), 1,
+ sym_absent,
+ ACTIONS(2358), 1,
+ sym_anonymous,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2216), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(894), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [2327] = 18,
+ ACTIONS(91), 1,
+ anon_sym_infinity,
+ ACTIONS(93), 1,
+ anon_sym_u221e,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2244), 1,
+ anon_sym_DASH,
+ ACTIONS(2246), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2360), 1,
+ sym_identifier,
+ ACTIONS(2362), 1,
+ sym_absent,
+ ACTIONS(2364), 1,
+ sym_anonymous,
+ ACTIONS(2366), 1,
+ sym_quoted_identifier,
+ STATE(604), 1,
+ sym_infinity,
+ STATE(768), 1,
+ sym__identifier,
+ STATE(771), 1,
+ sym_pattern_record_field,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(87), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(987), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [2391] = 18,
+ ACTIONS(91), 1,
+ anon_sym_infinity,
+ ACTIONS(93), 1,
+ anon_sym_u221e,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2244), 1,
+ anon_sym_DASH,
+ ACTIONS(2246), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2254), 1,
+ sym_absent,
+ ACTIONS(2256), 1,
+ sym_anonymous,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ STATE(823), 1,
+ sym_case_expression_case,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(87), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(948), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [2455] = 18,
+ ACTIONS(91), 1,
+ anon_sym_infinity,
+ ACTIONS(93), 1,
+ anon_sym_u221e,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2244), 1,
+ anon_sym_DASH,
+ ACTIONS(2246), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2254), 1,
+ sym_absent,
+ ACTIONS(2256), 1,
+ sym_anonymous,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ STATE(902), 1,
+ sym_case_expression_case,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(87), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(948), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [2519] = 18,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2208), 1,
+ anon_sym_DASH,
+ ACTIONS(2210), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2222), 1,
+ anon_sym_infinity,
+ ACTIONS(2224), 1,
+ anon_sym_u221e,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2356), 1,
+ sym_absent,
+ ACTIONS(2358), 1,
+ sym_anonymous,
+ ACTIONS(2368), 1,
+ anon_sym_in,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2216), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(894), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [2583] = 17,
+ ACTIONS(91), 1,
+ anon_sym_infinity,
+ ACTIONS(93), 1,
+ anon_sym_u221e,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2244), 1,
+ anon_sym_DASH,
+ ACTIONS(2246), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2370), 1,
+ sym_absent,
+ ACTIONS(2372), 1,
+ sym_anonymous,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(87), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(871), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [2644] = 17,
+ ACTIONS(91), 1,
+ anon_sym_infinity,
+ ACTIONS(93), 1,
+ anon_sym_u221e,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2244), 1,
+ anon_sym_DASH,
+ ACTIONS(2246), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2374), 1,
+ sym_absent,
+ ACTIONS(2376), 1,
+ sym_anonymous,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(87), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(682), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [2705] = 17,
+ ACTIONS(91), 1,
+ anon_sym_infinity,
+ ACTIONS(93), 1,
+ anon_sym_u221e,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2244), 1,
+ anon_sym_DASH,
+ ACTIONS(2246), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2378), 1,
+ sym_absent,
+ ACTIONS(2380), 1,
+ sym_anonymous,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(87), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(606), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [2766] = 17,
+ ACTIONS(2202), 1,
+ sym_identifier,
+ ACTIONS(2204), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2208), 1,
+ anon_sym_DASH,
+ ACTIONS(2210), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2218), 1,
+ sym_float_literal,
+ ACTIONS(2220), 1,
+ sym_integer_literal,
+ ACTIONS(2222), 1,
+ anon_sym_infinity,
+ ACTIONS(2224), 1,
+ anon_sym_u221e,
+ ACTIONS(2226), 1,
+ sym_quoted_identifier,
+ ACTIONS(2356), 1,
+ sym_absent,
+ ACTIONS(2358), 1,
+ sym_anonymous,
+ STATE(591), 1,
+ sym__identifier,
+ STATE(604), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2216), 2,
+ anon_sym_true,
+ anon_sym_false,
+ STATE(894), 7,
+ sym_boolean_literal,
+ sym_string_literal,
+ sym__pattern,
+ sym_pattern_numeric_literal,
+ sym_pattern_call,
+ sym_pattern_tuple,
+ sym_pattern_record,
+ [2827] = 12,
+ ACTIONS(2382), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2384), 1,
+ anon_sym_BSLASH_LPAREN,
+ ACTIONS(2386), 1,
+ sym_string_characters,
+ ACTIONS(2390), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2392), 1,
+ anon_sym_BSLASHx,
+ ACTIONS(2394), 1,
+ anon_sym_BSLASHu,
+ ACTIONS(2396), 1,
+ anon_sym_BSLASHU,
+ STATE(572), 1,
+ aux_sym__string_content,
+ STATE(579), 1,
+ sym_escape_sequence,
+ STATE(766), 1,
+ aux_sym_string_interpolation_repeat1,
+ ACTIONS(5), 4,
+ sym_line_comment,
+ sym_doc_comment,
+ sym_file_doc_comment,
+ sym_block_comment,
+ ACTIONS(2388), 6,
+ anon_sym_BSLASH_SQUOTE,
+ anon_sym_BSLASH_DQUOTE,
+ anon_sym_BSLASH_BSLASH,
+ anon_sym_BSLASHr,
+ anon_sym_BSLASHn,
+ anon_sym_BSLASHt,
+ [2872] = 12,
+ ACTIONS(2384), 1,
+ anon_sym_BSLASH_LPAREN,
+ ACTIONS(2386), 1,
+ sym_string_characters,
+ ACTIONS(2390), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2392), 1,
+ anon_sym_BSLASHx,
+ ACTIONS(2394), 1,
+ anon_sym_BSLASHu,
+ ACTIONS(2396), 1,
+ anon_sym_BSLASHU,
+ ACTIONS(2398), 1,
+ anon_sym_DQUOTE,
+ STATE(572), 1,
+ aux_sym__string_content,
+ STATE(579), 1,
+ sym_escape_sequence,
+ STATE(826), 1,
+ aux_sym_string_interpolation_repeat1,
+ ACTIONS(5), 4,
+ sym_line_comment,
+ sym_doc_comment,
+ sym_file_doc_comment,
+ sym_block_comment,
+ ACTIONS(2388), 6,
+ anon_sym_BSLASH_SQUOTE,
+ anon_sym_BSLASH_DQUOTE,
+ anon_sym_BSLASH_BSLASH,
+ anon_sym_BSLASHr,
+ anon_sym_BSLASHn,
+ anon_sym_BSLASHt,
+ [2917] = 12,
+ ACTIONS(2384), 1,
+ anon_sym_BSLASH_LPAREN,
+ ACTIONS(2386), 1,
+ sym_string_characters,
+ ACTIONS(2390), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2392), 1,
+ anon_sym_BSLASHx,
+ ACTIONS(2394), 1,
+ anon_sym_BSLASHu,
+ ACTIONS(2396), 1,
+ anon_sym_BSLASHU,
+ ACTIONS(2400), 1,
+ anon_sym_DQUOTE,
+ STATE(566), 1,
+ aux_sym__string_content,
+ STATE(579), 1,
+ sym_escape_sequence,
+ STATE(787), 1,
+ aux_sym_string_interpolation_repeat1,
+ ACTIONS(5), 4,
+ sym_line_comment,
+ sym_doc_comment,
+ sym_file_doc_comment,
+ sym_block_comment,
+ ACTIONS(2388), 6,
+ anon_sym_BSLASH_SQUOTE,
+ anon_sym_BSLASH_DQUOTE,
+ anon_sym_BSLASH_BSLASH,
+ anon_sym_BSLASHr,
+ anon_sym_BSLASHn,
+ anon_sym_BSLASHt,
+ [2962] = 12,
+ ACTIONS(2384), 1,
+ anon_sym_BSLASH_LPAREN,
+ ACTIONS(2386), 1,
+ sym_string_characters,
+ ACTIONS(2390), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2392), 1,
+ anon_sym_BSLASHx,
+ ACTIONS(2394), 1,
+ anon_sym_BSLASHu,
+ ACTIONS(2396), 1,
+ anon_sym_BSLASHU,
+ ACTIONS(2402), 1,
+ anon_sym_DQUOTE,
+ STATE(567), 1,
+ aux_sym__string_content,
+ STATE(579), 1,
+ sym_escape_sequence,
+ STATE(821), 1,
+ aux_sym_string_interpolation_repeat1,
+ ACTIONS(5), 4,
+ sym_line_comment,
+ sym_doc_comment,
+ sym_file_doc_comment,
+ sym_block_comment,
+ ACTIONS(2388), 6,
+ anon_sym_BSLASH_SQUOTE,
+ anon_sym_BSLASH_DQUOTE,
+ anon_sym_BSLASH_BSLASH,
+ anon_sym_BSLASHr,
+ anon_sym_BSLASHn,
+ anon_sym_BSLASHt,
+ [3007] = 10,
+ ACTIONS(2386), 1,
+ sym_string_characters,
+ ACTIONS(2390), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2392), 1,
+ anon_sym_BSLASHx,
+ ACTIONS(2394), 1,
+ anon_sym_BSLASHu,
+ ACTIONS(2396), 1,
+ anon_sym_BSLASHU,
+ STATE(572), 1,
+ aux_sym__string_content,
+ STATE(579), 1,
+ sym_escape_sequence,
+ ACTIONS(2404), 2,
+ anon_sym_DQUOTE,
+ anon_sym_BSLASH_LPAREN,
+ ACTIONS(5), 4,
+ sym_line_comment,
+ sym_doc_comment,
+ sym_file_doc_comment,
+ sym_block_comment,
+ ACTIONS(2388), 6,
+ anon_sym_BSLASH_SQUOTE,
+ anon_sym_BSLASH_DQUOTE,
+ anon_sym_BSLASH_BSLASH,
+ anon_sym_BSLASHr,
+ anon_sym_BSLASHn,
+ anon_sym_BSLASHt,
+ [3047] = 10,
+ ACTIONS(2386), 1,
+ sym_string_characters,
+ ACTIONS(2390), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2392), 1,
+ anon_sym_BSLASHx,
+ ACTIONS(2394), 1,
+ anon_sym_BSLASHu,
+ ACTIONS(2396), 1,
+ anon_sym_BSLASHU,
+ STATE(570), 1,
+ aux_sym__string_content,
+ STATE(579), 1,
+ sym_escape_sequence,
+ ACTIONS(2406), 2,
+ anon_sym_DQUOTE,
+ anon_sym_BSLASH_LPAREN,
+ ACTIONS(5), 4,
+ sym_line_comment,
+ sym_doc_comment,
+ sym_file_doc_comment,
+ sym_block_comment,
+ ACTIONS(2388), 6,
+ anon_sym_BSLASH_SQUOTE,
+ anon_sym_BSLASH_DQUOTE,
+ anon_sym_BSLASH_BSLASH,
+ anon_sym_BSLASHr,
+ anon_sym_BSLASHn,
+ anon_sym_BSLASHt,
+ [3087] = 10,
+ ACTIONS(2410), 1,
+ sym_string_characters,
+ ACTIONS(2416), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2419), 1,
+ anon_sym_BSLASHx,
+ ACTIONS(2422), 1,
+ anon_sym_BSLASHu,
+ ACTIONS(2425), 1,
+ anon_sym_BSLASHU,
+ STATE(572), 1,
+ aux_sym__string_content,
+ STATE(579), 1,
+ sym_escape_sequence,
+ ACTIONS(2408), 2,
+ anon_sym_DQUOTE,
+ anon_sym_BSLASH_LPAREN,
+ ACTIONS(5), 4,
+ sym_line_comment,
+ sym_doc_comment,
+ sym_file_doc_comment,
+ sym_block_comment,
+ ACTIONS(2413), 6,
+ anon_sym_BSLASH_SQUOTE,
+ anon_sym_BSLASH_DQUOTE,
+ anon_sym_BSLASH_BSLASH,
+ anon_sym_BSLASHr,
+ anon_sym_BSLASHn,
+ anon_sym_BSLASHt,
+ [3127] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2428), 6,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ ACTIONS(2430), 8,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_DASH,
+ anon_sym_DQUOTE,
+ sym_absent,
+ sym_float_literal,
+ anon_sym_u221e,
+ sym_quoted_identifier,
+ [3154] = 10,
+ ACTIONS(2382), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2386), 1,
+ sym_string_characters,
+ ACTIONS(2390), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2392), 1,
+ anon_sym_BSLASHx,
+ ACTIONS(2394), 1,
+ anon_sym_BSLASHu,
+ ACTIONS(2396), 1,
+ anon_sym_BSLASHU,
+ STATE(572), 1,
+ aux_sym__string_content,
+ STATE(579), 1,
+ sym_escape_sequence,
+ ACTIONS(5), 4,
+ sym_line_comment,
+ sym_doc_comment,
+ sym_file_doc_comment,
+ sym_block_comment,
+ ACTIONS(2388), 6,
+ anon_sym_BSLASH_SQUOTE,
+ anon_sym_BSLASH_DQUOTE,
+ anon_sym_BSLASH_BSLASH,
+ anon_sym_BSLASHr,
+ anon_sym_BSLASHn,
+ anon_sym_BSLASHt,
+ [3193] = 10,
+ ACTIONS(2386), 1,
+ sym_string_characters,
+ ACTIONS(2390), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2392), 1,
+ anon_sym_BSLASHx,
+ ACTIONS(2394), 1,
+ anon_sym_BSLASHu,
+ ACTIONS(2396), 1,
+ anon_sym_BSLASHU,
+ ACTIONS(2432), 1,
+ anon_sym_DQUOTE,
+ STATE(576), 1,
+ aux_sym__string_content,
+ STATE(579), 1,
+ sym_escape_sequence,
+ ACTIONS(5), 4,
+ sym_line_comment,
+ sym_doc_comment,
+ sym_file_doc_comment,
+ sym_block_comment,
+ ACTIONS(2388), 6,
+ anon_sym_BSLASH_SQUOTE,
+ anon_sym_BSLASH_DQUOTE,
+ anon_sym_BSLASH_BSLASH,
+ anon_sym_BSLASHr,
+ anon_sym_BSLASHn,
+ anon_sym_BSLASHt,
+ [3232] = 10,
+ ACTIONS(2386), 1,
+ sym_string_characters,
+ ACTIONS(2390), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2392), 1,
+ anon_sym_BSLASHx,
+ ACTIONS(2394), 1,
+ anon_sym_BSLASHu,
+ ACTIONS(2396), 1,
+ anon_sym_BSLASHU,
+ ACTIONS(2434), 1,
+ anon_sym_DQUOTE,
+ STATE(572), 1,
+ aux_sym__string_content,
+ STATE(579), 1,
+ sym_escape_sequence,
+ ACTIONS(5), 4,
+ sym_line_comment,
+ sym_doc_comment,
+ sym_file_doc_comment,
+ sym_block_comment,
+ ACTIONS(2388), 6,
+ anon_sym_BSLASH_SQUOTE,
+ anon_sym_BSLASH_DQUOTE,
+ anon_sym_BSLASH_BSLASH,
+ anon_sym_BSLASHr,
+ anon_sym_BSLASHn,
+ anon_sym_BSLASHt,
+ [3271] = 10,
+ ACTIONS(2386), 1,
+ sym_string_characters,
+ ACTIONS(2390), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2392), 1,
+ anon_sym_BSLASHx,
+ ACTIONS(2394), 1,
+ anon_sym_BSLASHu,
+ ACTIONS(2396), 1,
+ anon_sym_BSLASHU,
+ ACTIONS(2400), 1,
+ anon_sym_DQUOTE,
+ STATE(574), 1,
+ aux_sym__string_content,
+ STATE(579), 1,
+ sym_escape_sequence,
+ ACTIONS(5), 4,
+ sym_line_comment,
+ sym_doc_comment,
+ sym_file_doc_comment,
+ sym_block_comment,
+ ACTIONS(2388), 6,
+ anon_sym_BSLASH_SQUOTE,
+ anon_sym_BSLASH_DQUOTE,
+ anon_sym_BSLASH_BSLASH,
+ anon_sym_BSLASHr,
+ anon_sym_BSLASHn,
+ anon_sym_BSLASHt,
+ [3310] = 4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2436), 6,
+ sym_anonymous,
+ anon_sym_true,
+ anon_sym_false,
+ sym_integer_literal,
+ anon_sym_infinity,
+ sym_identifier,
+ ACTIONS(2438), 8,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_DASH,
+ anon_sym_DQUOTE,
+ sym_absent,
+ sym_float_literal,
+ anon_sym_u221e,
+ sym_quoted_identifier,
+ [3337] = 2,
+ ACTIONS(5), 4,
+ sym_line_comment,
+ sym_doc_comment,
+ sym_file_doc_comment,
+ sym_block_comment,
+ ACTIONS(2440), 13,
+ anon_sym_DQUOTE,
+ anon_sym_BSLASH_LPAREN,
+ sym_string_characters,
+ anon_sym_BSLASH_SQUOTE,
+ anon_sym_BSLASH_DQUOTE,
+ anon_sym_BSLASH_BSLASH,
+ anon_sym_BSLASHr,
+ anon_sym_BSLASHn,
+ anon_sym_BSLASHt,
+ anon_sym_BSLASH,
+ anon_sym_BSLASHx,
+ anon_sym_BSLASHu,
+ anon_sym_BSLASHU,
+ [3359] = 10,
+ ACTIONS(2444), 1,
+ sym_identifier,
+ ACTIONS(2446), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2448), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2450), 1,
+ sym_anonymous,
+ ACTIONS(2452), 1,
+ sym_quoted_identifier,
+ STATE(957), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2442), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ STATE(833), 5,
+ sym__enumeration_case,
+ sym_enumeration_members,
+ sym_anonymous_enumeration,
+ sym_enumeration_constructor,
+ sym_array_literal,
+ [3397] = 10,
+ ACTIONS(2444), 1,
+ sym_identifier,
+ ACTIONS(2446), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2448), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2450), 1,
+ sym_anonymous,
+ ACTIONS(2452), 1,
+ sym_quoted_identifier,
+ STATE(957), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2454), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ STATE(833), 5,
+ sym__enumeration_case,
+ sym_enumeration_members,
+ sym_anonymous_enumeration,
+ sym_enumeration_constructor,
+ sym_array_literal,
+ [3435] = 2,
+ ACTIONS(5), 4,
+ sym_line_comment,
+ sym_doc_comment,
+ sym_file_doc_comment,
+ sym_block_comment,
+ ACTIONS(2456), 13,
+ anon_sym_DQUOTE,
+ anon_sym_BSLASH_LPAREN,
+ sym_string_characters,
+ anon_sym_BSLASH_SQUOTE,
+ anon_sym_BSLASH_DQUOTE,
+ anon_sym_BSLASH_BSLASH,
+ anon_sym_BSLASHr,
+ anon_sym_BSLASHn,
+ anon_sym_BSLASHt,
+ anon_sym_BSLASH,
+ anon_sym_BSLASHx,
+ anon_sym_BSLASHu,
+ anon_sym_BSLASHU,
+ [3457] = 2,
+ ACTIONS(5), 4,
+ sym_line_comment,
+ sym_doc_comment,
+ sym_file_doc_comment,
+ sym_block_comment,
+ ACTIONS(2458), 13,
+ anon_sym_DQUOTE,
+ anon_sym_BSLASH_LPAREN,
+ sym_string_characters,
+ anon_sym_BSLASH_SQUOTE,
+ anon_sym_BSLASH_DQUOTE,
+ anon_sym_BSLASH_BSLASH,
+ anon_sym_BSLASHr,
+ anon_sym_BSLASHn,
+ anon_sym_BSLASHt,
+ anon_sym_BSLASH,
+ anon_sym_BSLASHx,
+ anon_sym_BSLASHu,
+ anon_sym_BSLASHU,
+ [3479] = 10,
+ ACTIONS(2444), 1,
+ sym_identifier,
+ ACTIONS(2446), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2448), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2450), 1,
+ sym_anonymous,
+ ACTIONS(2452), 1,
+ sym_quoted_identifier,
+ STATE(957), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2460), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ STATE(833), 5,
+ sym__enumeration_case,
+ sym_enumeration_members,
+ sym_anonymous_enumeration,
+ sym_enumeration_constructor,
+ sym_array_literal,
+ [3517] = 10,
+ ACTIONS(2444), 1,
+ sym_identifier,
+ ACTIONS(2446), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2448), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2450), 1,
+ sym_anonymous,
+ ACTIONS(2452), 1,
+ sym_quoted_identifier,
+ STATE(957), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2462), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ STATE(833), 5,
+ sym__enumeration_case,
+ sym_enumeration_members,
+ sym_anonymous_enumeration,
+ sym_enumeration_constructor,
+ sym_array_literal,
+ [3555] = 9,
+ ACTIONS(2444), 1,
+ sym_identifier,
+ ACTIONS(2446), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2448), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2450), 1,
+ sym_anonymous,
+ ACTIONS(2452), 1,
+ sym_quoted_identifier,
+ STATE(957), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ STATE(738), 5,
+ sym__enumeration_case,
+ sym_enumeration_members,
+ sym_anonymous_enumeration,
+ sym_enumeration_constructor,
+ sym_array_literal,
+ [3589] = 9,
+ ACTIONS(2444), 1,
+ sym_identifier,
+ ACTIONS(2446), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2448), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2450), 1,
+ sym_anonymous,
+ ACTIONS(2452), 1,
+ sym_quoted_identifier,
+ STATE(957), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ STATE(732), 5,
+ sym__enumeration_case,
+ sym_enumeration_members,
+ sym_anonymous_enumeration,
+ sym_enumeration_constructor,
+ sym_array_literal,
+ [3623] = 9,
+ ACTIONS(2444), 1,
+ sym_identifier,
+ ACTIONS(2446), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2448), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2450), 1,
+ sym_anonymous,
+ ACTIONS(2452), 1,
+ sym_quoted_identifier,
+ STATE(957), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ STATE(833), 5,
+ sym__enumeration_case,
+ sym_enumeration_members,
+ sym_anonymous_enumeration,
+ sym_enumeration_constructor,
+ sym_array_literal,
+ [3657] = 8,
+ ACTIONS(2466), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2468), 1,
+ anon_sym_DQUOTE,
+ STATE(527), 1,
+ sym__adjacent_annotation_call,
+ STATE(958), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2464), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ STATE(428), 4,
+ sym__adjacent_annotation,
+ sym_parenthesised_expression,
+ sym_string_interpolation,
+ sym_string_literal,
+ [3688] = 8,
+ ACTIONS(2466), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2468), 1,
+ anon_sym_DQUOTE,
+ STATE(527), 1,
+ sym__adjacent_annotation_call,
+ STATE(958), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2464), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ STATE(393), 4,
+ sym__adjacent_annotation,
+ sym_parenthesised_expression,
+ sym_string_interpolation,
+ sym_string_literal,
+ [3719] = 5,
+ ACTIONS(2472), 1,
+ anon_sym_EQ,
+ ACTIONS(2474), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2470), 8,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON_COLON,
+ anon_sym_RBRACE,
+ anon_sym_in,
+ anon_sym_EQ_GT,
+ [3744] = 4,
+ ACTIONS(2478), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2476), 8,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON_COLON,
+ anon_sym_RBRACE,
+ anon_sym_in,
+ anon_sym_EQ_GT,
+ [3766] = 4,
+ ACTIONS(2482), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2480), 8,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON_COLON,
+ anon_sym_RBRACE,
+ anon_sym_in,
+ anon_sym_EQ_GT,
+ [3788] = 4,
+ ACTIONS(2486), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2484), 8,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON_COLON,
+ anon_sym_RBRACE,
+ anon_sym_in,
+ anon_sym_EQ_GT,
+ [3810] = 4,
+ ACTIONS(2490), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2488), 8,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON_COLON,
+ anon_sym_RBRACE,
+ anon_sym_in,
+ anon_sym_EQ_GT,
+ [3832] = 4,
+ ACTIONS(2494), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2492), 8,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON_COLON,
+ anon_sym_RBRACE,
+ anon_sym_in,
+ anon_sym_EQ_GT,
+ [3854] = 4,
+ ACTIONS(2498), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2496), 8,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON_COLON,
+ anon_sym_RBRACE,
+ anon_sym_in,
+ anon_sym_EQ_GT,
+ [3876] = 4,
+ ACTIONS(2502), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2500), 8,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON_COLON,
+ anon_sym_RBRACE,
+ anon_sym_in,
+ anon_sym_EQ_GT,
+ [3898] = 4,
+ ACTIONS(2506), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2504), 8,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON_COLON,
+ anon_sym_RBRACE,
+ anon_sym_in,
+ anon_sym_EQ_GT,
+ [3920] = 4,
+ ACTIONS(2510), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2508), 8,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON_COLON,
+ anon_sym_RBRACE,
+ anon_sym_in,
+ anon_sym_EQ_GT,
+ [3942] = 4,
+ ACTIONS(2514), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2512), 8,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON_COLON,
+ anon_sym_RBRACE,
+ anon_sym_in,
+ anon_sym_EQ_GT,
+ [3964] = 4,
+ ACTIONS(2518), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2516), 8,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON_COLON,
+ anon_sym_RBRACE,
+ anon_sym_in,
+ anon_sym_EQ_GT,
+ [3986] = 4,
+ ACTIONS(2522), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2520), 8,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON_COLON,
+ anon_sym_RBRACE,
+ anon_sym_in,
+ anon_sym_EQ_GT,
+ [4008] = 4,
+ ACTIONS(2526), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2524), 8,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON_COLON,
+ anon_sym_RBRACE,
+ anon_sym_in,
+ anon_sym_EQ_GT,
+ [4030] = 4,
+ ACTIONS(2530), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2528), 8,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON_COLON,
+ anon_sym_RBRACE,
+ anon_sym_in,
+ anon_sym_EQ_GT,
+ [4052] = 7,
+ ACTIONS(2534), 1,
+ anon_sym_EQ,
+ ACTIONS(2536), 1,
+ anon_sym_COLON_COLON,
+ STATE(612), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(674), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2532), 5,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ [4080] = 4,
+ ACTIONS(2540), 1,
+ sym_type_inst_id,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2538), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4101] = 9,
+ ACTIONS(2536), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(2544), 1,
+ anon_sym_EQ,
+ ACTIONS(2546), 1,
+ anon_sym_ann,
+ STATE(612), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(684), 1,
+ sym__ann_parameter,
+ STATE(767), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2542), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [4132] = 9,
+ ACTIONS(2536), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(2546), 1,
+ anon_sym_ann,
+ ACTIONS(2550), 1,
+ anon_sym_EQ,
+ STATE(612), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(687), 1,
+ sym__ann_parameter,
+ STATE(855), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2548), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [4163] = 9,
+ ACTIONS(2536), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(2546), 1,
+ anon_sym_ann,
+ ACTIONS(2552), 1,
+ anon_sym_EQ,
+ STATE(612), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(681), 1,
+ sym__ann_parameter,
+ STATE(764), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2542), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [4194] = 9,
+ ACTIONS(2536), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(2546), 1,
+ anon_sym_ann,
+ ACTIONS(2554), 1,
+ anon_sym_EQ,
+ STATE(612), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(686), 1,
+ sym__ann_parameter,
+ STATE(850), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2548), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [4225] = 5,
+ ACTIONS(2536), 1,
+ anon_sym_COLON_COLON,
+ STATE(613), 1,
+ aux_sym__annotation_list_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2556), 6,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_EQ,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ [4248] = 5,
+ ACTIONS(2558), 1,
+ anon_sym_COLON_COLON,
+ STATE(613), 1,
+ aux_sym__annotation_list_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(1050), 6,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_EQ,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ [4271] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2561), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4289] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2563), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4307] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2565), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4325] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2567), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4343] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2569), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4361] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2571), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4379] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(1435), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4397] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2573), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4415] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(1446), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4433] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2575), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4451] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2577), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4469] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2579), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4487] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2581), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4505] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2583), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4523] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2585), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4541] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2587), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4559] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2589), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4577] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2591), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4595] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2593), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4613] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2595), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4631] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2597), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4649] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2599), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4667] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2601), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4685] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2603), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4703] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2605), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4721] = 5,
+ ACTIONS(2607), 1,
+ anon_sym_COLON_COLON,
+ STATE(639), 1,
+ aux_sym__annotation_list_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(1050), 5,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_satisfy,
+ anon_sym_maximize,
+ anon_sym_minimize,
+ [4743] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2610), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4761] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(1453), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4779] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2612), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4797] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(1460), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4815] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2614), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4833] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2616), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4851] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2618), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4869] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2620), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4887] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2622), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4905] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2624), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4923] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2626), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4941] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2628), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4959] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2630), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [4977] = 5,
+ ACTIONS(2632), 1,
+ anon_sym_COLON_COLON,
+ STATE(639), 1,
+ aux_sym__annotation_list_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2556), 5,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_satisfy,
+ anon_sym_maximize,
+ anon_sym_minimize,
+ [4999] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2634), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5017] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2636), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5035] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2638), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5053] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2640), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5071] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2642), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5089] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2644), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5107] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2646), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5125] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2648), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5143] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2650), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5161] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2652), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5179] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2654), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5197] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2656), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5215] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2658), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5233] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2660), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5251] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2662), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5269] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2664), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5287] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2666), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5305] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2668), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5323] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2670), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5341] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2672), 7,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_PLUS_PLUS,
+ anon_sym_RBRACK,
+ [5359] = 4,
+ ACTIONS(2676), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2674), 5,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ [5378] = 7,
+ ACTIONS(2632), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(2678), 1,
+ anon_sym_satisfy,
+ STATE(653), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(775), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2680), 2,
+ anon_sym_maximize,
+ anon_sym_minimize,
+ [5403] = 4,
+ ACTIONS(2684), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2682), 5,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COLON_COLON,
+ anon_sym_ann,
+ anon_sym_EQ_GT,
+ [5422] = 7,
+ ACTIONS(2688), 1,
+ anon_sym_RPAREN,
+ STATE(679), 1,
+ aux_sym_record_literal_repeat1,
+ STATE(926), 1,
+ sym_record_member,
+ STATE(1014), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2686), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ [5447] = 4,
+ ACTIONS(2692), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2690), 5,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COLON_COLON,
+ anon_sym_ann,
+ anon_sym_EQ_GT,
+ [5466] = 7,
+ ACTIONS(2697), 1,
+ anon_sym_RPAREN,
+ STATE(679), 1,
+ aux_sym_record_literal_repeat1,
+ STATE(1001), 1,
+ sym_record_member,
+ STATE(1014), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2694), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ [5491] = 7,
+ ACTIONS(2536), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(2701), 1,
+ anon_sym_EQ,
+ STATE(612), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(791), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2699), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [5516] = 7,
+ ACTIONS(2536), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(2705), 1,
+ anon_sym_EQ,
+ STATE(612), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(799), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2703), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [5541] = 7,
+ ACTIONS(2536), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(2707), 1,
+ anon_sym_EQ,
+ STATE(612), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(792), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2709), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [5566] = 4,
+ ACTIONS(2713), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2711), 5,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COLON_COLON,
+ anon_sym_ann,
+ anon_sym_EQ_GT,
+ [5585] = 7,
+ ACTIONS(2536), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(2715), 1,
+ anon_sym_EQ,
+ STATE(612), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(831), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2703), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [5610] = 4,
+ ACTIONS(2717), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(1598), 5,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_COLON_COLON,
+ anon_sym_ann,
+ anon_sym_EQ_GT,
+ [5629] = 7,
+ ACTIONS(2536), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(2721), 1,
+ anon_sym_EQ,
+ STATE(612), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(752), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2719), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [5654] = 7,
+ ACTIONS(2536), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(2723), 1,
+ anon_sym_EQ,
+ STATE(612), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(757), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2719), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [5679] = 5,
+ ACTIONS(2725), 1,
+ anon_sym_COMMA,
+ STATE(688), 1,
+ aux_sym_array_comprehension_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2728), 3,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_RBRACK,
+ [5699] = 6,
+ ACTIONS(2632), 1,
+ anon_sym_COLON_COLON,
+ STATE(653), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(907), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2730), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [5721] = 6,
+ ACTIONS(2632), 1,
+ anon_sym_COLON_COLON,
+ STATE(653), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(908), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2732), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [5743] = 6,
+ ACTIONS(2736), 1,
+ anon_sym_EQ,
+ ACTIONS(2738), 1,
+ anon_sym_LPAREN,
+ STATE(838), 1,
+ sym_annotation_parameters,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2734), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [5765] = 6,
+ ACTIONS(2743), 1,
+ anon_sym_RBRACE,
+ STATE(692), 1,
+ aux_sym_enumeration_members_repeat1,
+ STATE(1013), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2740), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ [5787] = 6,
+ ACTIONS(2747), 1,
+ anon_sym_RBRACE,
+ STATE(692), 1,
+ aux_sym_enumeration_members_repeat1,
+ STATE(896), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2745), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ [5809] = 6,
+ ACTIONS(2632), 1,
+ anon_sym_COLON_COLON,
+ STATE(653), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(869), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2749), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [5831] = 6,
+ ACTIONS(2632), 1,
+ anon_sym_COLON_COLON,
+ STATE(653), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(870), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2749), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [5853] = 6,
+ ACTIONS(2632), 1,
+ anon_sym_COLON_COLON,
+ STATE(653), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(873), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2751), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [5875] = 6,
+ ACTIONS(2632), 1,
+ anon_sym_COLON_COLON,
+ STATE(653), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(875), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2753), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [5897] = 6,
+ ACTIONS(2755), 1,
+ sym_float_literal,
+ ACTIONS(2757), 1,
+ sym_integer_literal,
+ STATE(598), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(93), 2,
+ anon_sym_infinity,
+ anon_sym_u221e,
+ [5919] = 6,
+ ACTIONS(2632), 1,
+ anon_sym_COLON_COLON,
+ STATE(653), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(927), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2759), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [5941] = 6,
+ ACTIONS(2763), 1,
+ anon_sym_RPAREN,
+ STATE(874), 1,
+ sym_pattern_record_field,
+ STATE(944), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2761), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ [5963] = 6,
+ ACTIONS(2755), 1,
+ sym_float_literal,
+ ACTIONS(2757), 1,
+ sym_integer_literal,
+ STATE(598), 1,
+ sym_infinity,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2224), 2,
+ anon_sym_infinity,
+ anon_sym_u221e,
+ [5985] = 6,
+ ACTIONS(2632), 1,
+ anon_sym_COLON_COLON,
+ STATE(653), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(928), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2759), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [6007] = 6,
+ ACTIONS(2632), 1,
+ anon_sym_COLON_COLON,
+ STATE(653), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(929), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2765), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [6029] = 6,
+ ACTIONS(2769), 1,
+ anon_sym_RBRACE,
+ STATE(693), 1,
+ aux_sym_enumeration_members_repeat1,
+ STATE(893), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2767), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ [6051] = 6,
+ ACTIONS(2771), 1,
+ anon_sym_RPAREN,
+ STATE(874), 1,
+ sym_pattern_record_field,
+ STATE(944), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2761), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ [6073] = 6,
+ ACTIONS(2632), 1,
+ anon_sym_COLON_COLON,
+ STATE(653), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(936), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2773), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [6095] = 4,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2597), 3,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ [6112] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2777), 4,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_EQ,
+ anon_sym_COLON_COLON,
+ [6127] = 6,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2779), 1,
+ anon_sym_COMMA,
+ ACTIONS(2781), 1,
+ anon_sym_RPAREN,
+ STATE(827), 1,
+ aux_sym_tuple_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [6148] = 5,
+ ACTIONS(2785), 1,
+ aux_sym_tuple_access_token1,
+ STATE(144), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2783), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ [6167] = 6,
+ ACTIONS(2787), 1,
+ anon_sym_EQ,
+ ACTIONS(2789), 1,
+ anon_sym_COMMA,
+ ACTIONS(2791), 1,
+ anon_sym_in,
+ STATE(759), 1,
+ aux_sym_generator_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [6188] = 6,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2793), 1,
+ anon_sym_COMMA,
+ ACTIONS(2795), 1,
+ anon_sym_RPAREN,
+ STATE(804), 1,
+ aux_sym_tuple_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [6209] = 5,
+ STATE(874), 1,
+ sym_pattern_record_field,
+ STATE(944), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2761), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ [6228] = 6,
+ ACTIONS(2797), 1,
+ anon_sym_COMMA,
+ ACTIONS(2800), 1,
+ anon_sym_PIPE,
+ ACTIONS(2802), 1,
+ anon_sym_PIPE_RBRACK,
+ STATE(714), 1,
+ aux_sym_array_literal_2d_row_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [6249] = 6,
+ ACTIONS(1693), 1,
+ anon_sym_elseif,
+ ACTIONS(2804), 1,
+ anon_sym_else,
+ ACTIONS(2806), 1,
+ anon_sym_endif,
+ STATE(716), 1,
+ aux_sym_if_then_else_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [6270] = 6,
+ ACTIONS(2808), 1,
+ anon_sym_elseif,
+ ACTIONS(2811), 1,
+ anon_sym_else,
+ ACTIONS(2813), 1,
+ anon_sym_endif,
+ STATE(716), 1,
+ aux_sym_if_then_else_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [6291] = 6,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2815), 1,
+ anon_sym_COMMA,
+ ACTIONS(2817), 1,
+ anon_sym_RPAREN,
+ STATE(842), 1,
+ aux_sym_anonymous_enumeration_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [6312] = 4,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2670), 3,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ [6329] = 4,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2571), 3,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ [6346] = 5,
+ ACTIONS(2821), 1,
+ anon_sym_PLUS_PLUS,
+ STATE(734), 1,
+ aux_sym_enumeration_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2819), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [6365] = 4,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2575), 3,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ [6382] = 5,
+ STATE(737), 1,
+ sym__identifier,
+ STATE(897), 1,
+ sym_inversed_identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2823), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ [6401] = 5,
+ ACTIONS(2827), 1,
+ anon_sym_PLUS_PLUS,
+ STATE(734), 1,
+ aux_sym_enumeration_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2825), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [6420] = 4,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2603), 3,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ [6437] = 4,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2565), 3,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ [6454] = 4,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2577), 3,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ [6471] = 4,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2579), 3,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ [6488] = 4,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2589), 3,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ [6505] = 4,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2595), 3,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ [6522] = 4,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2618), 3,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ [6539] = 4,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2620), 3,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ [6556] = 5,
+ ACTIONS(2831), 1,
+ anon_sym_PLUS_PLUS,
+ STATE(723), 1,
+ aux_sym_enumeration_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2829), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [6575] = 6,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2833), 1,
+ anon_sym_COMMA,
+ ACTIONS(2835), 1,
+ anon_sym_RPAREN,
+ STATE(807), 1,
+ aux_sym_tuple_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [6596] = 5,
+ ACTIONS(2839), 1,
+ anon_sym_PLUS_PLUS,
+ STATE(734), 1,
+ aux_sym_enumeration_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2837), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [6615] = 6,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2842), 1,
+ anon_sym_COMMA,
+ ACTIONS(2844), 1,
+ anon_sym_RPAREN,
+ STATE(820), 1,
+ aux_sym_tuple_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [6636] = 6,
+ ACTIONS(2846), 1,
+ anon_sym_COMMA,
+ ACTIONS(2848), 1,
+ anon_sym_PIPE,
+ ACTIONS(2850), 1,
+ anon_sym_PIPE_RBRACK,
+ STATE(714), 1,
+ aux_sym_array_literal_2d_row_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [6657] = 5,
+ ACTIONS(2852), 1,
+ anon_sym_LPAREN,
+ STATE(609), 1,
+ sym__parameters,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2854), 2,
+ anon_sym_CARET_DASH1,
+ anon_sym_u207bu00b9,
+ [6676] = 5,
+ ACTIONS(2858), 1,
+ anon_sym_PLUS_PLUS,
+ STATE(720), 1,
+ aux_sym_enumeration_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2856), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [6695] = 6,
+ ACTIONS(2860), 1,
+ anon_sym_COMMA,
+ ACTIONS(2862), 1,
+ anon_sym_PIPE,
+ ACTIONS(2864), 1,
+ anon_sym_PIPE_RBRACK,
+ STATE(714), 1,
+ aux_sym_array_literal_2d_row_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [6716] = 5,
+ ACTIONS(2852), 1,
+ anon_sym_LPAREN,
+ STATE(608), 1,
+ sym__parameters,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2854), 2,
+ anon_sym_CARET_DASH1,
+ anon_sym_u207bu00b9,
+ [6735] = 5,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2868), 1,
+ anon_sym_COLON,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2866), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [6754] = 6,
+ ACTIONS(2536), 1,
+ anon_sym_COLON_COLON,
+ ACTIONS(2870), 1,
+ anon_sym_EQ,
+ STATE(612), 1,
+ aux_sym__annotation_list_repeat1,
+ STATE(965), 1,
+ sym__annotation_list,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [6775] = 5,
+ STATE(740), 1,
+ sym__identifier,
+ STATE(912), 1,
+ sym_inversed_identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2872), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ [6794] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2874), 4,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_RBRACK,
+ [6809] = 4,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2648), 3,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ [6826] = 5,
+ ACTIONS(2876), 1,
+ anon_sym_COMMA,
+ ACTIONS(2878), 1,
+ anon_sym_endcase,
+ STATE(776), 1,
+ aux_sym_case_expression_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [6844] = 5,
+ ACTIONS(2880), 1,
+ anon_sym_COMMA,
+ ACTIONS(2883), 1,
+ anon_sym_RPAREN,
+ STATE(747), 1,
+ aux_sym_anonymous_enumeration_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [6862] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2885), 3,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_PLUS_PLUS,
+ [6876] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2887), 3,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_PLUS_PLUS,
+ [6890] = 4,
+ STATE(708), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2889), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ [6906] = 5,
+ ACTIONS(2891), 1,
+ anon_sym_COMMA,
+ ACTIONS(2893), 1,
+ anon_sym_RPAREN,
+ STATE(839), 1,
+ aux_sym_record_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [6924] = 4,
+ ACTIONS(2897), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2895), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [6940] = 4,
+ STATE(934), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2899), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ [6956] = 4,
+ STATE(680), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2901), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ [6972] = 5,
+ ACTIONS(2903), 1,
+ anon_sym_COMMA,
+ ACTIONS(2905), 1,
+ anon_sym_RBRACK,
+ STATE(812), 1,
+ aux_sym_array_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [6990] = 5,
+ ACTIONS(2907), 1,
+ anon_sym_COMMA,
+ ACTIONS(2909), 1,
+ anon_sym_RBRACK,
+ STATE(688), 1,
+ aux_sym_array_comprehension_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7008] = 4,
+ ACTIONS(2911), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2895), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [7024] = 4,
+ ACTIONS(2915), 1,
+ anon_sym_COLON,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2913), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [7040] = 5,
+ ACTIONS(2917), 1,
+ anon_sym_COMMA,
+ ACTIONS(2919), 1,
+ anon_sym_in,
+ STATE(801), 1,
+ aux_sym_generator_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7058] = 5,
+ ACTIONS(2921), 1,
+ anon_sym_COMMA,
+ ACTIONS(2923), 1,
+ anon_sym_RBRACE,
+ STATE(688), 1,
+ aux_sym_array_comprehension_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7076] = 4,
+ ACTIONS(2927), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2925), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [7092] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2929), 3,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_PLUS_PLUS,
+ [7106] = 5,
+ ACTIONS(2931), 1,
+ anon_sym_COMMA,
+ ACTIONS(2933), 1,
+ anon_sym_RBRACK,
+ STATE(780), 1,
+ aux_sym_array_comprehension_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7124] = 4,
+ ACTIONS(2937), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2935), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [7140] = 4,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2939), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ [7156] = 5,
+ ACTIONS(2941), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2943), 1,
+ anon_sym_BSLASH_LPAREN,
+ STATE(841), 1,
+ aux_sym_string_interpolation_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7174] = 4,
+ ACTIONS(2945), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2935), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [7190] = 5,
+ ACTIONS(2470), 1,
+ anon_sym_COMMA,
+ ACTIONS(2474), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2947), 1,
+ anon_sym_COLON,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7208] = 5,
+ ACTIONS(2949), 1,
+ anon_sym_COMMA,
+ ACTIONS(2951), 1,
+ anon_sym_RPAREN,
+ STATE(840), 1,
+ aux_sym_array_comprehension_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7226] = 5,
+ ACTIONS(2953), 1,
+ anon_sym_COMMA,
+ ACTIONS(2955), 1,
+ anon_sym_RPAREN,
+ STATE(798), 1,
+ aux_sym_annotation_parameters_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7244] = 5,
+ ACTIONS(2957), 1,
+ anon_sym_COMMA,
+ ACTIONS(2959), 1,
+ anon_sym_RPAREN,
+ STATE(860), 1,
+ aux_sym_pattern_record_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7262] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2961), 3,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_PLUS_PLUS,
+ [7276] = 4,
+ ACTIONS(2965), 1,
+ anon_sym_COLON,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2963), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [7292] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2967), 3,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_PLUS_PLUS,
+ [7306] = 5,
+ ACTIONS(2969), 1,
+ anon_sym_satisfy,
+ ACTIONS(2971), 1,
+ anon_sym_maximize,
+ ACTIONS(2973), 1,
+ anon_sym_minimize,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7324] = 5,
+ ACTIONS(2975), 1,
+ anon_sym_COMMA,
+ ACTIONS(2978), 1,
+ anon_sym_endcase,
+ STATE(776), 1,
+ aux_sym_case_expression_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7342] = 5,
+ ACTIONS(2980), 1,
+ anon_sym_COMMA,
+ ACTIONS(2982), 1,
+ anon_sym_PIPE,
+ STATE(714), 1,
+ aux_sym_array_literal_2d_row_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7360] = 5,
+ ACTIONS(2984), 1,
+ anon_sym_COMMA,
+ ACTIONS(2986), 1,
+ anon_sym_RBRACK,
+ STATE(755), 1,
+ aux_sym_array_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7378] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2988), 3,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_EQ,
+ [7392] = 5,
+ ACTIONS(2990), 1,
+ anon_sym_COMMA,
+ ACTIONS(2992), 1,
+ anon_sym_RBRACK,
+ STATE(688), 1,
+ aux_sym_array_comprehension_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7410] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(949), 3,
+ anon_sym_EQ,
+ anon_sym_COMMA,
+ anon_sym_in,
+ [7424] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(983), 3,
+ anon_sym_EQ,
+ anon_sym_COMMA,
+ anon_sym_in,
+ [7438] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(2994), 3,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_EQ,
+ [7452] = 5,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2996), 1,
+ anon_sym_COMMA,
+ ACTIONS(2998), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7470] = 5,
+ ACTIONS(3000), 1,
+ anon_sym_COMMA,
+ ACTIONS(3002), 1,
+ anon_sym_RPAREN,
+ STATE(751), 1,
+ aux_sym_record_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7488] = 5,
+ ACTIONS(3004), 1,
+ anon_sym_COMMA,
+ ACTIONS(3006), 1,
+ anon_sym_RPAREN,
+ STATE(798), 1,
+ aux_sym_annotation_parameters_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7506] = 5,
+ ACTIONS(2943), 1,
+ anon_sym_BSLASH_LPAREN,
+ ACTIONS(3008), 1,
+ anon_sym_DQUOTE,
+ STATE(841), 1,
+ aux_sym_string_interpolation_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7524] = 4,
+ ACTIONS(3012), 1,
+ anon_sym_RBRACE,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3010), 2,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ [7540] = 4,
+ ACTIONS(3014), 1,
+ anon_sym_RBRACE,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3010), 2,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ [7556] = 4,
+ ACTIONS(3016), 1,
+ anon_sym_RBRACE,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3010), 2,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ [7572] = 4,
+ ACTIONS(3020), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3018), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [7588] = 4,
+ ACTIONS(3022), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3024), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [7604] = 5,
+ ACTIONS(3026), 1,
+ anon_sym_COMMA,
+ ACTIONS(3028), 1,
+ anon_sym_RPAREN,
+ STATE(786), 1,
+ aux_sym_annotation_parameters_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7622] = 4,
+ STATE(691), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3030), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ [7638] = 5,
+ ACTIONS(3032), 1,
+ anon_sym_COMMA,
+ ACTIONS(3034), 1,
+ anon_sym_RPAREN,
+ STATE(824), 1,
+ aux_sym_record_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7656] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3036), 3,
+ anon_sym_RPAREN,
+ sym_identifier,
+ sym_quoted_identifier,
+ [7670] = 4,
+ STATE(1007), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3038), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ [7686] = 5,
+ ACTIONS(3040), 1,
+ anon_sym_COMMA,
+ ACTIONS(3043), 1,
+ anon_sym_RPAREN,
+ STATE(798), 1,
+ aux_sym_annotation_parameters_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7704] = 4,
+ ACTIONS(3047), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3045), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [7720] = 5,
+ ACTIONS(3049), 1,
+ anon_sym_COMMA,
+ ACTIONS(3051), 1,
+ anon_sym_RPAREN,
+ STATE(829), 1,
+ aux_sym_record_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7738] = 5,
+ ACTIONS(3053), 1,
+ anon_sym_COMMA,
+ ACTIONS(3056), 1,
+ anon_sym_in,
+ STATE(801), 1,
+ aux_sym_generator_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7756] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3058), 3,
+ anon_sym_RBRACE,
+ sym_identifier,
+ sym_quoted_identifier,
+ [7770] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3060), 3,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_PLUS_PLUS,
+ [7784] = 5,
+ ACTIONS(3062), 1,
+ anon_sym_COMMA,
+ ACTIONS(3064), 1,
+ anon_sym_RPAREN,
+ STATE(835), 1,
+ aux_sym_tuple_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7802] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3066), 3,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_PLUS_PLUS,
+ [7816] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3068), 3,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_PLUS_PLUS,
+ [7830] = 5,
+ ACTIONS(3070), 1,
+ anon_sym_COMMA,
+ ACTIONS(3072), 1,
+ anon_sym_RPAREN,
+ STATE(835), 1,
+ aux_sym_tuple_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7848] = 4,
+ STATE(903), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3074), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ [7864] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3076), 3,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_EQ,
+ [7878] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(941), 3,
+ anon_sym_EQ,
+ anon_sym_COMMA,
+ anon_sym_in,
+ [7892] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(1042), 3,
+ anon_sym_EQ,
+ anon_sym_COMMA,
+ anon_sym_in,
+ [7906] = 5,
+ ACTIONS(3078), 1,
+ anon_sym_COMMA,
+ ACTIONS(3081), 1,
+ anon_sym_RBRACK,
+ STATE(812), 1,
+ aux_sym_array_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7924] = 4,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3083), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ [7940] = 5,
+ ACTIONS(3085), 1,
+ anon_sym_PIPE,
+ ACTIONS(3087), 1,
+ anon_sym_PIPE_RBRACK,
+ STATE(836), 1,
+ aux_sym_array_literal_2d_repeat2,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7958] = 5,
+ ACTIONS(3089), 1,
+ anon_sym_PIPE,
+ ACTIONS(3091), 1,
+ anon_sym_PIPE_RBRACK,
+ STATE(819), 1,
+ aux_sym_array_literal_2d_repeat2,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [7976] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3093), 3,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_PLUS_PLUS,
+ [7990] = 5,
+ ACTIONS(3095), 1,
+ anon_sym_COMMA,
+ ACTIONS(3097), 1,
+ anon_sym_RPAREN,
+ STATE(830), 1,
+ aux_sym_record_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8008] = 5,
+ ACTIONS(3099), 1,
+ anon_sym_COMMA,
+ ACTIONS(3102), 1,
+ anon_sym_RPAREN,
+ STATE(818), 1,
+ aux_sym_pattern_record_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8026] = 5,
+ ACTIONS(3104), 1,
+ anon_sym_PIPE,
+ ACTIONS(3107), 1,
+ anon_sym_PIPE_RBRACK,
+ STATE(819), 1,
+ aux_sym_array_literal_2d_repeat2,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8044] = 5,
+ ACTIONS(3109), 1,
+ anon_sym_COMMA,
+ ACTIONS(3111), 1,
+ anon_sym_RPAREN,
+ STATE(835), 1,
+ aux_sym_tuple_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8062] = 5,
+ ACTIONS(2943), 1,
+ anon_sym_BSLASH_LPAREN,
+ ACTIONS(3113), 1,
+ anon_sym_DQUOTE,
+ STATE(841), 1,
+ aux_sym_string_interpolation_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8080] = 5,
+ ACTIONS(3115), 1,
+ anon_sym_COMMA,
+ ACTIONS(3117), 1,
+ anon_sym_PIPE_RBRACK,
+ STATE(845), 1,
+ aux_sym_array_literal_3d_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8098] = 5,
+ ACTIONS(3119), 1,
+ anon_sym_COMMA,
+ ACTIONS(3121), 1,
+ anon_sym_endcase,
+ STATE(746), 1,
+ aux_sym_case_expression_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8116] = 5,
+ ACTIONS(3123), 1,
+ anon_sym_COMMA,
+ ACTIONS(3125), 1,
+ anon_sym_RPAREN,
+ STATE(839), 1,
+ aux_sym_record_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8134] = 5,
+ ACTIONS(3127), 1,
+ anon_sym_COMMA,
+ ACTIONS(3129), 1,
+ anon_sym_RBRACK,
+ STATE(756), 1,
+ aux_sym_array_comprehension_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8152] = 5,
+ ACTIONS(2943), 1,
+ anon_sym_BSLASH_LPAREN,
+ ACTIONS(3131), 1,
+ anon_sym_DQUOTE,
+ STATE(841), 1,
+ aux_sym_string_interpolation_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8170] = 5,
+ ACTIONS(3133), 1,
+ anon_sym_COMMA,
+ ACTIONS(3135), 1,
+ anon_sym_RPAREN,
+ STATE(835), 1,
+ aux_sym_tuple_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8188] = 5,
+ ACTIONS(3137), 1,
+ anon_sym_PIPE,
+ ACTIONS(3139), 1,
+ anon_sym_PIPE_RBRACK,
+ STATE(881), 1,
+ sym_array_literal_3d_slice,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8206] = 5,
+ ACTIONS(3141), 1,
+ anon_sym_COMMA,
+ ACTIONS(3143), 1,
+ anon_sym_RPAREN,
+ STATE(839), 1,
+ aux_sym_record_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8224] = 5,
+ ACTIONS(3145), 1,
+ anon_sym_COMMA,
+ ACTIONS(3147), 1,
+ anon_sym_RPAREN,
+ STATE(839), 1,
+ aux_sym_record_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8242] = 4,
+ ACTIONS(3149), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3045), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [8258] = 4,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3151), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [8274] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3153), 3,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_PLUS_PLUS,
+ [8288] = 5,
+ ACTIONS(3155), 1,
+ anon_sym_COMMA,
+ ACTIONS(3158), 1,
+ anon_sym_PIPE_RBRACK,
+ STATE(834), 1,
+ aux_sym_array_literal_3d_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8306] = 5,
+ ACTIONS(3160), 1,
+ anon_sym_COMMA,
+ ACTIONS(3163), 1,
+ anon_sym_RPAREN,
+ STATE(835), 1,
+ aux_sym_tuple_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8324] = 5,
+ ACTIONS(3165), 1,
+ anon_sym_PIPE,
+ ACTIONS(3167), 1,
+ anon_sym_PIPE_RBRACK,
+ STATE(819), 1,
+ aux_sym_array_literal_2d_repeat2,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8342] = 5,
+ ACTIONS(3137), 1,
+ anon_sym_PIPE,
+ ACTIONS(3169), 1,
+ anon_sym_PIPE_RBRACK,
+ STATE(881), 1,
+ sym_array_literal_3d_slice,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8360] = 4,
+ ACTIONS(3173), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3171), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [8376] = 5,
+ ACTIONS(3175), 1,
+ anon_sym_COMMA,
+ ACTIONS(3178), 1,
+ anon_sym_RPAREN,
+ STATE(839), 1,
+ aux_sym_record_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8394] = 5,
+ ACTIONS(3180), 1,
+ anon_sym_COMMA,
+ ACTIONS(3182), 1,
+ anon_sym_RPAREN,
+ STATE(688), 1,
+ aux_sym_array_comprehension_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8412] = 5,
+ ACTIONS(3184), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(3186), 1,
+ anon_sym_BSLASH_LPAREN,
+ STATE(841), 1,
+ aux_sym_string_interpolation_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8430] = 5,
+ ACTIONS(3189), 1,
+ anon_sym_COMMA,
+ ACTIONS(3191), 1,
+ anon_sym_RPAREN,
+ STATE(747), 1,
+ aux_sym_anonymous_enumeration_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8448] = 4,
+ STATE(742), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3193), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ [8464] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3195), 3,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_EQ,
+ [8478] = 5,
+ ACTIONS(3197), 1,
+ anon_sym_COMMA,
+ ACTIONS(3199), 1,
+ anon_sym_PIPE_RBRACK,
+ STATE(834), 1,
+ aux_sym_array_literal_3d_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8496] = 5,
+ ACTIONS(3201), 1,
+ anon_sym_COMMA,
+ ACTIONS(3203), 1,
+ anon_sym_RBRACK,
+ STATE(848), 1,
+ aux_sym_array_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8514] = 4,
+ STATE(660), 1,
+ sym__identifier,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3205), 2,
+ sym_identifier,
+ sym_quoted_identifier,
+ [8530] = 5,
+ ACTIONS(3207), 1,
+ anon_sym_COMMA,
+ ACTIONS(3209), 1,
+ anon_sym_RBRACK,
+ STATE(812), 1,
+ aux_sym_array_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8548] = 5,
+ ACTIONS(3211), 1,
+ anon_sym_COMMA,
+ ACTIONS(3213), 1,
+ anon_sym_RBRACK,
+ STATE(854), 1,
+ aux_sym_indexed_access_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8566] = 4,
+ ACTIONS(3217), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3215), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [8582] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3219), 3,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_PLUS_PLUS,
+ [8596] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3221), 3,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_PLUS_PLUS,
+ [8610] = 5,
+ ACTIONS(3223), 1,
+ anon_sym_COMMA,
+ ACTIONS(3225), 1,
+ anon_sym_RBRACK,
+ STATE(856), 1,
+ aux_sym_array_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8628] = 5,
+ ACTIONS(3227), 1,
+ anon_sym_COMMA,
+ ACTIONS(3230), 1,
+ anon_sym_RBRACK,
+ STATE(854), 1,
+ aux_sym_indexed_access_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8646] = 4,
+ ACTIONS(3232), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3215), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [8662] = 5,
+ ACTIONS(3234), 1,
+ anon_sym_COMMA,
+ ACTIONS(3236), 1,
+ anon_sym_RBRACK,
+ STATE(812), 1,
+ aux_sym_array_type_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8680] = 5,
+ ACTIONS(3238), 1,
+ anon_sym_COMMA,
+ ACTIONS(3240), 1,
+ anon_sym_RBRACE,
+ STATE(760), 1,
+ aux_sym_array_comprehension_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8698] = 4,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3242), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [8714] = 5,
+ ACTIONS(3244), 1,
+ anon_sym_COMMA,
+ ACTIONS(3246), 1,
+ anon_sym_RBRACK,
+ STATE(854), 1,
+ aux_sym_indexed_access_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8732] = 5,
+ ACTIONS(3248), 1,
+ anon_sym_COMMA,
+ ACTIONS(3250), 1,
+ anon_sym_RPAREN,
+ STATE(818), 1,
+ aux_sym_pattern_record_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8750] = 4,
+ ACTIONS(2927), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3252), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [8766] = 5,
+ ACTIONS(3254), 1,
+ anon_sym_COMMA,
+ ACTIONS(3256), 1,
+ anon_sym_RPAREN,
+ STATE(770), 1,
+ aux_sym_annotation_parameters_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8784] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3258), 3,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ anon_sym_PLUS_PLUS,
+ [8798] = 5,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2996), 1,
+ anon_sym_COMMA,
+ ACTIONS(3260), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8816] = 4,
+ ACTIONS(3262), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3264), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8831] = 4,
+ ACTIONS(3266), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3268), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8846] = 4,
+ ACTIONS(2927), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3270), 1,
+ anon_sym_COLON,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8861] = 4,
+ ACTIONS(3272), 1,
+ anon_sym_COMMA,
+ ACTIONS(3274), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8876] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3276), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [8889] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3276), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [8902] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3278), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [8915] = 4,
+ ACTIONS(3280), 1,
+ anon_sym_COMMA,
+ ACTIONS(3282), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8930] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3284), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [8943] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3286), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [8956] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3288), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [8969] = 4,
+ ACTIONS(3272), 1,
+ anon_sym_COMMA,
+ ACTIONS(3290), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8984] = 4,
+ ACTIONS(3292), 1,
+ anon_sym_PIPE,
+ ACTIONS(3294), 1,
+ anon_sym_PIPE_RBRACK,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [8999] = 4,
+ ACTIONS(3296), 1,
+ anon_sym_PIPE,
+ STATE(930), 1,
+ aux_sym_array_literal_3d_slice_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9014] = 4,
+ ACTIONS(3298), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3300), 1,
+ anon_sym_SEMI,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9029] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3010), 2,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ [9042] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3302), 2,
+ anon_sym_COMMA,
+ anon_sym_PIPE_RBRACK,
+ [9055] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3304), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [9068] = 4,
+ ACTIONS(1857), 1,
+ anon_sym_COMMA,
+ ACTIONS(1863), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9083] = 4,
+ ACTIONS(2246), 1,
+ anon_sym_DQUOTE,
+ STATE(882), 1,
+ sym_string_literal,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9098] = 4,
+ ACTIONS(3306), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3308), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9113] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3310), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [9126] = 4,
+ ACTIONS(3312), 1,
+ anon_sym_COMMA,
+ ACTIONS(3314), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9141] = 4,
+ ACTIONS(3316), 1,
+ anon_sym_COMMA,
+ ACTIONS(3318), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9156] = 4,
+ ACTIONS(3280), 1,
+ anon_sym_COMMA,
+ ACTIONS(3320), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9171] = 4,
+ ACTIONS(3272), 1,
+ anon_sym_COMMA,
+ ACTIONS(3322), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9186] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3324), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ [9199] = 4,
+ ACTIONS(3326), 1,
+ anon_sym_SEMI,
+ ACTIONS(3328), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9214] = 4,
+ ACTIONS(3330), 1,
+ anon_sym_COMMA,
+ ACTIONS(3332), 1,
+ anon_sym_RBRACE,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9229] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3334), 2,
+ anon_sym_COMMA,
+ anon_sym_in,
+ [9242] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3336), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [9255] = 4,
+ ACTIONS(3330), 1,
+ anon_sym_COMMA,
+ ACTIONS(3338), 1,
+ anon_sym_RBRACE,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9270] = 4,
+ ACTIONS(2852), 1,
+ anon_sym_LPAREN,
+ STATE(611), 1,
+ sym__parameters,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9285] = 4,
+ ACTIONS(2927), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3340), 1,
+ anon_sym_COLON,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9300] = 4,
+ ACTIONS(1857), 1,
+ anon_sym_COMMA,
+ ACTIONS(3342), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9315] = 4,
+ ACTIONS(3344), 1,
+ anon_sym_COMMA,
+ ACTIONS(3346), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9330] = 4,
+ ACTIONS(2927), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3348), 1,
+ anon_sym_COLON,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9345] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3350), 2,
+ anon_sym_COMMA,
+ anon_sym_endcase,
+ [9358] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3352), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [9371] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3354), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [9384] = 4,
+ ACTIONS(2927), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3356), 1,
+ anon_sym_COLON,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9399] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3358), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [9412] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3360), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [9425] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3362), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [9438] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3364), 2,
+ anon_sym_COMMA,
+ anon_sym_PIPE_RBRACK,
+ [9451] = 4,
+ ACTIONS(3300), 1,
+ anon_sym_SEMI,
+ ACTIONS(3366), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9466] = 4,
+ ACTIONS(3368), 1,
+ anon_sym_PIPE,
+ STATE(911), 1,
+ aux_sym_array_literal_3d_slice_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9481] = 4,
+ ACTIONS(2852), 1,
+ anon_sym_LPAREN,
+ STATE(610), 1,
+ sym__parameters,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9496] = 4,
+ ACTIONS(3371), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3373), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9511] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3375), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [9524] = 4,
+ ACTIONS(3377), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3379), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9539] = 4,
+ ACTIONS(3381), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3383), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9554] = 4,
+ ACTIONS(3385), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3387), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9569] = 4,
+ ACTIONS(3389), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3391), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9584] = 4,
+ ACTIONS(3393), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3395), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9599] = 4,
+ ACTIONS(3397), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3399), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9614] = 4,
+ ACTIONS(3401), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3403), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9629] = 4,
+ ACTIONS(3316), 1,
+ anon_sym_COMMA,
+ ACTIONS(3405), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9644] = 4,
+ ACTIONS(3407), 1,
+ anon_sym_PIPE,
+ STATE(881), 1,
+ sym_array_literal_3d_slice,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9659] = 4,
+ ACTIONS(3272), 1,
+ anon_sym_COMMA,
+ ACTIONS(3409), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9674] = 4,
+ ACTIONS(3411), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3413), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9689] = 4,
+ ACTIONS(3344), 1,
+ anon_sym_COMMA,
+ ACTIONS(3415), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9704] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3417), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [9717] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3417), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [9730] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3419), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [9743] = 4,
+ ACTIONS(3421), 1,
+ anon_sym_PIPE,
+ STATE(911), 1,
+ aux_sym_array_literal_3d_slice_repeat1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9758] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3423), 2,
+ anon_sym_COMMA,
+ anon_sym_PIPE_RBRACK,
+ [9771] = 4,
+ ACTIONS(2775), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2996), 1,
+ anon_sym_COMMA,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9786] = 4,
+ ACTIONS(3326), 1,
+ anon_sym_SEMI,
+ ACTIONS(3425), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9801] = 4,
+ ACTIONS(3427), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3429), 1,
+ anon_sym_extends,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9816] = 4,
+ ACTIONS(2852), 1,
+ anon_sym_LPAREN,
+ STATE(950), 1,
+ sym__parameters,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9831] = 3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ ACTIONS(3431), 2,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ [9844] = 4,
+ ACTIONS(3326), 1,
+ anon_sym_SEMI,
+ ACTIONS(3433), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9859] = 4,
+ ACTIONS(2927), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(3435), 1,
+ anon_sym_COLON,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9874] = 4,
+ ACTIONS(3326), 1,
+ anon_sym_SEMI,
+ ACTIONS(3437), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9889] = 4,
+ ACTIONS(3326), 1,
+ anon_sym_SEMI,
+ ACTIONS(3439), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9904] = 4,
+ ACTIONS(3326), 1,
+ anon_sym_SEMI,
+ ACTIONS(3441), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9919] = 4,
+ ACTIONS(3312), 1,
+ anon_sym_COMMA,
+ ACTIONS(3443), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9934] = 3,
+ ACTIONS(3445), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9946] = 3,
+ ACTIONS(2947), 1,
+ anon_sym_COLON,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9958] = 3,
+ ACTIONS(3447), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9970] = 3,
+ ACTIONS(3449), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9982] = 3,
+ ACTIONS(3451), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [9994] = 3,
+ ACTIONS(3453), 1,
+ anon_sym_EQ_GT,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10006] = 3,
+ ACTIONS(3455), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10018] = 3,
+ ACTIONS(3457), 1,
+ anon_sym_EQ_GT,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10030] = 3,
+ ACTIONS(3459), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10042] = 3,
+ ACTIONS(3461), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10054] = 3,
+ ACTIONS(3463), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10066] = 3,
+ ACTIONS(3465), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10078] = 3,
+ ACTIONS(3326), 1,
+ anon_sym_SEMI,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10090] = 3,
+ ACTIONS(3467), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10102] = 3,
+ ACTIONS(3469), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10114] = 3,
+ ACTIONS(3471), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10126] = 3,
+ ACTIONS(3473), 1,
+ anon_sym_PIPE,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10138] = 3,
+ ACTIONS(3300), 1,
+ anon_sym_SEMI,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10150] = 3,
+ ACTIONS(3475), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10162] = 3,
+ ACTIONS(3477), 1,
+ aux_sym_escape_sequence_token1,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10174] = 3,
+ ACTIONS(3316), 1,
+ anon_sym_COMMA,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10186] = 3,
+ ACTIONS(3479), 1,
+ anon_sym_in,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10198] = 3,
+ ACTIONS(3481), 1,
+ anon_sym_EQ,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10210] = 3,
+ ACTIONS(3483), 1,
+ anon_sym_in,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10222] = 3,
+ ACTIONS(3485), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10234] = 3,
+ ACTIONS(3487), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10246] = 3,
+ ACTIONS(3489), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10258] = 3,
+ ACTIONS(3491), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10270] = 3,
+ ACTIONS(3493), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10282] = 3,
+ ACTIONS(3495), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10294] = 3,
+ ACTIONS(3497), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10306] = 3,
+ ACTIONS(3499), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10318] = 3,
+ ACTIONS(3501), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10330] = 3,
+ ACTIONS(3503), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10342] = 3,
+ ACTIONS(3505), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10354] = 3,
+ ACTIONS(3507), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10366] = 3,
+ ACTIONS(3509), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10378] = 3,
+ ACTIONS(3511), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10390] = 3,
+ ACTIONS(3513), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10402] = 3,
+ ACTIONS(3515), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10414] = 3,
+ ACTIONS(3517), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10426] = 3,
+ ACTIONS(3477), 1,
+ aux_sym_escape_sequence_token3,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10438] = 3,
+ ACTIONS(3519), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10450] = 3,
+ ACTIONS(1857), 1,
+ anon_sym_COMMA,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10462] = 3,
+ ACTIONS(3521), 1,
+ anon_sym_COMMA,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10474] = 3,
+ ACTIONS(3523), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10486] = 3,
+ ACTIONS(3525), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10498] = 3,
+ ACTIONS(3527), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10510] = 3,
+ ACTIONS(3529), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10522] = 3,
+ ACTIONS(3531), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10534] = 3,
+ ACTIONS(3533), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10546] = 3,
+ ACTIONS(3535), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10558] = 3,
+ ACTIONS(3477), 1,
+ aux_sym_escape_sequence_token4,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10570] = 3,
+ ACTIONS(3537), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10582] = 3,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10594] = 3,
+ ACTIONS(3541), 1,
+ anon_sym_COLON,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10606] = 3,
+ ACTIONS(3543), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10618] = 3,
+ ACTIONS(3545), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10630] = 3,
+ ACTIONS(3344), 1,
+ anon_sym_COMMA,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10642] = 3,
+ ACTIONS(3547), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10654] = 3,
+ ACTIONS(3312), 1,
+ anon_sym_COMMA,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10666] = 3,
+ ACTIONS(3477), 1,
+ aux_sym_escape_sequence_token2,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10678] = 3,
+ ACTIONS(3549), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10690] = 3,
+ ACTIONS(3551), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10702] = 3,
+ ACTIONS(3553), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10714] = 3,
+ ACTIONS(3555), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10726] = 3,
+ ACTIONS(3557), 1,
+ anon_sym_EQ_GT,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10738] = 3,
+ ACTIONS(3559), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10750] = 3,
+ ACTIONS(3280), 1,
+ anon_sym_COMMA,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10762] = 3,
+ ACTIONS(3561), 1,
+ anon_sym_in,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10774] = 3,
+ ACTIONS(3330), 1,
+ anon_sym_COMMA,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10786] = 3,
+ ACTIONS(3563), 1,
+ anon_sym_COLON,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10798] = 3,
+ ACTIONS(3565), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10810] = 3,
+ ACTIONS(3567), 1,
+ anon_sym_in,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10822] = 3,
+ ACTIONS(3569), 1,
+ anon_sym_in,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10834] = 3,
+ ACTIONS(3571), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10846] = 3,
+ ACTIONS(3573), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10858] = 3,
+ ACTIONS(3575), 1,
+ anon_sym_PIPE_RBRACK,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10870] = 3,
+ ACTIONS(3272), 1,
+ anon_sym_COMMA,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10882] = 3,
+ ACTIONS(3577), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10894] = 3,
+ ACTIONS(3579), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+ [10906] = 3,
+ ACTIONS(3581), 1,
+ anon_sym_of,
+ ACTIONS(3), 2,
+ sym_line_comment,
+ sym_file_doc_comment,
+ ACTIONS(5), 2,
+ sym_doc_comment,
+ sym_block_comment,
+};
+
+static const uint32_t ts_small_parse_table_map[] = {
+ [SMALL_STATE(518)] = 0,
+ [SMALL_STATE(519)] = 71,
+ [SMALL_STATE(520)] = 132,
+ [SMALL_STATE(521)] = 193,
+ [SMALL_STATE(522)] = 253,
+ [SMALL_STATE(523)] = 313,
+ [SMALL_STATE(524)] = 373,
+ [SMALL_STATE(525)] = 416,
+ [SMALL_STATE(526)] = 459,
+ [SMALL_STATE(527)] = 501,
+ [SMALL_STATE(528)] = 542,
+ [SMALL_STATE(529)] = 583,
+ [SMALL_STATE(530)] = 624,
+ [SMALL_STATE(531)] = 665,
+ [SMALL_STATE(532)] = 706,
+ [SMALL_STATE(533)] = 747,
+ [SMALL_STATE(534)] = 788,
+ [SMALL_STATE(535)] = 829,
+ [SMALL_STATE(536)] = 870,
+ [SMALL_STATE(537)] = 911,
+ [SMALL_STATE(538)] = 980,
+ [SMALL_STATE(539)] = 1049,
+ [SMALL_STATE(540)] = 1118,
+ [SMALL_STATE(541)] = 1187,
+ [SMALL_STATE(542)] = 1256,
+ [SMALL_STATE(543)] = 1325,
+ [SMALL_STATE(544)] = 1394,
+ [SMALL_STATE(545)] = 1463,
+ [SMALL_STATE(546)] = 1529,
+ [SMALL_STATE(547)] = 1595,
+ [SMALL_STATE(548)] = 1661,
+ [SMALL_STATE(549)] = 1727,
+ [SMALL_STATE(550)] = 1794,
+ [SMALL_STATE(551)] = 1861,
+ [SMALL_STATE(552)] = 1928,
+ [SMALL_STATE(553)] = 1995,
+ [SMALL_STATE(554)] = 2062,
+ [SMALL_STATE(555)] = 2129,
+ [SMALL_STATE(556)] = 2196,
+ [SMALL_STATE(557)] = 2263,
+ [SMALL_STATE(558)] = 2327,
+ [SMALL_STATE(559)] = 2391,
+ [SMALL_STATE(560)] = 2455,
+ [SMALL_STATE(561)] = 2519,
+ [SMALL_STATE(562)] = 2583,
+ [SMALL_STATE(563)] = 2644,
+ [SMALL_STATE(564)] = 2705,
+ [SMALL_STATE(565)] = 2766,
+ [SMALL_STATE(566)] = 2827,
+ [SMALL_STATE(567)] = 2872,
+ [SMALL_STATE(568)] = 2917,
+ [SMALL_STATE(569)] = 2962,
+ [SMALL_STATE(570)] = 3007,
+ [SMALL_STATE(571)] = 3047,
+ [SMALL_STATE(572)] = 3087,
+ [SMALL_STATE(573)] = 3127,
+ [SMALL_STATE(574)] = 3154,
+ [SMALL_STATE(575)] = 3193,
+ [SMALL_STATE(576)] = 3232,
+ [SMALL_STATE(577)] = 3271,
+ [SMALL_STATE(578)] = 3310,
+ [SMALL_STATE(579)] = 3337,
+ [SMALL_STATE(580)] = 3359,
+ [SMALL_STATE(581)] = 3397,
+ [SMALL_STATE(582)] = 3435,
+ [SMALL_STATE(583)] = 3457,
+ [SMALL_STATE(584)] = 3479,
+ [SMALL_STATE(585)] = 3517,
+ [SMALL_STATE(586)] = 3555,
+ [SMALL_STATE(587)] = 3589,
+ [SMALL_STATE(588)] = 3623,
+ [SMALL_STATE(589)] = 3657,
+ [SMALL_STATE(590)] = 3688,
+ [SMALL_STATE(591)] = 3719,
+ [SMALL_STATE(592)] = 3744,
+ [SMALL_STATE(593)] = 3766,
+ [SMALL_STATE(594)] = 3788,
+ [SMALL_STATE(595)] = 3810,
+ [SMALL_STATE(596)] = 3832,
+ [SMALL_STATE(597)] = 3854,
+ [SMALL_STATE(598)] = 3876,
+ [SMALL_STATE(599)] = 3898,
+ [SMALL_STATE(600)] = 3920,
+ [SMALL_STATE(601)] = 3942,
+ [SMALL_STATE(602)] = 3964,
+ [SMALL_STATE(603)] = 3986,
+ [SMALL_STATE(604)] = 4008,
+ [SMALL_STATE(605)] = 4030,
+ [SMALL_STATE(606)] = 4052,
+ [SMALL_STATE(607)] = 4080,
+ [SMALL_STATE(608)] = 4101,
+ [SMALL_STATE(609)] = 4132,
+ [SMALL_STATE(610)] = 4163,
+ [SMALL_STATE(611)] = 4194,
+ [SMALL_STATE(612)] = 4225,
+ [SMALL_STATE(613)] = 4248,
+ [SMALL_STATE(614)] = 4271,
+ [SMALL_STATE(615)] = 4289,
+ [SMALL_STATE(616)] = 4307,
+ [SMALL_STATE(617)] = 4325,
+ [SMALL_STATE(618)] = 4343,
+ [SMALL_STATE(619)] = 4361,
+ [SMALL_STATE(620)] = 4379,
+ [SMALL_STATE(621)] = 4397,
+ [SMALL_STATE(622)] = 4415,
+ [SMALL_STATE(623)] = 4433,
+ [SMALL_STATE(624)] = 4451,
+ [SMALL_STATE(625)] = 4469,
+ [SMALL_STATE(626)] = 4487,
+ [SMALL_STATE(627)] = 4505,
+ [SMALL_STATE(628)] = 4523,
+ [SMALL_STATE(629)] = 4541,
+ [SMALL_STATE(630)] = 4559,
+ [SMALL_STATE(631)] = 4577,
+ [SMALL_STATE(632)] = 4595,
+ [SMALL_STATE(633)] = 4613,
+ [SMALL_STATE(634)] = 4631,
+ [SMALL_STATE(635)] = 4649,
+ [SMALL_STATE(636)] = 4667,
+ [SMALL_STATE(637)] = 4685,
+ [SMALL_STATE(638)] = 4703,
+ [SMALL_STATE(639)] = 4721,
+ [SMALL_STATE(640)] = 4743,
+ [SMALL_STATE(641)] = 4761,
+ [SMALL_STATE(642)] = 4779,
+ [SMALL_STATE(643)] = 4797,
+ [SMALL_STATE(644)] = 4815,
+ [SMALL_STATE(645)] = 4833,
+ [SMALL_STATE(646)] = 4851,
+ [SMALL_STATE(647)] = 4869,
+ [SMALL_STATE(648)] = 4887,
+ [SMALL_STATE(649)] = 4905,
+ [SMALL_STATE(650)] = 4923,
+ [SMALL_STATE(651)] = 4941,
+ [SMALL_STATE(652)] = 4959,
+ [SMALL_STATE(653)] = 4977,
+ [SMALL_STATE(654)] = 4999,
+ [SMALL_STATE(655)] = 5017,
+ [SMALL_STATE(656)] = 5035,
+ [SMALL_STATE(657)] = 5053,
+ [SMALL_STATE(658)] = 5071,
+ [SMALL_STATE(659)] = 5089,
+ [SMALL_STATE(660)] = 5107,
+ [SMALL_STATE(661)] = 5125,
+ [SMALL_STATE(662)] = 5143,
+ [SMALL_STATE(663)] = 5161,
+ [SMALL_STATE(664)] = 5179,
+ [SMALL_STATE(665)] = 5197,
+ [SMALL_STATE(666)] = 5215,
+ [SMALL_STATE(667)] = 5233,
+ [SMALL_STATE(668)] = 5251,
+ [SMALL_STATE(669)] = 5269,
+ [SMALL_STATE(670)] = 5287,
+ [SMALL_STATE(671)] = 5305,
+ [SMALL_STATE(672)] = 5323,
+ [SMALL_STATE(673)] = 5341,
+ [SMALL_STATE(674)] = 5359,
+ [SMALL_STATE(675)] = 5378,
+ [SMALL_STATE(676)] = 5403,
+ [SMALL_STATE(677)] = 5422,
+ [SMALL_STATE(678)] = 5447,
+ [SMALL_STATE(679)] = 5466,
+ [SMALL_STATE(680)] = 5491,
+ [SMALL_STATE(681)] = 5516,
+ [SMALL_STATE(682)] = 5541,
+ [SMALL_STATE(683)] = 5566,
+ [SMALL_STATE(684)] = 5585,
+ [SMALL_STATE(685)] = 5610,
+ [SMALL_STATE(686)] = 5629,
+ [SMALL_STATE(687)] = 5654,
+ [SMALL_STATE(688)] = 5679,
+ [SMALL_STATE(689)] = 5699,
+ [SMALL_STATE(690)] = 5721,
+ [SMALL_STATE(691)] = 5743,
+ [SMALL_STATE(692)] = 5765,
+ [SMALL_STATE(693)] = 5787,
+ [SMALL_STATE(694)] = 5809,
+ [SMALL_STATE(695)] = 5831,
+ [SMALL_STATE(696)] = 5853,
+ [SMALL_STATE(697)] = 5875,
+ [SMALL_STATE(698)] = 5897,
+ [SMALL_STATE(699)] = 5919,
+ [SMALL_STATE(700)] = 5941,
+ [SMALL_STATE(701)] = 5963,
+ [SMALL_STATE(702)] = 5985,
+ [SMALL_STATE(703)] = 6007,
+ [SMALL_STATE(704)] = 6029,
+ [SMALL_STATE(705)] = 6051,
+ [SMALL_STATE(706)] = 6073,
+ [SMALL_STATE(707)] = 6095,
+ [SMALL_STATE(708)] = 6112,
+ [SMALL_STATE(709)] = 6127,
+ [SMALL_STATE(710)] = 6148,
+ [SMALL_STATE(711)] = 6167,
+ [SMALL_STATE(712)] = 6188,
+ [SMALL_STATE(713)] = 6209,
+ [SMALL_STATE(714)] = 6228,
+ [SMALL_STATE(715)] = 6249,
+ [SMALL_STATE(716)] = 6270,
+ [SMALL_STATE(717)] = 6291,
+ [SMALL_STATE(718)] = 6312,
+ [SMALL_STATE(719)] = 6329,
+ [SMALL_STATE(720)] = 6346,
+ [SMALL_STATE(721)] = 6365,
+ [SMALL_STATE(722)] = 6382,
+ [SMALL_STATE(723)] = 6401,
+ [SMALL_STATE(724)] = 6420,
+ [SMALL_STATE(725)] = 6437,
+ [SMALL_STATE(726)] = 6454,
+ [SMALL_STATE(727)] = 6471,
+ [SMALL_STATE(728)] = 6488,
+ [SMALL_STATE(729)] = 6505,
+ [SMALL_STATE(730)] = 6522,
+ [SMALL_STATE(731)] = 6539,
+ [SMALL_STATE(732)] = 6556,
+ [SMALL_STATE(733)] = 6575,
+ [SMALL_STATE(734)] = 6596,
+ [SMALL_STATE(735)] = 6615,
+ [SMALL_STATE(736)] = 6636,
+ [SMALL_STATE(737)] = 6657,
+ [SMALL_STATE(738)] = 6676,
+ [SMALL_STATE(739)] = 6695,
+ [SMALL_STATE(740)] = 6716,
+ [SMALL_STATE(741)] = 6735,
+ [SMALL_STATE(742)] = 6754,
+ [SMALL_STATE(743)] = 6775,
+ [SMALL_STATE(744)] = 6794,
+ [SMALL_STATE(745)] = 6809,
+ [SMALL_STATE(746)] = 6826,
+ [SMALL_STATE(747)] = 6844,
+ [SMALL_STATE(748)] = 6862,
+ [SMALL_STATE(749)] = 6876,
+ [SMALL_STATE(750)] = 6890,
+ [SMALL_STATE(751)] = 6906,
+ [SMALL_STATE(752)] = 6924,
+ [SMALL_STATE(753)] = 6940,
+ [SMALL_STATE(754)] = 6956,
+ [SMALL_STATE(755)] = 6972,
+ [SMALL_STATE(756)] = 6990,
+ [SMALL_STATE(757)] = 7008,
+ [SMALL_STATE(758)] = 7024,
+ [SMALL_STATE(759)] = 7040,
+ [SMALL_STATE(760)] = 7058,
+ [SMALL_STATE(761)] = 7076,
+ [SMALL_STATE(762)] = 7092,
+ [SMALL_STATE(763)] = 7106,
+ [SMALL_STATE(764)] = 7124,
+ [SMALL_STATE(765)] = 7140,
+ [SMALL_STATE(766)] = 7156,
+ [SMALL_STATE(767)] = 7174,
+ [SMALL_STATE(768)] = 7190,
+ [SMALL_STATE(769)] = 7208,
+ [SMALL_STATE(770)] = 7226,
+ [SMALL_STATE(771)] = 7244,
+ [SMALL_STATE(772)] = 7262,
+ [SMALL_STATE(773)] = 7276,
+ [SMALL_STATE(774)] = 7292,
+ [SMALL_STATE(775)] = 7306,
+ [SMALL_STATE(776)] = 7324,
+ [SMALL_STATE(777)] = 7342,
+ [SMALL_STATE(778)] = 7360,
+ [SMALL_STATE(779)] = 7378,
+ [SMALL_STATE(780)] = 7392,
+ [SMALL_STATE(781)] = 7410,
+ [SMALL_STATE(782)] = 7424,
+ [SMALL_STATE(783)] = 7438,
+ [SMALL_STATE(784)] = 7452,
+ [SMALL_STATE(785)] = 7470,
+ [SMALL_STATE(786)] = 7488,
+ [SMALL_STATE(787)] = 7506,
+ [SMALL_STATE(788)] = 7524,
+ [SMALL_STATE(789)] = 7540,
+ [SMALL_STATE(790)] = 7556,
+ [SMALL_STATE(791)] = 7572,
+ [SMALL_STATE(792)] = 7588,
+ [SMALL_STATE(793)] = 7604,
+ [SMALL_STATE(794)] = 7622,
+ [SMALL_STATE(795)] = 7638,
+ [SMALL_STATE(796)] = 7656,
+ [SMALL_STATE(797)] = 7670,
+ [SMALL_STATE(798)] = 7686,
+ [SMALL_STATE(799)] = 7704,
+ [SMALL_STATE(800)] = 7720,
+ [SMALL_STATE(801)] = 7738,
+ [SMALL_STATE(802)] = 7756,
+ [SMALL_STATE(803)] = 7770,
+ [SMALL_STATE(804)] = 7784,
+ [SMALL_STATE(805)] = 7802,
+ [SMALL_STATE(806)] = 7816,
+ [SMALL_STATE(807)] = 7830,
+ [SMALL_STATE(808)] = 7848,
+ [SMALL_STATE(809)] = 7864,
+ [SMALL_STATE(810)] = 7878,
+ [SMALL_STATE(811)] = 7892,
+ [SMALL_STATE(812)] = 7906,
+ [SMALL_STATE(813)] = 7924,
+ [SMALL_STATE(814)] = 7940,
+ [SMALL_STATE(815)] = 7958,
+ [SMALL_STATE(816)] = 7976,
+ [SMALL_STATE(817)] = 7990,
+ [SMALL_STATE(818)] = 8008,
+ [SMALL_STATE(819)] = 8026,
+ [SMALL_STATE(820)] = 8044,
+ [SMALL_STATE(821)] = 8062,
+ [SMALL_STATE(822)] = 8080,
+ [SMALL_STATE(823)] = 8098,
+ [SMALL_STATE(824)] = 8116,
+ [SMALL_STATE(825)] = 8134,
+ [SMALL_STATE(826)] = 8152,
+ [SMALL_STATE(827)] = 8170,
+ [SMALL_STATE(828)] = 8188,
+ [SMALL_STATE(829)] = 8206,
+ [SMALL_STATE(830)] = 8224,
+ [SMALL_STATE(831)] = 8242,
+ [SMALL_STATE(832)] = 8258,
+ [SMALL_STATE(833)] = 8274,
+ [SMALL_STATE(834)] = 8288,
+ [SMALL_STATE(835)] = 8306,
+ [SMALL_STATE(836)] = 8324,
+ [SMALL_STATE(837)] = 8342,
+ [SMALL_STATE(838)] = 8360,
+ [SMALL_STATE(839)] = 8376,
+ [SMALL_STATE(840)] = 8394,
+ [SMALL_STATE(841)] = 8412,
+ [SMALL_STATE(842)] = 8430,
+ [SMALL_STATE(843)] = 8448,
+ [SMALL_STATE(844)] = 8464,
+ [SMALL_STATE(845)] = 8478,
+ [SMALL_STATE(846)] = 8496,
+ [SMALL_STATE(847)] = 8514,
+ [SMALL_STATE(848)] = 8530,
+ [SMALL_STATE(849)] = 8548,
+ [SMALL_STATE(850)] = 8566,
+ [SMALL_STATE(851)] = 8582,
+ [SMALL_STATE(852)] = 8596,
+ [SMALL_STATE(853)] = 8610,
+ [SMALL_STATE(854)] = 8628,
+ [SMALL_STATE(855)] = 8646,
+ [SMALL_STATE(856)] = 8662,
+ [SMALL_STATE(857)] = 8680,
+ [SMALL_STATE(858)] = 8698,
+ [SMALL_STATE(859)] = 8714,
+ [SMALL_STATE(860)] = 8732,
+ [SMALL_STATE(861)] = 8750,
+ [SMALL_STATE(862)] = 8766,
+ [SMALL_STATE(863)] = 8784,
+ [SMALL_STATE(864)] = 8798,
+ [SMALL_STATE(865)] = 8816,
+ [SMALL_STATE(866)] = 8831,
+ [SMALL_STATE(867)] = 8846,
+ [SMALL_STATE(868)] = 8861,
+ [SMALL_STATE(869)] = 8876,
+ [SMALL_STATE(870)] = 8889,
+ [SMALL_STATE(871)] = 8902,
+ [SMALL_STATE(872)] = 8915,
+ [SMALL_STATE(873)] = 8930,
+ [SMALL_STATE(874)] = 8943,
+ [SMALL_STATE(875)] = 8956,
+ [SMALL_STATE(876)] = 8969,
+ [SMALL_STATE(877)] = 8984,
+ [SMALL_STATE(878)] = 8999,
+ [SMALL_STATE(879)] = 9014,
+ [SMALL_STATE(880)] = 9029,
+ [SMALL_STATE(881)] = 9042,
+ [SMALL_STATE(882)] = 9055,
+ [SMALL_STATE(883)] = 9068,
+ [SMALL_STATE(884)] = 9083,
+ [SMALL_STATE(885)] = 9098,
+ [SMALL_STATE(886)] = 9113,
+ [SMALL_STATE(887)] = 9126,
+ [SMALL_STATE(888)] = 9141,
+ [SMALL_STATE(889)] = 9156,
+ [SMALL_STATE(890)] = 9171,
+ [SMALL_STATE(891)] = 9186,
+ [SMALL_STATE(892)] = 9199,
+ [SMALL_STATE(893)] = 9214,
+ [SMALL_STATE(894)] = 9229,
+ [SMALL_STATE(895)] = 9242,
+ [SMALL_STATE(896)] = 9255,
+ [SMALL_STATE(897)] = 9270,
+ [SMALL_STATE(898)] = 9285,
+ [SMALL_STATE(899)] = 9300,
+ [SMALL_STATE(900)] = 9315,
+ [SMALL_STATE(901)] = 9330,
+ [SMALL_STATE(902)] = 9345,
+ [SMALL_STATE(903)] = 9358,
+ [SMALL_STATE(904)] = 9371,
+ [SMALL_STATE(905)] = 9384,
+ [SMALL_STATE(906)] = 9399,
+ [SMALL_STATE(907)] = 9412,
+ [SMALL_STATE(908)] = 9425,
+ [SMALL_STATE(909)] = 9438,
+ [SMALL_STATE(910)] = 9451,
+ [SMALL_STATE(911)] = 9466,
+ [SMALL_STATE(912)] = 9481,
+ [SMALL_STATE(913)] = 9496,
+ [SMALL_STATE(914)] = 9511,
+ [SMALL_STATE(915)] = 9524,
+ [SMALL_STATE(916)] = 9539,
+ [SMALL_STATE(917)] = 9554,
+ [SMALL_STATE(918)] = 9569,
+ [SMALL_STATE(919)] = 9584,
+ [SMALL_STATE(920)] = 9599,
+ [SMALL_STATE(921)] = 9614,
+ [SMALL_STATE(922)] = 9629,
+ [SMALL_STATE(923)] = 9644,
+ [SMALL_STATE(924)] = 9659,
+ [SMALL_STATE(925)] = 9674,
+ [SMALL_STATE(926)] = 9689,
+ [SMALL_STATE(927)] = 9704,
+ [SMALL_STATE(928)] = 9717,
+ [SMALL_STATE(929)] = 9730,
+ [SMALL_STATE(930)] = 9743,
+ [SMALL_STATE(931)] = 9758,
+ [SMALL_STATE(932)] = 9771,
+ [SMALL_STATE(933)] = 9786,
+ [SMALL_STATE(934)] = 9801,
+ [SMALL_STATE(935)] = 9816,
+ [SMALL_STATE(936)] = 9831,
+ [SMALL_STATE(937)] = 9844,
+ [SMALL_STATE(938)] = 9859,
+ [SMALL_STATE(939)] = 9874,
+ [SMALL_STATE(940)] = 9889,
+ [SMALL_STATE(941)] = 9904,
+ [SMALL_STATE(942)] = 9919,
+ [SMALL_STATE(943)] = 9934,
+ [SMALL_STATE(944)] = 9946,
+ [SMALL_STATE(945)] = 9958,
+ [SMALL_STATE(946)] = 9970,
+ [SMALL_STATE(947)] = 9982,
+ [SMALL_STATE(948)] = 9994,
+ [SMALL_STATE(949)] = 10006,
+ [SMALL_STATE(950)] = 10018,
+ [SMALL_STATE(951)] = 10030,
+ [SMALL_STATE(952)] = 10042,
+ [SMALL_STATE(953)] = 10054,
+ [SMALL_STATE(954)] = 10066,
+ [SMALL_STATE(955)] = 10078,
+ [SMALL_STATE(956)] = 10090,
+ [SMALL_STATE(957)] = 10102,
+ [SMALL_STATE(958)] = 10114,
+ [SMALL_STATE(959)] = 10126,
+ [SMALL_STATE(960)] = 10138,
+ [SMALL_STATE(961)] = 10150,
+ [SMALL_STATE(962)] = 10162,
+ [SMALL_STATE(963)] = 10174,
+ [SMALL_STATE(964)] = 10186,
+ [SMALL_STATE(965)] = 10198,
+ [SMALL_STATE(966)] = 10210,
+ [SMALL_STATE(967)] = 10222,
+ [SMALL_STATE(968)] = 10234,
+ [SMALL_STATE(969)] = 10246,
+ [SMALL_STATE(970)] = 10258,
+ [SMALL_STATE(971)] = 10270,
+ [SMALL_STATE(972)] = 10282,
+ [SMALL_STATE(973)] = 10294,
+ [SMALL_STATE(974)] = 10306,
+ [SMALL_STATE(975)] = 10318,
+ [SMALL_STATE(976)] = 10330,
+ [SMALL_STATE(977)] = 10342,
+ [SMALL_STATE(978)] = 10354,
+ [SMALL_STATE(979)] = 10366,
+ [SMALL_STATE(980)] = 10378,
+ [SMALL_STATE(981)] = 10390,
+ [SMALL_STATE(982)] = 10402,
+ [SMALL_STATE(983)] = 10414,
+ [SMALL_STATE(984)] = 10426,
+ [SMALL_STATE(985)] = 10438,
+ [SMALL_STATE(986)] = 10450,
+ [SMALL_STATE(987)] = 10462,
+ [SMALL_STATE(988)] = 10474,
+ [SMALL_STATE(989)] = 10486,
+ [SMALL_STATE(990)] = 10498,
+ [SMALL_STATE(991)] = 10510,
+ [SMALL_STATE(992)] = 10522,
+ [SMALL_STATE(993)] = 10534,
+ [SMALL_STATE(994)] = 10546,
+ [SMALL_STATE(995)] = 10558,
+ [SMALL_STATE(996)] = 10570,
+ [SMALL_STATE(997)] = 10582,
+ [SMALL_STATE(998)] = 10594,
+ [SMALL_STATE(999)] = 10606,
+ [SMALL_STATE(1000)] = 10618,
+ [SMALL_STATE(1001)] = 10630,
+ [SMALL_STATE(1002)] = 10642,
+ [SMALL_STATE(1003)] = 10654,
+ [SMALL_STATE(1004)] = 10666,
+ [SMALL_STATE(1005)] = 10678,
+ [SMALL_STATE(1006)] = 10690,
+ [SMALL_STATE(1007)] = 10702,
+ [SMALL_STATE(1008)] = 10714,
+ [SMALL_STATE(1009)] = 10726,
+ [SMALL_STATE(1010)] = 10738,
+ [SMALL_STATE(1011)] = 10750,
+ [SMALL_STATE(1012)] = 10762,
+ [SMALL_STATE(1013)] = 10774,
+ [SMALL_STATE(1014)] = 10786,
+ [SMALL_STATE(1015)] = 10798,
+ [SMALL_STATE(1016)] = 10810,
+ [SMALL_STATE(1017)] = 10822,
+ [SMALL_STATE(1018)] = 10834,
+ [SMALL_STATE(1019)] = 10846,
+ [SMALL_STATE(1020)] = 10858,
+ [SMALL_STATE(1021)] = 10870,
+ [SMALL_STATE(1022)] = 10882,
+ [SMALL_STATE(1023)] = 10894,
+ [SMALL_STATE(1024)] = 10906,
+};
+
+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 = false}}, SHIFT_EXTRA(),
+ [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0),
+ [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275),
+ [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794),
+ [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302),
+ [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351),
+ [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754),
+ [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72),
+ [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645),
+ [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675),
+ [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884),
+ [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380),
+ [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722),
+ [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335),
+ [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843),
+ [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753),
+ [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299),
+ [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445),
+ [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466),
+ [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466),
+ [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483),
+ [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431),
+ [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51),
+ [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969),
+ [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469),
+ [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469),
+ [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568),
+ [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947),
+ [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233),
+ [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238),
+ [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866),
+ [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008),
+ [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945),
+ [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997),
+ [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607),
+ [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643),
+ [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847),
+ [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970),
+ [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247),
+ [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134),
+ [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270),
+ [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122),
+ [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247),
+ [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132),
+ [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132),
+ [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
+ [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275),
+ [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_operator, 2, 0, 18),
+ [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141),
+ [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_operator, 2, 0, 18),
+ [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483),
+ [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142),
+ [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142),
+ [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141),
+ [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22),
+ [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(275),
+ [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(794),
+ [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(302),
+ [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(351),
+ [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(754),
+ [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(72),
+ [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(645),
+ [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(675),
+ [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(884),
+ [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(380),
+ [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(722),
+ [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(335),
+ [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(843),
+ [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(753),
+ [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(299),
+ [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(445),
+ [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(466),
+ [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(466),
+ [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(483),
+ [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(431),
+ [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(51),
+ [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(969),
+ [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(469),
+ [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(469),
+ [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(568),
+ [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(947),
+ [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(233),
+ [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(238),
+ [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(866),
+ [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(1008),
+ [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(945),
+ [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(997),
+ [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(607),
+ [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(643),
+ [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(847),
+ [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(970),
+ [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(247),
+ [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(134),
+ [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(270),
+ [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(122),
+ [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(247),
+ [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(132),
+ [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(132),
+ [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(212),
+ [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 22), SHIFT_REPEAT(275),
+ [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 4),
+ [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253),
+ [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241),
+ [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138),
+ [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485),
+ [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023),
+ [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232),
+ [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236),
+ [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918),
+ [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981),
+ [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257),
+ [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251),
+ [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263),
+ [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263),
+ [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253),
+ [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248),
+ [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291),
+ [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022),
+ [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234),
+ [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239),
+ [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865),
+ [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968),
+ [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248),
+ [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017),
+ [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706),
+ [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703),
+ [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966),
+ [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697),
+ [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690),
+ [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(141),
+ [311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(302),
+ [314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(351),
+ [317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(645),
+ [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(335),
+ [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22),
+ [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(299),
+ [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(445),
+ [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(466),
+ [334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(466),
+ [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(483),
+ [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(431),
+ [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(51),
+ [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(969),
+ [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(469),
+ [352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(469),
+ [355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(568),
+ [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(947),
+ [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(233),
+ [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(238),
+ [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(866),
+ [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(1008),
+ [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(945),
+ [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(997),
+ [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(607),
+ [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(643),
+ [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(847),
+ [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(970),
+ [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(247),
+ [394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(134),
+ [397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(270),
+ [400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(122),
+ [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(247),
+ [406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(132),
+ [409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(132),
+ [412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(212),
+ [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 22), SHIFT_REPEAT(141),
+ [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(141),
+ [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(302),
+ [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22),
+ [426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(351),
+ [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(645),
+ [432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(335),
+ [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(299),
+ [438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(445),
+ [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(466),
+ [444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(466),
+ [447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(483),
+ [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(431),
+ [453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(51),
+ [456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(969),
+ [459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(469),
+ [462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(469),
+ [465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(568),
+ [468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(947),
+ [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(233),
+ [474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(238),
+ [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(866),
+ [480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(1008),
+ [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(945),
+ [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(997),
+ [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(607),
+ [492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(643),
+ [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(847),
+ [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(970),
+ [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(247),
+ [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(134),
+ [507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(270),
+ [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(122),
+ [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(247),
+ [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(132),
+ [519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(132),
+ [522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(212),
+ [525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 22), SHIFT_REPEAT(141),
+ [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685),
+ [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250),
+ [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250),
+ [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678),
+ [536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(141),
+ [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(302),
+ [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70),
+ [544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(645),
+ [547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(335),
+ [550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(299),
+ [553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(445),
+ [556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(466),
+ [559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(466),
+ [562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(483),
+ [565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(431),
+ [568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(51),
+ [571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(969),
+ [574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(469),
+ [577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(469),
+ [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(568),
+ [583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(1022),
+ [586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(234),
+ [589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(239),
+ [592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(865),
+ [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(1008),
+ [598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(945),
+ [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(997),
+ [604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(607),
+ [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(643),
+ [610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(847),
+ [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(968),
+ [616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(250),
+ [619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(134),
+ [622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(270),
+ [625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(122),
+ [628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(250),
+ [631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(132),
+ [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(132),
+ [637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(212),
+ [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(141),
+ [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844),
+ [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262),
+ [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024),
+ [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262),
+ [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131),
+ [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266),
+ [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266),
+ [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531),
+ [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951),
+ [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669),
+ [663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(141),
+ [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(302),
+ [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88),
+ [671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(645),
+ [674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(335),
+ [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(299),
+ [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(445),
+ [683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(466),
+ [686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(466),
+ [689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(483),
+ [692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(431),
+ [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(51),
+ [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(969),
+ [701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(469),
+ [704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(469),
+ [707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(568),
+ [710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(1023),
+ [713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(232),
+ [716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(236),
+ [719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(918),
+ [722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(1008),
+ [725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(945),
+ [728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(997),
+ [731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(607),
+ [734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(643),
+ [737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(847),
+ [740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(981),
+ [743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(266),
+ [746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(134),
+ [749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(270),
+ [752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(122),
+ [755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(266),
+ [758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(132),
+ [761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(132),
+ [764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(212),
+ [767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 88), SHIFT_REPEAT(141),
+ [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809),
+ [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530),
+ [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949),
+ [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656),
+ [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671),
+ [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618),
+ [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967),
+ [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628),
+ [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632),
+ [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635),
+ [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954),
+ [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991),
+ [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748),
+ [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649),
+ [798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(141),
+ [801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(302),
+ [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70),
+ [806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(645),
+ [809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(335),
+ [812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(299),
+ [815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(445),
+ [818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(466),
+ [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(466),
+ [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(483),
+ [827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(431),
+ [830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(51),
+ [833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(969),
+ [836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(469),
+ [839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(469),
+ [842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(568),
+ [845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(1022),
+ [848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(234),
+ [851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(239),
+ [854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(865),
+ [857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(1008),
+ [860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(945),
+ [863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(997),
+ [866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(607),
+ [869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(643),
+ [872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(847),
+ [875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(968),
+ [878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(250),
+ [881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(134),
+ [884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(270),
+ [887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(122),
+ [890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(250),
+ [893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(132),
+ [896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(132),
+ [899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(212),
+ [902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 70), SHIFT_REPEAT(141),
+ [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774),
+ [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974),
+ [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978),
+ [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626),
+ [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631),
+ [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614),
+ [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6),
+ [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644),
+ [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851),
+ [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667),
+ [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648),
+ [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658),
+ [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772),
+ [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617),
+ [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__annotation_list_repeat1, 2, 0, 29),
+ [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__annotation_list_repeat1, 2, 0, 29),
+ [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436),
+ [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710),
+ [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0),
+ [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0),
+ [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 5, 0, 119),
+ [947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 5, 0, 119),
+ [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0),
+ [951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0),
+ [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 6, 0, 119),
+ [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 6, 0, 119),
+ [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inversed_identifier, 2, 0, 20),
+ [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inversed_identifier, 2, 0, 20),
+ [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 4, 0, 83),
+ [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 4, 0, 83),
+ [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 5, 0, 127),
+ [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 5, 0, 127),
+ [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_concat_expression, 1, 0, 0),
+ [971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__non_concat_expression, 1, 0, 0),
+ [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
+ [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, 0, 86),
+ [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, 0, 86),
+ [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, 0, 87),
+ [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, 0, 87),
+ [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infinity, 1, 0, 0),
+ [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infinity, 1, 0, 0),
+ [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 7, 191, 184),
+ [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 7, 191, 184),
+ [991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__callable, 1, 0, 0), REDUCE(sym__literal, 1, 0, 0),
+ [994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__callable, 1, 0, 0), REDUCE(sym__literal, 1, 0, 0),
+ [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__callable, 1, 0, 0),
+ [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesised_expression, 3, 0, 6),
+ [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesised_expression, 3, 0, 6),
+ [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 8, 191, 204),
+ [1005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 8, 191, 204),
+ [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 8, 191, 205),
+ [1009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 8, 191, 205),
+ [1011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, 0, 50),
+ [1013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, 0, 50),
+ [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 9, 191, 211),
+ [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 9, 191, 211),
+ [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_expression, 2, 0, 19),
+ [1021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_expression, 2, 0, 19),
+ [1023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__callable, 1, 0, 0),
+ [1025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__callable, 1, 0, 0), SHIFT(126),
+ [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0),
+ [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0),
+ [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474),
+ [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_access, 3, 0, 48),
+ [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_access, 3, 0, 48),
+ [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_access, 3, 0, 49),
+ [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_access, 3, 0, 49),
+ [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 36),
+ [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 36),
+ [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 5, 0, 83),
+ [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 5, 0, 83),
+ [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__annotation_list_repeat1, 2, 0, 32),
+ [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__annotation_list_repeat1, 2, 0, 32),
+ [1054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__annotation_list_repeat1, 2, 0, 32), SHIFT_REPEAT(474),
+ [1057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 6, 0, 144),
+ [1059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 6, 0, 144),
+ [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 5, 0, 103),
+ [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 5, 0, 103),
+ [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 5, 0, 104),
+ [1067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_expression, 5, 0, 104),
+ [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 5, 0, 106),
+ [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503),
+ [1073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 5, 0, 106),
+ [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457),
+ [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420),
+ [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2),
+ [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2),
+ [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441),
+ [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454),
+ [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454),
+ [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459),
+ [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467),
+ [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503),
+ [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420),
+ [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391),
+ [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395),
+ [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396),
+ [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396),
+ [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398),
+ [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398),
+ [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410),
+ [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414),
+ [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189),
+ [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429),
+ [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 2, 0, 10),
+ [1119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 2, 0, 10),
+ [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 3, 0, 38),
+ [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 3, 0, 38),
+ [1125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_2d, 2, 0, 0),
+ [1127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_2d, 2, 0, 0),
+ [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_2d, 5, 0, 78),
+ [1131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_2d, 5, 0, 78),
+ [1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_3d, 5, 0, 80),
+ [1135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_3d, 5, 0, 80),
+ [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_2d, 5, 0, 82),
+ [1139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_2d, 5, 0, 82),
+ [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_2d, 3, 0, 43),
+ [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_2d, 3, 0, 43),
+ [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_3d, 3, 0, 44),
+ [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_3d, 3, 0, 44),
+ [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_2d, 3, 0, 45),
+ [1151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_2d, 3, 0, 45),
+ [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_operator, 3, 0, 47),
+ [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_operator, 3, 0, 47),
+ [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 6, 0, 130),
+ [1159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 6, 0, 130),
+ [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 6, 0, 98),
+ [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 6, 0, 98),
+ [1165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 6, 0, 139),
+ [1167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 6, 0, 139),
+ [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 6, 0, 98),
+ [1171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 6, 0, 98),
+ [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 6, 0, 139),
+ [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 6, 0, 139),
+ [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__concatenation, 3, 0, 47),
+ [1179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__concatenation, 3, 0, 47),
+ [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 6, 0, 104),
+ [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_expression, 6, 0, 104),
+ [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 6, 0, 146),
+ [1187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_expression, 6, 0, 146),
+ [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 6, 0, 148),
+ [1191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 6, 0, 148),
+ [1193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 6, 0, 149),
+ [1195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 6, 0, 149),
+ [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 6, 0, 150),
+ [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 6, 0, 150),
+ [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 7, 0, 139),
+ [1203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 7, 0, 139),
+ [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 7, 0, 170),
+ [1207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 7, 0, 170),
+ [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 5, 0, 98),
+ [1211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 5, 0, 98),
+ [1213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 7, 0, 171),
+ [1215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 7, 0, 171),
+ [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 7, 0, 146),
+ [1219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_expression, 7, 0, 146),
+ [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 7, 0, 173),
+ [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 7, 0, 173),
+ [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 4, 0, 24),
+ [1227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 4, 0, 24),
+ [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 4, 0, 59),
+ [1231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 4, 0, 59),
+ [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 2, 0, 0),
+ [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 2, 0, 0),
+ [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 8, 0, 170),
+ [1239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 8, 0, 170),
+ [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 8, 0, 196),
+ [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 8, 0, 196),
+ [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 8, 0, 197),
+ [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 8, 0, 197),
+ [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4, 0, 59),
+ [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4, 0, 59),
+ [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0),
+ [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0),
+ [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 9, 0, 196),
+ [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 9, 0, 196),
+ [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 59),
+ [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 59),
+ [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, 0, 71),
+ [1267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, 0, 71),
+ [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 4, 0, 73),
+ [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 4, 0, 73),
+ [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 3, 0, 24),
+ [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 3, 0, 24),
+ [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 3, 0, 25),
+ [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 3, 0, 25),
+ [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 1, 0, 0),
+ [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 1, 0, 0),
+ [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_3d, 4, 0, 0),
+ [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_3d, 4, 0, 0),
+ [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_2d, 4, 0, 43),
+ [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_2d, 4, 0, 43),
+ [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_2d, 4, 0, 78),
+ [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_2d, 4, 0, 78),
+ [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_3d, 4, 0, 44),
+ [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_3d, 4, 0, 44),
+ [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_3d, 4, 0, 80),
+ [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_3d, 4, 0, 80),
+ [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_2d, 4, 0, 45),
+ [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_2d, 4, 0, 45),
+ [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_2d, 4, 0, 82),
+ [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_2d, 4, 0, 82),
+ [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3, 0, 24),
+ [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3, 0, 24),
+ [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3, 0, 25),
+ [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3, 0, 25),
+ [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 24),
+ [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 24),
+ [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 5, 0, 91),
+ [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 5, 0, 91),
+ [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 5, 0, 92),
+ [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 5, 0, 92),
+ [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 25),
+ [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 25),
+ [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 5, 0, 98),
+ [1339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 5, 0, 98),
+ [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_expression, 1, 0, 3),
+ [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_expression, 1, 0, 3),
+ [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 2, 0, 0),
+ [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 2, 0, 0),
+ [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 7, 0, 139),
+ [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 7, 0, 139),
+ [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237),
+ [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919),
+ [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002),
+ [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956),
+ [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622),
+ [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255),
+ [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255),
+ [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235),
+ [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925),
+ [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244),
+ [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244),
+ [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240),
+ [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915),
+ [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913),
+ [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946),
+ [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980),
+ [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620),
+ [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243),
+ [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243),
+ [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920),
+ [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983),
+ [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996),
+ [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641),
+ [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256),
+ [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256),
+ [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921),
+ [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259),
+ [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259),
+ [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885),
+ [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246),
+ [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246),
+ [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916),
+ [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917),
+ [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252),
+ [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228),
+ [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478),
+ [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273),
+ [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260),
+ [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279),
+ [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279),
+ [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252),
+ [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 3, 0, 39),
+ [1437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_expression, 1, 0, 0),
+ [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_expression, 1, 0, 0),
+ [1441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 3, 0, 39),
+ [1443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_expression, 1, 0, 0), REDUCE(sym_type_base, 3, 0, 39),
+ [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 2, 0, 13),
+ [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 2, 0, 13),
+ [1450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_expression, 1, 0, 0), REDUCE(sym_type_base, 2, 0, 13),
+ [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 2, 0, 14),
+ [1455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 2, 0, 14),
+ [1457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_expression, 1, 0, 0), REDUCE(sym_type_base, 2, 0, 14),
+ [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 1, 0, 1),
+ [1462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unannotated_expression, 1, 0, 0), REDUCE(sym_type_base, 1, 0, 1),
+ [1465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_base, 1, 0, 1),
+ [1467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__callable, 1, 0, 0), SHIFT(388),
+ [1470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388),
+ [1472] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__callable, 1, 0, 0), REDUCE(sym__literal, 1, 0, 0), REDUCE(sym__pattern, 1, 0, 0),
+ [1476] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__callable, 1, 0, 0), REDUCE(sym__literal, 1, 0, 0), REDUCE(sym__pattern, 1, 0, 0),
+ [1480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__callable, 1, 0, 0), SHIFT(553),
+ [1483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__callable, 1, 0, 0), REDUCE(sym__pattern, 1, 0, 0),
+ [1486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261),
+ [1488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__callable, 1, 0, 0), REDUCE(sym__pattern, 1, 0, 0),
+ [1491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_type_base, 2, 0, 13),
+ [1494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0), REDUCE(sym__pattern, 1, 0, 0),
+ [1497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), REDUCE(sym__pattern, 1, 0, 0),
+ [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0),
+ [1502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0),
+ [1504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_type_base, 3, 0, 39),
+ [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265),
+ [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488),
+ [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288),
+ [1513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269),
+ [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271),
+ [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271),
+ [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265),
+ [1521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80),
+ [1523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0), REDUCE(sym_pattern_numeric_literal, 1, 0, 51),
+ [1526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), REDUCE(sym_pattern_numeric_literal, 1, 0, 51),
+ [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__concatenated_domain, 1, 0, 53),
+ [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__concatenated_domain, 1, 0, 53),
+ [1533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0), REDUCE(sym_pattern_numeric_literal, 2, 0, 84),
+ [1536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), REDUCE(sym_pattern_numeric_literal, 2, 0, 84),
+ [1539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_type_base, 2, 0, 14),
+ [1542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338),
+ [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230),
+ [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156),
+ [1548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230),
+ [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314),
+ [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390),
+ [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_2d_row, 1, 0, 17),
+ [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_2d_row, 1, 0, 17),
+ [1558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), REDUCE(sym_type_base, 1, 0, 1),
+ [1561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__callable, 1, 0, 0), SHIFT(462),
+ [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_generator, 3, 0, 58),
+ [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406),
+ [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 4, 0, 160),
+ [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438),
+ [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 3, 0, 125),
+ [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407),
+ [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_3d_slice, 4, 0, 78),
+ [1578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931),
+ [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 2, 0, 6),
+ [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 6, 0, 161),
+ [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 5, 0, 189),
+ [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448),
+ [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 4, 0, 60),
+ [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_3d_slice, 3, 0, 43),
+ [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909),
+ [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 4, 0, 159),
+ [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437),
+ [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2, 0, 0),
+ [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315),
+ [1602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321),
+ [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162),
+ [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, 0, 128),
+ [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
+ [1610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(141),
+ [1613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(302),
+ [1616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(335),
+ [1619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(299),
+ [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46),
+ [1624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(445),
+ [1627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(466),
+ [1630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(466),
+ [1633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(483),
+ [1636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(431),
+ [1639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(51),
+ [1642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(969),
+ [1645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(469),
+ [1648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(469),
+ [1651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(568),
+ [1654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(230),
+ [1657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(134),
+ [1660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(270),
+ [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46),
+ [1665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(122),
+ [1668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(230),
+ [1671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(132),
+ [1674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(132),
+ [1677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(212),
+ [1680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 46), SHIFT_REPEAT(141),
+ [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204),
+ [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375),
+ [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127),
+ [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249),
+ [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
+ [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409),
+ [1695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411),
+ [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149),
+ [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_generator, 5, 0, 187),
+ [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 5, 0, 188),
+ [1703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(141),
+ [1706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(302),
+ [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26),
+ [1711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(335),
+ [1714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(299),
+ [1717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(445),
+ [1720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(466),
+ [1723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(466),
+ [1726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(483),
+ [1729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(431),
+ [1732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(51),
+ [1735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(969),
+ [1738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(469),
+ [1741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(469),
+ [1744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(568),
+ [1747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(230),
+ [1750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(134),
+ [1753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(270),
+ [1756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(122),
+ [1759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(230),
+ [1762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(132),
+ [1765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(132),
+ [1768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(212),
+ [1771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(141),
+ [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 6, 0, 206),
+ [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 6, 0, 207),
+ [1778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 7, 0, 212),
+ [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324),
+ [1782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_2d_row, 3, 0, 77),
+ [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_2d_row, 3, 0, 77),
+ [1786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(141),
+ [1789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(302),
+ [1792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(335),
+ [1795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(299),
+ [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26),
+ [1800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(445),
+ [1803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(466),
+ [1806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(466),
+ [1809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(483),
+ [1812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(431),
+ [1815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(51),
+ [1818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(969),
+ [1821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(469),
+ [1824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(469),
+ [1827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(568),
+ [1830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(230),
+ [1833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(134),
+ [1836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(270),
+ [1839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(122),
+ [1842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(230),
+ [1845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(132),
+ [1848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(132),
+ [1851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(212),
+ [1854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(141),
+ [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526),
+ [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516),
+ [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548),
+ [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222),
+ [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159),
+ [1867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_2d_row, 2, 0, 17),
+ [1869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_2d_row, 2, 0, 17),
+ [1871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(141),
+ [1874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(302),
+ [1877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(335),
+ [1880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(299),
+ [1883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41),
+ [1885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(445),
+ [1888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(466),
+ [1891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(466),
+ [1894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(483),
+ [1897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(431),
+ [1900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(51),
+ [1903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(969),
+ [1906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(469),
+ [1909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(469),
+ [1912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(568),
+ [1915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(230),
+ [1918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(134),
+ [1921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(270),
+ [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41),
+ [1926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(122),
+ [1929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(230),
+ [1932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(132),
+ [1935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(132),
+ [1938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(212),
+ [1941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat1, 2, 0, 41), SHIFT(141),
+ [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197),
+ [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224),
+ [1948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_2d_row, 5, 0, 117),
+ [1950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_2d_row, 5, 0, 117),
+ [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214),
+ [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218),
+ [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_member, 3, 0, 66),
+ [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546),
+ [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364),
+ [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_3d_row, 1, 0, 17),
+ [1964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_2d_row, 4, 0, 77),
+ [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_2d_row, 4, 0, 77),
+ [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 4, 0, 103),
+ [1970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 4, 0, 103),
+ [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2, 0, 118),
+ [1974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_row_repeat1, 2, 0, 24),
+ [1976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_row_repeat1, 2, 0, 24),
+ [1978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_2d_row, 3, 0, 42),
+ [1980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_2d_row, 3, 0, 42),
+ [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427),
+ [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206),
+ [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157),
+ [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199),
+ [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525),
+ [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220),
+ [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547),
+ [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221),
+ [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020),
+ [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203),
+ [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression_case, 3, 0, 147),
+ [2004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, 0, 172),
+ [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 6, 0, 137),
+ [2008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_3d_row, 3, 0, 42),
+ [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 56),
+ [2012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, 0, 191),
+ [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, 0, 192),
+ [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590),
+ [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 4, 0, 57),
+ [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, 0, 198),
+ [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223),
+ [2024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 9, 0, 208),
+ [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317),
+ [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135),
+ [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 6, 0, 138),
+ [2032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_member, 3, 0, 58),
+ [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_3d_row, 2, 0, 17),
+ [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124),
+ [2038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326),
+ [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326),
+ [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goal, 4, 0, 62),
+ [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 4, 0, 60),
+ [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, 0, 163),
+ [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, 0, 96),
+ [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 2, 0, 6),
+ [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146),
+ [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 7, 0, 165),
+ [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 5, 0, 90),
+ [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589),
+ [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164),
+ [2062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401),
+ [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_or_param, 3, 0, 121),
+ [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goal, 3, 0, 30),
+ [2068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405),
+ [2070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_or_param, 3, 0, 124),
+ [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123),
+ [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533),
+ [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133),
+ [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999),
+ [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202),
+ [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136),
+ [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137),
+ [2086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300),
+ [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300),
+ [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559),
+ [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139),
+ [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245),
+ [2096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245),
+ [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000),
+ [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010),
+ [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468),
+ [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524),
+ [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423),
+ [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193),
+ [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119),
+ [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119),
+ [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571),
+ [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277),
+ [2118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277),
+ [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242),
+ [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242),
+ [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267),
+ [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267),
+ [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961),
+ [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292),
+ [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292),
+ [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973),
+ [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976),
+ [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977),
+ [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979),
+ [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943),
+ [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989),
+ [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990),
+ [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992),
+ [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 2),
+ [2152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 2),
+ [2154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 2),
+ [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 2),
+ [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 2),
+ [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_decl_repeat1, 2, 0, 2),
+ [2162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 85),
+ [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__adjacent_annotation_call_repeat1, 2, 0, 85),
+ [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 67),
+ [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 67),
+ [2170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 67),
+ [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_operation_type_repeat1, 2, 0, 67),
+ [2174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 17),
+ [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_set_literal_repeat1, 2, 0, 17),
+ [2178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 17),
+ [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 17),
+ [2182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__adjacent_annotation, 1, 0, 27),
+ [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__adjacent_annotation, 1, 0, 27),
+ [2186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__adjacent_annotation_call, 5, 0, 127),
+ [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__adjacent_annotation_call, 5, 0, 127),
+ [2190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__adjacent_annotation_call, 4, 0, 86),
+ [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__adjacent_annotation_call, 4, 0, 86),
+ [2194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__adjacent_annotation_call, 4, 0, 87),
+ [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__adjacent_annotation_call, 4, 0, 87),
+ [2198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__adjacent_annotation_call, 3, 0, 50),
+ [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__adjacent_annotation_call, 3, 0, 50),
+ [2202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591),
+ [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558),
+ [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
+ [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701),
+ [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575),
+ [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711),
+ [2214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711),
+ [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781),
+ [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604),
+ [2220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604),
+ [2222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782),
+ [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782),
+ [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591),
+ [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205),
+ [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200),
+ [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993),
+ [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165),
+ [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190),
+ [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168),
+ [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015),
+ [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601),
+ [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698),
+ [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577),
+ [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889),
+ [2250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889),
+ [2252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194),
+ [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948),
+ [2256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948),
+ [2258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171),
+ [2260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pattern_call_repeat1, 2, 0, 88), SHIFT_REPEAT(591),
+ [2263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_call_repeat1, 2, 0, 88), SHIFT_REPEAT(558),
+ [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_call_repeat1, 2, 0, 88),
+ [2268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_call_repeat1, 2, 0, 88), SHIFT_REPEAT(698),
+ [2271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_call_repeat1, 2, 0, 88), SHIFT_REPEAT(577),
+ [2274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_call_repeat1, 2, 0, 88), SHIFT_REPEAT(1003),
+ [2277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pattern_call_repeat1, 2, 0, 88), SHIFT_REPEAT(1003),
+ [2280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pattern_call_repeat1, 2, 0, 88), SHIFT_REPEAT(122),
+ [2283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_call_repeat1, 2, 0, 88), SHIFT_REPEAT(604),
+ [2286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pattern_call_repeat1, 2, 0, 88), SHIFT_REPEAT(604),
+ [2289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pattern_call_repeat1, 2, 0, 88), SHIFT_REPEAT(132),
+ [2292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_call_repeat1, 2, 0, 88), SHIFT_REPEAT(132),
+ [2295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_call_repeat1, 2, 0, 88), SHIFT_REPEAT(591),
+ [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592),
+ [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942),
+ [2302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942),
+ [2304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pattern_tuple_repeat1, 2, 0, 116), SHIFT_REPEAT(591),
+ [2307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_tuple_repeat1, 2, 0, 116), SHIFT_REPEAT(558),
+ [2310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_tuple_repeat1, 2, 0, 116),
+ [2312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_tuple_repeat1, 2, 0, 116), SHIFT_REPEAT(698),
+ [2315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_tuple_repeat1, 2, 0, 116), SHIFT_REPEAT(577),
+ [2318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_tuple_repeat1, 2, 0, 116), SHIFT_REPEAT(1011),
+ [2321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pattern_tuple_repeat1, 2, 0, 116), SHIFT_REPEAT(1011),
+ [2324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pattern_tuple_repeat1, 2, 0, 116), SHIFT_REPEAT(122),
+ [2327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_tuple_repeat1, 2, 0, 116), SHIFT_REPEAT(604),
+ [2330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pattern_tuple_repeat1, 2, 0, 116), SHIFT_REPEAT(604),
+ [2333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pattern_tuple_repeat1, 2, 0, 116), SHIFT_REPEAT(132),
+ [2336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_tuple_repeat1, 2, 0, 116), SHIFT_REPEAT(132),
+ [2339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_tuple_repeat1, 2, 0, 116), SHIFT_REPEAT(591),
+ [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597),
+ [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887),
+ [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887),
+ [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593),
+ [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872),
+ [2352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872),
+ [2354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430),
+ [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894),
+ [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894),
+ [2360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768),
+ [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987),
+ [2364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987),
+ [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768),
+ [2368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408),
+ [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871),
+ [2372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871),
+ [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682),
+ [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682),
+ [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606),
+ [2380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606),
+ [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145),
+ [2384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490),
+ [2386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579),
+ [2388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582),
+ [2390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962),
+ [2392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004),
+ [2394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984),
+ [2396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995),
+ [2398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534),
+ [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120),
+ [2402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532),
+ [2404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 4, 0, 107),
+ [2406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 3, 0, 72),
+ [2408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_content, 2, 0, 37),
+ [2410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_content, 2, 0, 37), SHIFT_REPEAT(579),
+ [2413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_content, 2, 0, 37), SHIFT_REPEAT(582),
+ [2416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_content, 2, 0, 37), SHIFT_REPEAT(962),
+ [2419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_content, 2, 0, 37), SHIFT_REPEAT(1004),
+ [2422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_content, 2, 0, 37), SHIFT_REPEAT(984),
+ [2425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_content, 2, 0, 37), SHIFT_REPEAT(995),
+ [2428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pattern_tuple_repeat1, 2, 0, 180),
+ [2430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_tuple_repeat1, 2, 0, 180),
+ [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810),
+ [2434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811),
+ [2436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pattern_call_repeat1, 2, 0, 85),
+ [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_call_repeat1, 2, 0, 85),
+ [2440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_content, 1, 0, 11),
+ [2442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 6, 0, 94),
+ [2444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957),
+ [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704),
+ [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301),
+ [2450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952),
+ [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957),
+ [2454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 6, 0, 93),
+ [2456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1, 0, 12),
+ [2458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 2, 0, 35),
+ [2460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 7, 0, 133),
+ [2462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 5, 0, 61),
+ [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958),
+ [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389),
+ [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569),
+ [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, 0, 0),
+ [2472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1, 0, 0),
+ [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553),
+ [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_call, 3, 0, 20),
+ [2478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_call, 3, 0, 20),
+ [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_tuple, 4, 0, 114),
+ [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_tuple, 4, 0, 114),
+ [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_record, 4, 0, 114),
+ [2486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_record, 4, 0, 114),
+ [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_record, 4, 0, 156),
+ [2490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_record, 4, 0, 156),
+ [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_call, 4, 0, 157),
+ [2494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_call, 4, 0, 157),
+ [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_call, 4, 0, 158),
+ [2498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_call, 4, 0, 158),
+ [2500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_numeric_literal, 2, 0, 84),
+ [2502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_numeric_literal, 2, 0, 84),
+ [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_record, 3, 0, 114),
+ [2506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_record, 3, 0, 114),
+ [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_tuple, 5, 0, 181),
+ [2510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_tuple, 5, 0, 181),
+ [2512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_tuple, 5, 0, 182),
+ [2514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_tuple, 5, 0, 182),
+ [2516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_call, 5, 0, 186),
+ [2518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_call, 5, 0, 186),
+ [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_record, 5, 0, 156),
+ [2522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_record, 5, 0, 156),
+ [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_numeric_literal, 1, 0, 51),
+ [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_numeric_literal, 1, 0, 51),
+ [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_tuple, 6, 0, 203),
+ [2530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_tuple, 6, 0, 203),
+ [2532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, 0, 54),
+ [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482),
+ [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484),
+ [2538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_type, 1, 0, 0),
+ [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655),
+ [2542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 5, 0, 95),
+ [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451),
+ [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998),
+ [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 3, 0, 33),
+ [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413),
+ [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450),
+ [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412),
+ [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__annotation_list, 1, 0, 8),
+ [2558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__annotation_list_repeat1, 2, 0, 32), SHIFT_REPEAT(484),
+ [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 7, 0, 154),
+ [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6, 0, 154),
+ [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_type, 6, 0, 155),
+ [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6, 0, 115),
+ [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6, 0, 115),
+ [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3, 0, 40),
+ [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0),
+ [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_type, 4, 0, 74),
+ [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 174),
+ [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 175),
+ [2581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 7, 0, 152),
+ [2583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 7, 0, 176),
+ [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 7, 0, 152),
+ [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 7, 0, 176),
+ [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_type, 7, 0, 177),
+ [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 7, 0, 153),
+ [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 7, 0, 153),
+ [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_type, 7, 0, 178),
+ [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_type, 4, 0, 75),
+ [2599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 7, 0, 154),
+ [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation_type, 7, 0, 179),
+ [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 151),
+ [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 76),
+ [2607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__annotation_list_repeat1, 2, 0, 32), SHIFT_REPEAT(449),
+ [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6, 0, 152),
+ [2612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6, 0, 152),
+ [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6, 0, 112),
+ [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1, 0, 0),
+ [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 199),
+ [2620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_type, 8, 0, 200),
+ [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 8, 0, 176),
+ [2624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 8, 0, 176),
+ [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation_type, 8, 0, 201),
+ [2628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation_type, 8, 0, 202),
+ [2630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6, 0, 153),
+ [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449),
+ [2634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation_type, 9, 0, 210),
+ [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_base, 2, 0, 15),
+ [2638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6, 0, 112),
+ [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6, 0, 153),
+ [2642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6, 0, 113),
+ [2644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_concatenation, 3, 0, 55),
+ [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_type, 2, 0, 16),
+ [2648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_type, 5, 0, 111),
+ [2650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6, 0, 154),
+ [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, 0, 112),
+ [2654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 112),
+ [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, 0, 113),
+ [2658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 113),
+ [2660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, 0, 76),
+ [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, 0, 115),
+ [2664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 76),
+ [2666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 115),
+ [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6, 0, 113),
+ [2670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_type, 3, 0, 40),
+ [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 76),
+ [2674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, 0, 89),
+ [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444),
+ [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906),
+ [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452),
+ [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3, 0, 68),
+ [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parameters, 3, 0, 68),
+ [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014),
+ [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211),
+ [2690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3, 0, 69),
+ [2692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parameters, 3, 0, 69),
+ [2694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_literal_repeat1, 2, 0, 26), SHIFT_REPEAT(1014),
+ [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_literal_repeat1, 2, 0, 26),
+ [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 2, 0, 5),
+ [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586),
+ [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, 0, 134),
+ [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415),
+ [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487),
+ [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 54),
+ [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 4, 0, 105),
+ [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parameters, 4, 0, 105),
+ [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418),
+ [2717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parameters, 2, 0, 0),
+ [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 4, 0, 63),
+ [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493),
+ [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496),
+ [2725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2, 0, 123), SHIFT_REPEAT(545),
+ [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2, 0, 123),
+ [2730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_decl, 7, 0, 168),
+ [2732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_decl, 7, 0, 169),
+ [2734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, 0, 5),
+ [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481),
+ [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64),
+ [2740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumeration_members_repeat1, 2, 0, 26), SHIFT_REPEAT(1013),
+ [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumeration_members_repeat1, 2, 0, 26),
+ [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896),
+ [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805),
+ [2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_decl, 8, 0, 195),
+ [2751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_decl, 5, 0, 101),
+ [2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_decl, 5, 0, 102),
+ [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598),
+ [2757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598),
+ [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_decl, 6, 0, 142),
+ [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944),
+ [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603),
+ [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_decl, 6, 0, 143),
+ [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893),
+ [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816),
+ [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594),
+ [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_decl, 4, 0, 5),
+ [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118),
+ [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ann_parameter, 3, 0, 136),
+ [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58),
+ [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665),
+ [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144),
+ [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143),
+ [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479),
+ [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557),
+ [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480),
+ [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
+ [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638),
+ [2797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_row_repeat1, 2, 0, 26), SHIFT_REPEAT(489),
+ [2800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_row_repeat1, 2, 0, 26),
+ [2802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_row_repeat1, 2, 0, 26),
+ [2804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472),
+ [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148),
+ [2808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2, 0, 145), SHIFT_REPEAT(409),
+ [2811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 2, 0, 145),
+ [2813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2, 0, 145),
+ [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55),
+ [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806),
+ [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 5, 0, 93),
+ [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581),
+ [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737),
+ [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 6, 0, 133),
+ [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584),
+ [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 5, 0, 94),
+ [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580),
+ [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46),
+ [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640),
+ [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumeration_repeat1, 2, 0, 132),
+ [2839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumeration_repeat1, 2, 0, 132), SHIFT_REPEAT(588),
+ [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54),
+ [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663),
+ [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332),
+ [2848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_2d_row, 2, 0, 42),
+ [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_2d_row, 2, 0, 42),
+ [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
+ [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126),
+ [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 4, 0, 61),
+ [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585),
+ [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319),
+ [2862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal_2d_row, 4, 0, 117),
+ [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_2d_row, 4, 0, 117),
+ [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 34),
+ [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563),
+ [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115),
+ [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740),
+ [2874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2, 0, 122),
+ [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550),
+ [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172),
+ [2880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_enumeration_repeat1, 2, 0, 70), SHIFT_REPEAT(87),
+ [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_enumeration_repeat1, 2, 0, 70),
+ [2885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_constructor, 5, 0, 162),
+ [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_constructor, 5, 0, 190),
+ [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708),
+ [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
+ [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670),
+ [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 5, 0, 97),
+ [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456),
+ [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934),
+ [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680),
+ [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27),
+ [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982),
+ [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538),
+ [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201),
+ [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460),
+ [2913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_or_param, 1, 0, 52),
+ [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476),
+ [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561),
+ [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439),
+ [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542),
+ [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166),
+ [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5, 0, 99),
+ [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
+ [2929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_constructor, 4, 0, 162),
+ [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543),
+ [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192),
+ [2935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, 0, 135),
+ [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416),
+ [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_dimension, 1, 0, 34),
+ [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
+ [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490),
+ [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419),
+ [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562),
+ [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544),
+ [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994),
+ [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
+ [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749),
+ [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705),
+ [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599),
+ [2961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_enumeration, 6, 0, 190),
+ [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_or_param, 1, 0, 34),
+ [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477),
+ [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_constructor, 6, 0, 190),
+ [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886),
+ [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387),
+ [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424),
+ [2975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_expression_repeat1, 2, 0, 132), SHIFT_REPEAT(560),
+ [2978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_expression_repeat1, 2, 0, 132),
+ [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345),
+ [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_3d_row, 2, 0, 42),
+ [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22),
+ [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005),
+ [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_parameters, 3, 0, 68),
+ [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537),
+ [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169),
+ [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_parameters, 4, 0, 129),
+ [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523),
+ [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953),
+ [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
+ [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673),
+ [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18),
+ [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783),
+ [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153),
+ [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519),
+ [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012),
+ [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016),
+ [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964),
+ [3018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration, 3, 0, 28),
+ [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587),
+ [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426),
+ [3024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 89),
+ [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
+ [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779),
+ [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691),
+ [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
+ [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664),
+ [3036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_literal_repeat1, 2, 0, 17),
+ [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007),
+ [3040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_parameters_repeat1, 2, 0, 70), SHIFT_REPEAT(43),
+ [3043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_parameters_repeat1, 2, 0, 70),
+ [3045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, 0, 164),
+ [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440),
+ [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
+ [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666),
+ [3053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generator_repeat1, 2, 0, 126), SHIFT_REPEAT(565),
+ [3056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generator_repeat1, 2, 0, 126),
+ [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumeration_members_repeat1, 2, 0, 17),
+ [3060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_members, 3, 0, 24),
+ [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61),
+ [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668),
+ [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_members, 3, 0, 25),
+ [3068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_enumeration, 4, 0, 162),
+ [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57),
+ [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627),
+ [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903),
+ [3076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_parameters, 4, 0, 68),
+ [3078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2, 0, 109), SHIFT_REPEAT(45),
+ [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2, 0, 109),
+ [3083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_dimension, 3, 0, 110),
+ [3085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320),
+ [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160),
+ [3089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313),
+ [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
+ [3093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_members, 2, 0, 0),
+ [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
+ [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642),
+ [3099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_record_repeat1, 2, 0, 116), SHIFT_REPEAT(713),
+ [3102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_record_repeat1, 2, 0, 116),
+ [3104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat2, 2, 0, 79), SHIFT_REPEAT(355),
+ [3107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat2, 2, 0, 79),
+ [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
+ [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652),
+ [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535),
+ [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837),
+ [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161),
+ [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551),
+ [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150),
+ [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
+ [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657),
+ [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539),
+ [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191),
+ [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536),
+ [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50),
+ [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662),
+ [3137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372),
+ [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158),
+ [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34),
+ [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615),
+ [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
+ [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629),
+ [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442),
+ [3151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 114),
+ [3153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumeration_repeat1, 2, 0, 131),
+ [3155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_3d_repeat1, 2, 0, 81), SHIFT_REPEAT(923),
+ [3158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_3d_repeat1, 2, 0, 81),
+ [3160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 116), SHIFT_REPEAT(82),
+ [3163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 116),
+ [3165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334),
+ [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215),
+ [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216),
+ [3171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, 0, 23),
+ [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392),
+ [3175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 116), SHIFT_REPEAT(52),
+ [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 116),
+ [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540),
+ [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019),
+ [3184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 22),
+ [3186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2, 0, 22), SHIFT_REPEAT(490),
+ [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60),
+ [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863),
+ [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742),
+ [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation_parameters, 5, 0, 129),
+ [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828),
+ [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217),
+ [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41),
+ [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972),
+ [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660),
+ [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
+ [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975),
+ [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386),
+ [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
+ [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 4, 0, 64),
+ [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494),
+ [3219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_enumeration, 5, 0, 162),
+ [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_members, 4, 0, 59),
+ [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19),
+ [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985),
+ [3227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2, 0, 120), SHIFT_REPEAT(400),
+ [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2, 0, 120),
+ [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497),
+ [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36),
+ [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988),
+ [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541),
+ [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226),
+ [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_enumeration_repeat1, 2, 0, 68),
+ [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367),
+ [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
+ [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700),
+ [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595),
+ [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4, 0, 65),
+ [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37),
+ [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762),
+ [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_enumeration, 5, 0, 190),
+ [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006),
+ [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508),
+ [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88),
+ [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464),
+ [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67),
+ [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018),
+ [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521),
+ [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128),
+ [3276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_decl, 9, 0, 209),
+ [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_record_field, 3, 0, 58),
+ [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573),
+ [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600),
+ [3284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_decl, 6, 0, 140),
+ [3286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_record_repeat1, 2, 0, 114),
+ [3288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_decl, 6, 0, 141),
+ [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528),
+ [3292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_literal_2d_repeat2, 2, 0, 43),
+ [3294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_2d_repeat2, 2, 0, 43),
+ [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289),
+ [3298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 21),
+ [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518),
+ [3302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_3d_repeat1, 2, 0, 44),
+ [3304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include, 2, 0, 9),
+ [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506),
+ [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68),
+ [3310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goal, 3, 0, 31),
+ [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578),
+ [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602),
+ [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522),
+ [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683),
+ [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605),
+ [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529),
+ [3324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2, 0, 108),
+ [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520),
+ [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689),
+ [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802),
+ [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803),
+ [3334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generator_repeat1, 2, 0, 5),
+ [3336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_parameters_repeat1, 2, 0, 68),
+ [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852),
+ [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935),
+ [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207),
+ [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796),
+ [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210),
+ [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743),
+ [3350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_expression_repeat1, 2, 0, 131),
+ [3352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, 0, 54),
+ [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 114),
+ [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564),
+ [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goal, 2, 0, 7),
+ [3360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_decl, 8, 0, 193),
+ [3362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_decl, 8, 0, 194),
+ [3364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_3d_slice, 4, 0, 43),
+ [3366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 2),
+ [3368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_3d_slice_repeat1, 2, 0, 79), SHIFT_REPEAT(363),
+ [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446),
+ [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
+ [3375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__item, 1, 0, 0),
+ [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509),
+ [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91),
+ [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510),
+ [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92),
+ [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511),
+ [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93),
+ [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512),
+ [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102),
+ [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513),
+ [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104),
+ [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514),
+ [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105),
+ [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515),
+ [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106),
+ [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676),
+ [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372),
+ [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130),
+ [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491),
+ [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117),
+ [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198),
+ [3417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_decl, 7, 0, 166),
+ [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_decl, 7, 0, 167),
+ [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282),
+ [3423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal_3d_slice, 5, 0, 78),
+ [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694),
+ [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8),
+ [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797),
+ [3431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_decl, 5, 0, 100),
+ [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695),
+ [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808),
+ [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699),
+ [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702),
+ [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696),
+ [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596),
+ [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108),
+ [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63),
+ [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83),
+ [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
+ [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463),
+ [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85),
+ [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465),
+ [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73),
+ [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110),
+ [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650),
+ [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651),
+ [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
+ [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49),
+ [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21),
+ [3473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_3d_slice_repeat1, 2, 0, 43),
+ [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70),
+ [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583),
+ [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394),
+ [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
+ [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399),
+ [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636),
+ [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89),
+ [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
+ [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78),
+ [3493] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
+ [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
+ [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95),
+ [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96),
+ [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97),
+ [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98),
+ [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99),
+ [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100),
+ [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101),
+ [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53),
+ [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103),
+ [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74),
+ [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69),
+ [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107),
+ [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556),
+ [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66),
+ [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111),
+ [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112),
+ [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113),
+ [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114),
+ [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433),
+ [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421),
+ [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59),
+ [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75),
+ [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750),
+ [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
+ [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77),
+ [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90),
+ [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116),
+ [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654),
+ [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9),
+ [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71),
+ [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473),
+ [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
+ [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492),
+ [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388),
+ [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402),
+ [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495),
+ [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435),
+ [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
+ [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404),
+ [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213),
+ [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62),
+ [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65),
+ [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109),
+};
+
+#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_minizinc(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,
+ .supertype_map_slices = ts_supertype_map_slices,
+ .supertype_map_entries = ts_supertype_map_entries,
+ .supertype_symbols = ts_supertype_symbols,
+ .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 = "minizinc",
+ .max_reserved_word_set_size = 0,
+ .metadata = {
+ .major_version = 0,
+ .minor_version = 1,
+ .patch_version = 0,
+ },
+ };
+ return &language;
+}
+#ifdef __cplusplus
+}
+#endif
diff --git a/nvim/.config/nvim/parsers/tree-sitter-minizinc/src/tree_sitter/alloc.h b/nvim/.config/nvim/parsers/tree-sitter-minizinc/src/tree_sitter/alloc.h
new file mode 100644
index 0000000..1abdd12
--- /dev/null
+++ b/nvim/.config/nvim/parsers/tree-sitter-minizinc/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/nvim/.config/nvim/parsers/tree-sitter-minizinc/src/tree_sitter/array.h b/nvim/.config/nvim/parsers/tree-sitter-minizinc/src/tree_sitter/array.h
new file mode 100644
index 0000000..eba3da4
--- /dev/null
+++ b/nvim/.config/nvim/parsers/tree-sitter-minizinc/src/tree_sitter/array.h
@@ -0,0 +1,336 @@
+#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)
+
+#ifdef __cplusplus
+#define _array__cast(self, expr) (decltype((self)->contents))(expr)
+#else
+#define _array__cast(self, expr) (expr)
+#endif
+
+/// 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__cast(self, _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) \
+ do { \
+ if ((self)->contents) ts_free((self)->contents); \
+ (self)->contents = NULL; \
+ (self)->size = 0; \
+ (self)->capacity = 0; \
+ } while (0)
+
+/// Push a new `element` onto the end of the array.
+#define array_push(self, element) \
+ do { \
+ (self)->contents = _array__cast(self, _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__cast(self, _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__cast(self, _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__cast(self, _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__cast(self, _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__cast(self, _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 { \
+ void *_array_swap_tmp = (void *)(self)->contents; \
+ (self)->contents = (other)->contents; \
+ (other)->contents = _array__cast(other, _array_swap_tmp); \
+ _array__swap(&(self)->size, &(self)->capacity, \
+ &(other)->size, &(other)->capacity); \
+ } 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_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;
+}
+
+/// This is not what you're looking for, see `array_swap`.
+static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity,
+ uint32_t *other_size, uint32_t *other_capacity) {
+ uint32_t tmp_size = *self_size;
+ uint32_t tmp_capacity = *self_capacity;
+ *self_size = *other_size;
+ *self_capacity = *other_capacity;
+ *other_size = tmp_size;
+ *other_capacity = tmp_capacity;
+}
+
+/// 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/nvim/.config/nvim/parsers/tree-sitter-minizinc/src/tree_sitter/parser.h b/nvim/.config/nvim/parsers/tree-sitter-minizinc/src/tree_sitter/parser.h
new file mode 100644
index 0000000..858107d
--- /dev/null
+++ b/nvim/.config/nvim/parsers/tree-sitter-minizinc/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/nvim/.config/nvim/parsers/tree-sitter-minizinc/tree-sitter.json b/nvim/.config/nvim/parsers/tree-sitter-minizinc/tree-sitter.json
new file mode 100644
index 0000000..9d85da3
--- /dev/null
+++ b/nvim/.config/nvim/parsers/tree-sitter-minizinc/tree-sitter.json
@@ -0,0 +1,37 @@
+{
+ "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json",
+ "grammars": [
+ {
+ "name": "minizinc",
+ "camelcase": "Minizinc",
+ "scope": "source.minizinc",
+ "path": ".",
+ "file-types": ["mzn", "fzn"]
+ }
+ ],
+ "metadata": {
+ "version": "0.1.0",
+ "license": "MPL-2.0",
+ "description": "MiniZinc grammar for tree-sitter",
+ "authors": [
+ {
+ "name": "Jip J. Dekker",
+ "email": "jip.dekker@monash.edu",
+ "url": "https://dekker.one/"
+ }
+ ],
+ "links": {
+ "repository": "git+https://github.com/shackle-rs/shackle.git"
+ }
+ },
+ "bindings": {
+ "c": true,
+ "go": true,
+ "java": false,
+ "node": true,
+ "python": true,
+ "rust": true,
+ "swift": true,
+ "zig": false
+ }
+}