From ccd40cffac49981cc310aceb1c13ab559531f9e5 Mon Sep 17 00:00:00 2001 From: Nicholas Novak Date: Thu, 8 Oct 2026 14:46:37 -0700 Subject: [PATCH] Vendor the shackle MiniZinc tree-sitter grammar into nvim config Co-Authored-By: Claude Sonnet 5.5 --- nvim/.config/nvim/init.lua | 4 +- .../parsers/tree-sitter-minizinc/.gitignore | 1 + .../parsers/tree-sitter-minizinc/README.md | 2 + .../parsers/tree-sitter-minizinc/grammar.js | 890 + .../parsers/tree-sitter-minizinc/package.json | 55 + .../queries/case_expressions.scm | 1 + .../tree-sitter-minizinc/queries/comments.scm | 6 + .../queries/highlights.scm | 115 + .../queries/identifiers.scm | 6 + .../tree-sitter-minizinc/queries/tags.scm | 5 + .../tree-sitter-minizinc/src/grammar.json | 5902 ++ .../tree-sitter-minizinc/src/node-types.json | 5616 ++ .../parsers/tree-sitter-minizinc/src/parser.c | 59801 ++++++++++++++++ .../src/tree_sitter/alloc.h | 54 + .../src/tree_sitter/array.h | 336 + .../src/tree_sitter/parser.h | 286 + .../tree-sitter-minizinc/tree-sitter.json | 37 + 17 files changed, 73115 insertions(+), 2 deletions(-) create mode 100644 nvim/.config/nvim/parsers/tree-sitter-minizinc/.gitignore create mode 100644 nvim/.config/nvim/parsers/tree-sitter-minizinc/README.md create mode 100644 nvim/.config/nvim/parsers/tree-sitter-minizinc/grammar.js create mode 100644 nvim/.config/nvim/parsers/tree-sitter-minizinc/package.json create mode 100644 nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/case_expressions.scm create mode 100644 nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/comments.scm create mode 100644 nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/highlights.scm create mode 100644 nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/identifiers.scm create mode 100644 nvim/.config/nvim/parsers/tree-sitter-minizinc/queries/tags.scm create mode 100644 nvim/.config/nvim/parsers/tree-sitter-minizinc/src/grammar.json create mode 100644 nvim/.config/nvim/parsers/tree-sitter-minizinc/src/node-types.json create mode 100644 nvim/.config/nvim/parsers/tree-sitter-minizinc/src/parser.c create mode 100644 nvim/.config/nvim/parsers/tree-sitter-minizinc/src/tree_sitter/alloc.h create mode 100644 nvim/.config/nvim/parsers/tree-sitter-minizinc/src/tree_sitter/array.h create mode 100644 nvim/.config/nvim/parsers/tree-sitter-minizinc/src/tree_sitter/parser.h create mode 100644 nvim/.config/nvim/parsers/tree-sitter-minizinc/tree-sitter.json 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 + } +}